0001558370-22-001580.txt : 20220222 0001558370-22-001580.hdr.sgml : 20220222 20220222160304 ACCESSION NUMBER: 0001558370-22-001580 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 117 CONFORMED PERIOD OF REPORT: 20211231 FILED AS OF DATE: 20220222 DATE AS OF CHANGE: 20220222 FILER: COMPANY DATA: COMPANY CONFORMED NAME: DOUGLAS DYNAMICS, INC CENTRAL INDEX KEY: 0001287213 STANDARD INDUSTRIAL CLASSIFICATION: CONSTRUCTION MACHINERY & EQUIP [3531] IRS NUMBER: 134275891 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-34728 FILM NUMBER: 22658004 BUSINESS ADDRESS: STREET 1: 7777 NORTH 73RD ST CITY: MILWAUKEE STATE: WI ZIP: 53233 BUSINESS PHONE: 414-362-3940 MAIL ADDRESS: STREET 1: 7777 NORTH 73RD ST CITY: MILWAUKEE STATE: WI ZIP: 53233 FORMER COMPANY: FORMER CONFORMED NAME: DOUGLAS DYNAMICS HOLDINGS INC DATE OF NAME CHANGE: 20040415 10-K 1 plow-20211231x10k.htm 10-K
1.141.121.09000001287213--12-312021FY0002285745722980951P15YP7YP7YP15YP4YTrueTrueP2M15D2298095122857457false0001287213us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2021-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2020-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2019-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2018-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2018-12-310001287213us-gaap:SeriesAPreferredStockMember2021-12-310001287213us-gaap:SubsequentEventMember2022-02-160001287213us-gaap:AdditionalPaidInCapitalMember2021-01-012021-12-310001287213us-gaap:CommonStockMember2021-01-012021-12-310001287213us-gaap:CommonStockMember2020-01-012020-12-310001287213us-gaap:CommonStockMember2019-01-012019-12-310001287213us-gaap:AccountingStandardsUpdate201613Memberus-gaap:RetainedEarningsMember2020-12-310001287213us-gaap:AccountingStandardsUpdate201613Member2020-12-310001287213us-gaap:RetainedEarningsMember2021-12-310001287213us-gaap:AdditionalPaidInCapitalMember2021-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001287213us-gaap:RetainedEarningsMember2020-12-310001287213us-gaap:AdditionalPaidInCapitalMember2020-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-12-310001287213us-gaap:RetainedEarningsMember2019-12-310001287213us-gaap:AdditionalPaidInCapitalMember2019-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-12-310001287213us-gaap:RetainedEarningsMember2018-12-310001287213us-gaap:AdditionalPaidInCapitalMember2018-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2018-12-310001287213us-gaap:CommonStockMember2021-12-310001287213us-gaap:CommonStockMember2020-12-310001287213us-gaap:CommonStockMember2019-12-310001287213us-gaap:CommonStockMember2018-12-310001287213plow:StockIncentivePlan2010Memberus-gaap:CommonStockMember2021-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2018-01-012018-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2020-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2019-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2018-12-310001287213srt:ManagementMemberus-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Member2018-01-012018-12-310001287213us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Memberplow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310001287213us-gaap:OtherCustomerMemberplow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2021-01-012021-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001287213plow:SpecialtyAttachmentsSegmentMemberus-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001287213plow:IndependentDealerMemberplow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213plow:IndependentDealerMemberplow:SpecialtyAttachmentsSegmentMember2021-01-012021-12-310001287213plow:GovernmentCustomerMemberplow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213plow:FleetMemberplow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213us-gaap:TransferredOverTimeMember2021-01-012021-12-310001287213us-gaap:TransferredAtPointInTimeMember2021-01-012021-12-310001287213us-gaap:OtherCustomerMember2021-01-012021-12-310001287213plow:IndependentDealerMember2021-01-012021-12-310001287213plow:GovernmentCustomerMember2021-01-012021-12-310001287213plow:FleetMember2021-01-012021-12-310001287213us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Memberplow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310001287213us-gaap:OtherCustomerMemberplow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2020-01-012020-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001287213plow:SpecialtyAttachmentsSegmentMemberus-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001287213plow:IndependentDealerMemberplow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213plow:IndependentDealerMemberplow:SpecialtyAttachmentsSegmentMember2020-01-012020-12-310001287213plow:GovernmentCustomerMemberplow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213plow:FleetMemberplow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213us-gaap:TransferredOverTimeMember2020-01-012020-12-310001287213us-gaap:TransferredAtPointInTimeMember2020-01-012020-12-310001287213us-gaap:OtherCustomerMember2020-01-012020-12-310001287213plow:IndependentDealerMember2020-01-012020-12-310001287213plow:GovernmentCustomerMember2020-01-012020-12-310001287213plow:FleetMember2020-01-012020-12-310001287213us-gaap:AccountingStandardsUpdate201409Memberus-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Memberplow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2019-01-012019-12-310001287213us-gaap:OtherCustomerMemberplow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredOverTimeMember2019-01-012019-12-310001287213plow:WorkTruckSolutionsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001287213plow:SpecialtyAttachmentsSegmentMemberus-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001287213plow:IndependentDealerMemberplow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213plow:IndependentDealerMemberplow:SpecialtyAttachmentsSegmentMember2019-01-012019-12-310001287213plow:GovernmentCustomerMemberplow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213plow:FleetMemberplow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213us-gaap:TransferredOverTimeMember2019-01-012019-12-310001287213us-gaap:TransferredAtPointInTimeMember2019-01-012019-12-310001287213us-gaap:OtherCustomerMember2019-01-012019-12-310001287213plow:IndependentDealerMember2019-01-012019-12-310001287213plow:GovernmentCustomerMember2019-01-012019-12-310001287213plow:FleetMember2019-01-012019-12-310001287213srt:MinimumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001287213srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001287213srt:MinimumMemberplow:MobileEquipmentAndOtherMember2021-01-012021-12-310001287213srt:MinimumMemberplow:LandImprovementsAndBuildingsMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:MachineryAndEquipmentMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2021-01-012021-12-310001287213srt:MaximumMemberplow:MobileEquipmentAndOtherMember2021-01-012021-12-310001287213srt:MaximumMemberplow:LandImprovementsAndBuildingsMember2021-01-012021-12-310001287213us-gaap:LeaseholdImprovementsMember2021-01-012021-12-310001287213us-gaap:MachineryAndEquipmentMember2021-12-310001287213us-gaap:LeaseholdImprovementsMember2021-12-310001287213us-gaap:LandMember2021-12-310001287213us-gaap:LandImprovementsMember2021-12-310001287213us-gaap:FurnitureAndFixturesMember2021-12-310001287213us-gaap:ConstructionInProgressMember2021-12-310001287213us-gaap:BuildingMember2021-12-310001287213plow:MobileEquipmentAndOtherMember2021-12-310001287213us-gaap:MachineryAndEquipmentMember2020-12-310001287213us-gaap:LeaseholdImprovementsMember2020-12-310001287213us-gaap:LandMember2020-12-310001287213us-gaap:LandImprovementsMember2020-12-310001287213us-gaap:FurnitureAndFixturesMember2020-12-310001287213us-gaap:ConstructionInProgressMember2020-12-310001287213us-gaap:BuildingMember2020-12-310001287213plow:MobileEquipmentAndOtherMember2020-12-310001287213plow:SupplementalNonQualifiedPlanMember2021-12-310001287213plow:SupplementalNonQualifiedPlanMember2020-12-310001287213plow:SupplementalNonQualifiedPlanMember2019-12-310001287213us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001287213plow:AccumulatedOtherPostretirementBenefitLiabilityMember2021-01-012021-12-310001287213us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310001287213plow:AccumulatedOtherPostretirementBenefitLiabilityMember2020-01-012020-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-01-012021-12-310001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2020-01-012020-12-310001287213us-gaap:RevolvingCreditFacilityMember2021-12-310001287213srt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2021-01-012021-12-310001287213us-gaap:LineOfCreditMember2021-12-310001287213us-gaap:LineOfCreditMemberplow:FloorPlanArrangementMember2021-12-310001287213us-gaap:RevolvingCreditFacilityMember2021-06-090001287213us-gaap:LetterOfCreditMember2021-06-090001287213plow:SwinglineLoanMember2021-06-090001287213plow:SeniorSecuredTermLoanFacilityMember2021-06-090001287213srt:MinimumMember2021-12-310001287213srt:MaximumMember2021-12-310001287213us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2021-12-310001287213plow:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2021-12-310001287213us-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-12-310001287213plow:AccruedExpensesAndOtherCurrentLiabilitiesMemberus-gaap:InterestRateSwapMember2020-12-310001287213plow:DejanaMemberus-gaap:LineOfCreditMemberplow:FloorPlanArrangementMember2021-01-012021-12-310001287213plow:DejanaMemberplow:BailmentPoolArrangementMember2021-01-012021-12-310001287213plow:DejanaMemberus-gaap:LineOfCreditMemberplow:FloorPlanArrangementMember2020-01-012020-12-310001287213plow:DejanaMemberplow:BailmentPoolArrangementMember2020-01-012020-12-310001287213plow:DejanaMemberus-gaap:TradeNamesMember2021-12-310001287213plow:TrademarksAndTradenamesMember2021-12-310001287213plow:TrademarksAndTradenamesMember2020-12-310001287213plow:MunicipalReportingUnitMember2020-01-012020-12-310001287213plow:DejanaReportingUnitMember2020-01-012020-12-310001287213srt:MinimumMemberus-gaap:TrademarksMember2021-01-012021-12-310001287213srt:MinimumMemberus-gaap:PatentsMember2021-01-012021-12-310001287213srt:MinimumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001287213srt:MinimumMemberus-gaap:DistributionRightsMember2021-01-012021-12-310001287213srt:MinimumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:TrademarksMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:PatentsMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:NoncompeteAgreementsMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:DistributionRightsMember2021-01-012021-12-310001287213srt:MaximumMemberus-gaap:CustomerRelationshipsMember2021-01-012021-12-310001287213us-gaap:TrademarksMember2021-12-310001287213us-gaap:PatentsMember2021-12-310001287213us-gaap:NoncompeteAgreementsMember2021-12-310001287213us-gaap:DistributionRightsMember2021-12-310001287213us-gaap:CustomerRelationshipsMember2021-12-310001287213us-gaap:TrademarksMember2020-12-310001287213us-gaap:PatentsMember2020-12-310001287213us-gaap:NoncompeteAgreementsMember2020-12-310001287213us-gaap:DistributionRightsMember2020-12-310001287213us-gaap:CustomerRelationshipsMember2020-12-310001287213plow:WorkTruckAttachmentSegmentMember2021-01-012021-12-310001287213plow:WorkTruckAttachmentSegmentMember2020-01-012020-12-310001287213plow:WorkTruckSolutionsSegmentMember2021-12-310001287213plow:WorkTruckAttachmentSegmentMember2021-12-310001287213plow:WorkTruckSolutionsSegmentMember2020-12-310001287213plow:WorkTruckAttachmentSegmentMember2020-12-310001287213plow:WorkTruckSolutionsSegmentMember2019-12-310001287213plow:WorkTruckAttachmentSegmentMember2019-12-310001287213us-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Member2021-12-310001287213us-gaap:PerformanceSharesMember2021-12-310001287213us-gaap:RetainedEarningsMember2021-01-012021-12-310001287213us-gaap:RetainedEarningsMember2020-01-012020-12-310001287213us-gaap:RetainedEarningsMember2019-01-012019-12-310001287213plow:InterestRateSwapEffectiveMay312019ThroughMay312024Member2019-06-130001287213us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2021-12-310001287213us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2020-12-310001287213plow:InterestRateSwapEffectiveMay312019ThroughMay312024Member2021-12-3100012872132018-01-012018-12-310001287213plow:SupplementalNonQualifiedPlanMember2021-01-012021-12-310001287213plow:SupplementalNonQualifiedPlanMember2020-01-012020-12-310001287213plow:SupplementalNonQualifiedPlanMember2019-01-012019-12-310001287213plow:DouglasDynamicsLlcSalariedPensionPlanMember2019-10-012019-10-310001287213plow:DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember2019-10-012019-10-310001287213srt:MinimumMemberus-gaap:PensionPlansDefinedBenefitMember2019-01-012019-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2019-12-310001287213us-gaap:PensionPlansDefinedBenefitMember2018-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-12-310001287213us-gaap:PensionPlansDefinedBenefitMember2019-12-310001287213us-gaap:StateAndLocalJurisdictionMember2021-12-310001287213us-gaap:ForeignCountryMember2021-12-310001287213plow:CreditAgreementMember2021-12-310001287213us-gaap:SecuredDebtMember2020-12-310001287213plow:BailmentPoolArrangementMemberus-gaap:PrimeRateMember2021-12-310001287213srt:MinimumMemberplow:LeverageRatioTwoMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MinimumMemberplow:LeverageRatioOneMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MinimumMemberplow:LeverageRatioOneMemberplow:SeniorSecuredTermLoanFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MaximumMemberplow:LeverageRatioTwoMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MaximumMemberplow:LeverageRatioOneMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MaximumMemberplow:LeverageRatioOneMemberplow:SeniorSecuredTermLoanFacilityMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213us-gaap:LineOfCreditMemberplow:FloorPlanArrangementMemberus-gaap:LondonInterbankOfferedRateLIBORMember2021-01-012021-12-310001287213srt:MinimumMemberplow:BailmentPoolArrangementMemberus-gaap:PrimeRateMember2021-01-012021-12-310001287213srt:MaximumMemberplow:BailmentPoolArrangementMemberus-gaap:PrimeRateMember2021-01-012021-12-310001287213us-gaap:RevolvingCreditFacilityMemberplow:OneMonthAdjustedLondonInterbankOfferedRateMember2021-01-012021-12-310001287213us-gaap:RevolvingCreditFacilityMemberplow:NewYorkFederalReserveBankNyfrbMember2021-01-012021-12-3100012872132018-12-310001287213plow:DejanaMember2016-07-1500012872132017-01-012017-12-310001287213us-gaap:FairValueMeasurementsRecurringMember2021-12-310001287213us-gaap:FairValueMeasurementsRecurringMember2020-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2021-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2021-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2020-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2020-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2019-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2019-12-310001287213srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201613Memberplow:WorkTruckSolutionsSegmentMember2020-01-010001287213srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201613Memberplow:WorkTruckAttachmentSegmentMember2020-01-010001287213srt:RestatementAdjustmentMemberus-gaap:AccountingStandardsUpdate201613Member2020-01-010001287213us-gaap:PerformanceSharesMember2021-01-012021-12-310001287213us-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Member2020-01-012020-12-310001287213us-gaap:PerformanceSharesMember2020-01-012020-12-310001287213us-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Member2019-01-012019-12-310001287213us-gaap:PerformanceSharesMember2019-01-012019-12-310001287213us-gaap:InterestRateSwapMember2021-12-310001287213us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-12-310001287213plow:AccumulatedOtherPostretirementBenefitLiabilityMember2021-12-310001287213us-gaap:InterestRateSwapMember2020-12-310001287213us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-12-310001287213plow:AccumulatedOtherPostretirementBenefitLiabilityMember2020-12-310001287213us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2019-12-310001287213plow:AccumulatedOtherPostretirementBenefitLiabilityMember2019-12-310001287213us-gaap:WarrantyReservesMember2021-12-310001287213us-gaap:WarrantyReservesMember2020-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2021-01-012021-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2021-01-012021-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2020-01-012020-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2020-01-012020-12-310001287213us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember2019-01-012019-12-310001287213plow:SecSchedule1209AllowanceCreditLossMember2019-01-012019-12-310001287213us-gaap:LineOfCreditMemberplow:FloorPlanArrangementMemberus-gaap:PrimeRateMember2021-12-310001287213us-gaap:LineOfCreditMemberplow:FloorPlanArrangementMemberus-gaap:PrimeRateMember2020-12-310001287213us-gaap:SecuredDebtMember2021-12-310001287213plow:SnowAndIceControlEquipmentMember2021-01-012021-12-310001287213plow:PartsAndAccessoriesMember2021-01-012021-12-310001287213plow:CertainSnowplowsMember2021-01-012021-12-310001287213us-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Memberus-gaap:CommonStockMember2021-01-012021-12-310001287213us-gaap:PerformanceSharesMemberplow:StockIncentivePlan2010Member2021-01-012021-12-310001287213us-gaap:PerformanceSharesMemberplow:StockIncentivePlan2010Member2020-01-012020-12-310001287213us-gaap:PerformanceSharesMemberplow:StockIncentivePlan2010Member2019-01-012019-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2020-01-012020-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2019-01-012019-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2021-01-012021-12-310001287213us-gaap:RestrictedStockUnitsRSUMember2021-12-310001287213us-gaap:PensionPlansDefinedBenefitMember2021-01-012021-12-310001287213us-gaap:AccountingStandardsUpdate201613Member2020-01-012020-12-310001287213plow:HendersonInc.Member2020-01-012020-12-310001287213plow:DejanaMember2020-01-012020-12-310001287213plow:HendersonInc.Member2019-01-012019-12-3100012872132019-11-012019-11-300001287213us-gaap:AccumulatedOtherComprehensiveIncomeMember2019-01-012019-12-310001287213us-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2021-01-012021-12-310001287213us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberplow:AccumulatedOtherPostretirementBenefitLiabilityMember2021-01-012021-12-310001287213us-gaap:InterestRateSwapMemberus-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberus-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember2020-01-012020-12-310001287213us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMemberplow:AccumulatedOtherPostretirementBenefitLiabilityMember2020-01-012020-12-310001287213us-gaap:RestrictedStockUnitsRSUMemberplow:StockIncentivePlan2010Member2021-01-012021-12-310001287213srt:MaximumMemberplow:CreditAgreementMember2021-06-090001287213srt:MaximumMember2021-01-012021-12-3100012872132019-10-012019-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2020-01-012020-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2019-01-012019-12-310001287213us-gaap:PensionPlansDefinedBenefitMember2019-01-012019-12-310001287213us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember2021-01-012021-12-310001287213plow:DouglasDynamicsLlcSalariedPensionPlanMember2019-11-012019-11-300001287213plow:DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember2019-11-012019-11-3000012872132021-03-312021-03-3100012872132020-12-312020-12-3100012872132020-01-312020-01-3100012872132019-02-132019-02-130001287213srt:MaximumMemberus-gaap:LetterOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001287213us-gaap:LetterOfCreditMemberus-gaap:SecuredDebtMember2021-01-012021-12-310001287213plow:CreditAgreementMember2021-01-012021-12-3100012872132021-10-012021-12-3100012872132021-07-012021-09-3000012872132021-04-012021-06-3000012872132021-01-012021-03-3100012872132020-10-012020-12-3100012872132020-07-012020-09-3000012872132020-04-012020-06-3000012872132020-01-012020-03-310001287213plow:DejanaMember2017-01-012017-09-300001287213plow:DejanaMember2020-04-012020-06-300001287213plow:DejanaMember2019-01-012019-12-310001287213plow:DejanaMember2018-01-012018-12-310001287213plow:DejanaMember2017-10-012017-12-310001287213plow:DejanaMember2017-07-012017-09-300001287213plow:DejanaMember2017-01-012017-12-310001287213plow:DejanaMember2016-01-012016-12-310001287213plow:DejanaMember2021-12-310001287213plow:DejanaMember2016-12-310001287213plow:DejanaMember2016-07-152016-07-150001287213plow:BailmentPoolArrangementMember2021-12-310001287213plow:BailmentPoolArrangementMember2020-12-3100012872132019-12-310001287213us-gaap:AdditionalPaidInCapitalMember2020-01-012020-12-310001287213us-gaap:AdditionalPaidInCapitalMember2019-01-012019-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2021-01-012021-12-310001287213plow:WorkTruckSolutionsSegmentMember2021-01-012021-12-310001287213plow:SpecialtyAttachmentsSegmentMember2021-01-012021-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2020-01-012020-12-310001287213plow:WorkTruckSolutionsSegmentMember2020-01-012020-12-310001287213plow:SpecialtyAttachmentsSegmentMember2020-01-012020-12-3100012872132020-01-012020-12-310001287213us-gaap:OperatingSegmentsMemberplow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213us-gaap:OperatingSegmentsMemberplow:SpecialtyAttachmentsSegmentMember2019-01-012019-12-310001287213plow:WorkTruckSolutionsSegmentMember2019-01-012019-12-310001287213plow:SpecialtyAttachmentsSegmentMember2019-01-012019-12-3100012872132019-01-012019-12-3100012872132021-12-3100012872132020-12-3100012872132021-06-3000012872132022-02-2200012872132021-01-012021-12-31xbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:sharesplow:itemplow:companyplow:customerplow:locationplow:segment

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

FORM 10-K

(Mark One)

Annual Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the fiscal year ended December 31, 2021

or

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the transition period from to

Commission File No. 001-34728

DOUGLAS DYNAMICS, INC.

Graphic

(Exact name of registrant as specified in its charter)

Delaware
(State or other jurisdiction of
incorporation or organization)

13-4275891
(I.R.S. Employer
Identification No.)

11270 W Park Place Ste. 300
Milwaukee, Wisconsin
(Address of principal executive offices)

53223
(Zip Code)

Registrant’s telephone number, including area code (414354-2310

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, par value $.01 per share

PLOW

New York Stock Exchange

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

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

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

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

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

Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, smaller reporting company, or an emerging growth company. See 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 has filed a report on and attestation to its management’s assessment of the effectiveness of its internal control over financial reporting under Section 404(b) of the Sarbanes-Oxley Act (15 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

At June 30, 2021, the last business day of the registrant’s most recently completed second fiscal quarter, the aggregate market value of the voting stock of the Registrant held by stockholders who were not affiliates of the Registrant was approximately $935 million (based upon the closing price of Registrant’s Common Stock on the New York Stock Exchange on such date). At February 22, 2022, the Registrant had outstanding an aggregate of 22,980,951 shares of its Common Stock.

Documents Incorporated by Reference:

Portions of the Proxy Statement for the Registrant’s Annual Meeting of Shareholders to be held on April 26, 2022, which Proxy Statement will be filed with the Securities and Exchange Commission no later than 120 days after the close of the fiscal year ended December 31, 2021, are incorporated into Part III.

Table of Contents

PART I

2

Item 1.

Business

3

Item 1A.

Risk Factors

12

Item 1B.

Unresolved Staff Comments

23

Item 2.

Properties

23

Item 3.

Legal Proceedings

23

Item 4.

Mine Safety Disclosures

23

PART II

25

Item 5.

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

25

Item 6.

[Reserved]

27

Item 7.

Management Discussion and Analysis of Financial Condition and Results of Operations

27

Item 7A.

Quantitative and Qualitative Disclosures About Market Risk

45

Item 8.

Financial Statements and Supplementary Data

46

Item 9.

Changes In and Disagreements with Accountants on Accounting and Financial Disclosures

46

Item 9A.

Controls and Procedures

46

Item 9B.

Other Information

47

Item 9C.

Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

48

PART III

48

Item 10.

Directors, Executive Officers and Corporate Governance

48

Item 11.

Executive Compensation

48

Item 12.

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

48

Item 13.

Certain Relationships and Related Transactions, and Director Independence

49

Item 14.

Principal Accounting Fees and Services

49

PART IV

49

Item 15.

Exhibits and Financial Statement Schedules

49

Item 16

Form 10-K Summary

50

Exhibit Index

51

Signatures

54

Index to Consolidated Financial Statements

F-1

1

PART I

Forward Looking Statements

This Annual Report on Form 10-K contains “forward-looking statements” made within the meaning of the Private Securities Litigation Reform Act of 1995. Words such as “anticipate,” “believe,” “intend,” “estimate,” “expect,” “continue,” “should,” “could,” “may,” “plan,” “project,” “predict,” “will” and similar expressions are intended to identify forward - looking statements. In addition, statements covering our future sales or financial performance and our plans, performance and other objectives, expectations or intentions are forward-looking statements, such as statements regarding our liquidity, debt, planned capital expenditures, and adequacy of capital resources and reserves. Factors that could cause our actual results to differ materially from those expressed or implied in such forward-looking statements include, but are not limited to:

Weather conditions, particularly lack of or reduced levels of snowfall and the timing of such snowfall, including as a result of global climate change;
Our inability to maintain good relationships with the original equipment manufacturers (“OEM”) with whom we currently do significant business;
The inability of our suppliers and OEM partners to meet our volume or quality requirements;
Increases in the price of steel or other materials, including as a result of tariffs, necessary for the production of our products that cannot be passed on to our distributors;
Increases in the price of fuel or freight;
The effects of laws and regulations and their interpretations on our business and financial conditions, including policy or regulatory changes related to climate change;
A significant decline in economic conditions, including as a result of the COVID-19 pandemic;
Our inability to maintain good relationships with our distributors;
Lack of available or favorable financing options for our end-users, distributors or customers;
Inaccuracies in our estimates of future demand for our products;
Our inability to protect or continue to build our intellectual property portfolio;
Our inability to develop new products or improve upon existing products in response to end-user needs;
Losses due to lawsuits arising out of personal injuries associated with our products;
Factors that could impact the future declaration and payment of dividends or our ability to execute repurchases under our stock repurchase program;
Our inability to compete effectively against our competition; and
Our inability to achieve the projected financial performance with the business of Henderson Enterprises Group, Inc. (“Henderson”), which we acquired in 2014, or with the assets of Dejana Truck & Utility Equipment Company, Inc. (“Dejana”), which we acquired in 2016 and unexpected costs or liabilities related to such acquisitions.

We undertake no obligation to revise the forward-looking statements included in this Annual Report on Form 10-K to reflect any future events or circumstances. Our actual results, performance or achievements could differ materially from the results expressed in, or implied by, these forward-looking statements. Factors in addition

2

to those listed above that could cause or contribute to such differences are discussed in Item 1A, “Risk Factors” of the Annual Report on Form 10-K.

Item 1. Business

Overview

Home to the best-selling brands in the industry, Douglas Dynamics, Inc. (the “Company,” “we,” “us,” “our”) is North America's premier manufacturer and upfitter of commercial work truck attachments and equipment. For more than 75 years, the Company has been innovating products that enable end-users to perform their jobs more efficiently and effectively, providing opportunities for businesses to increase profitability. Our commitment to continuous improvement enables us to consistently produce high quality products and drive shareholder value. The Douglas Dynamics portfolio of products and services is separated into two segments:  First, the Work Truck Attachments segment, which includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, SNOWEX® and WESTERN® brands. Second, the Work Truck Solutions segment, which includes manufactured municipal snow and ice control products under the HENDERSON® brand and the upfit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. For additional financial information regarding our reportable business segments, see Note 17 of the Notes to Consolidated Financial Statements of this report.

In our Work Truck Attachments segment, we offer a broad product line of snowplows and sand and salt spreaders for light trucks that we believe to be the most complete line offered in the U.S. and Canadian markets. We also provide a full range of related parts and accessories, which generates an ancillary revenue stream throughout the lifecycle of our snow and ice control equipment. For the years ended December 31, 2021, 2020 and 2019, 84%, 86% and 83% of our net sales in our Work Truck Attachments segment were generated from sales of snow and ice control equipment, respectively, and 16%, 14% and 17% of our net sales in our Work Truck Attachments segment were generated from sales of parts and accessories, respectively. While we measure sales of parts and accessories separately from snow and ice control equipment, they are integrated with one another and are not separable.

We sell our Work Truck Attachments products through a distributor network primarily to professional snowplowers who are contracted to remove snow and ice from commercial and residential areas. We have engendered exceptional customer loyalty for our products because of our ability to satisfy the stringent demands of our customers for a high degree of quality, reliability and service. As a result, we believe our installed base is the largest in the light truck market with over 500,000 snowplows and sand and salt spreaders in service. Because sales of snowplows and sand and salt spreaders are primarily driven by the need of our core end-user base to replace worn existing equipment, we believe our substantial installed base provides us with a high degree of predictable sales over any extended period of time.

We believe that our Work Truck Attachments segment has the snow and ice control industry’s most extensive distribution network worldwide, which consists of approximately 2,900 points of sale.  Direct points of shipment are predominantly through North American truck equipment and lawn care equipment distributors. Most of our distributors are located throughout the snow belt regions in North America (primarily the Midwest, East and Northeast regions of the United States as well as all provinces of Canada). We have longstanding relationships with many of our distributors. We continually seek to grow and optimize our network by opportunistically adding high-quality, well-capitalized distributors in select geographic areas and by cross-selling our industry leading brands within our distribution network. We have extended our reach to international markets, establishing distribution relationships in Northern Europe and Asia, where we believe meaningful growth opportunities exist.

Our Work Truck Solutions segment participates in the manufacture of municipal snow and ice control products and offers a complementary line of upfitting services and products. Our Work Truck Solutions products consist of truck and vehicle upfits where we attach component pieces of equipment, truck bodies, racking, and storage solutions with varying levels of complexity to a vehicle chassis, and which are typically used by end-users for work related purposes.  Our Work Truck Solutions segment is a premier upfitter of Class 4 - 8 trucks and other commercial work vehicles. We also provide customized turnkey solutions to governmental agencies such as Departments of Transportation (“DOTs”) and municipalities. Additionally, we believe that our Work Truck Solutions segment is a leading specialized manufacturer of storage solutions for trucks and vans and cable pulling

3

equipment for trucks. We believe we are a regional market leader in the truck and vehicle upfitting market.  We believe that our Work Truck Solutions business possesses significant customer relationships comprised of approximately 2,800 customers across the truck equipment industry. We have longstanding relationships with many of our Work Truck Solutions customers. We continually seek to grow and strengthen our customer relationships by providing custom solutions to our customers’ evolving specialty upfit needs.  We are able to serve our Work Truck Solutions customers’ needs through our bailment and floor plan agreements with original equipment vehicle manufacturers who supply truck chassis, on which we perform custom upfits for our customers.  

We believe we are a leader in operational efficiency in our industries, resulting from our application of lean manufacturing principles, our vertical integration, and a highly variable cost structure We continually seek to use lean principles to reduce costs and increase the efficiency of our manufacturing operations.  During the year ended December 31, 2021 we manufactured our products and upfitted vehicles in five facilities that we own in Milwaukee, Wisconsin; Rockland, Maine; Madison Heights, Michigan, Manchester, Iowa; and Huntley, Illinois. We also lease fifteen manufacturing, service and upfit facilities, located in Iowa, Maryland, Missouri, New Jersey, New York, Ohio, Pennsylvania, and Rhode Island.  Furthermore, our manufacturing efficiency allows us to deliver desired products quickly to our customers, especially during times of sudden and unpredictable snowfall events when our customers need our products immediately.  

Our Industry

Work Truck Attachments Segment

Our Work Truck Attachments Segment participates primarily in the snow and ice control equipment industries in North America.  These industries consist predominantly of domestic participants that manufacture their products in North America. The annual demand for snow and ice control equipment is driven primarily by the replacement cycle of the existing installed base, which is predominantly a function of the average life of a snowplow or spreader and is driven by usage and maintenance practices of the end-user. We believe actively-used snowplows are typically replaced, on average, every 9 to 12 years.  

We believe that sales of both light and heavy duty snow and ice control equipment are driven primarily by the replacement cycle of the existing installed base, which is predominantly a function of the average life of a snowplow or spreader and is driven by usage and maintenance practices of the end-user. The primary factor influencing the replacement cycle for snow and ice control equipment for light trucks is the level, timing and location of snowfall. Sales of snow and ice control equipment in any given year and region are most heavily influenced by local snowfall levels in the prior snow season. Heavy snowfall during a given winter causes equipment usage to increase, resulting in greater wear and tear and shortened life cycles, thereby creating a need for replacement equipment and additional parts and accessories.

While snowfall levels vary within a given year and from year-to-year, snowfall, and the corresponding replacement cycle of snow and ice control equipment, is relatively consistent over multi-year periods. The following chart depicts aggregate annual and ten-year (based on the typical life of our snowplows) rolling average of the aggregate snowfall levels in 66 cities in 26 snow belt states across the Northeast, East, Midwest and Western United States where we monitor snowfall levels from 1980 to 2021. As the chart indicates, since 1984, aggregate snowfall levels in any given rolling ten-year period have been fairly consistent, ranging from 2,782 to 3,345 inches.

4

Chart, line chart

Description automatically generated

Note:

The 10-year rolling average snowfall is not presented prior to 1984 for purposes of the calculation due to lack of snowfall data prior to 1975. Snowfall data in this chart is not adjusted for snowfall outside of the 66 cities in the 26 states reflected.

Source:

National Oceanic and Atmospheric Administration’s National Weather Service.

The demand for snow and ice control equipment can also be influenced by general economic conditions in the United States, as well as local economic conditions in the snow-belt regions in North America. In stronger economic conditions, our end-users may choose to replace or upgrade existing equipment before its useful life has ended, while in weak economic conditions, our end-users may seek to extend the useful life of equipment, thereby increasing the sales of parts and accessories. However, since snow and ice control management is a non-discretionary service necessary to ensure public safety and continued personal and commercial mobility in populated areas that receive snowfall, end-users cannot extend the useful life of snow and ice control equipment indefinitely and must replace equipment that has become too worn, unsafe or unreliable, regardless of economic conditions. While our parts and accessories yield slightly higher gross margins than our snow and ice control equipment, they yield significantly lower revenue than equipment sales, which adversely affects our results of operations. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Seasonality and Year-to-Year Variability.” 

Long-term growth in the overall snow and ice control equipment market also results from geographic expansion of developed areas in the snow belt regions of North America (primarily the Midwest, East and Northeast regions of the United States as well as all provinces of Canada), as well as consumer demand for technological enhancements in snow and ice control equipment and related parts and accessories that improves efficiency and reliability. Continued construction in the snow belt regions in North America increases the aggregate area requiring snow and ice removal, thereby growing the market for snow and ice control equipment. Additionally, there is continued potential for growth within Work Truck Attachments related to the sale of non-truck snow and ice control

5

equipment, including utility terrain vehicle (“UTV”) plows and other such equipment. In addition, the development and sale of more reliable, more efficient and more sophisticated products have contributed to an approximate 2% to 4% average unit price increase in each of 2017 through 2020. In 2021, more significant price increases were implemented across both Work Truck Attachments and Work Truck Solutions in response to materials, freight and labor inflation. There were multiple price increases ranging from the mid-single digits to low double-digits and were implemented at various points in 2021.

Work Truck Solutions Segment

Our Work Truck Solutions Segment primarily participates in the manufacture of municipal snow and ice control products, as well as in the truck and vehicle upfitting industry in the United States.  This industry consists predominantly of domestic participants that upfit work trucks and vehicles. Specifically, there are regional market leaders that operate in close proximity to the original equipment vehicle manufacturers’ facilities and vehicle ports of entry. In addition to the regional market leaders, there exist smaller upfit businesses.  Our Work Truck Solutions segment competes against both the other regional market leaders and the smaller market participants.  The annual demand for upfit vehicles is subject to the general macro-economic environment trends.  

We believe our Work Truck Solutions segment is a regional market leader in the Northeast and Mid-Atlantic regions of the United States.  We serve a variety of different customers that include dealers who typically sell to light and heavy duty truck end-users and to large national customers who purchase fleets of upfitted vehicles. Heavy duty truck end-users typically are comprised of local governments and municipalities which plan for and execute planned replacement of equipment over time. Approximately half of our revenues are derived from dealer customers, while approximately 40% of our revenues are fleet sales and sales to governmental entities.  Our remaining sales are derived from over the counter sales of parts and accessories.

Long term growth in the truck and vehicle upfit market will depend on technological advances in the component products and advances in the original equipment manufacturer’s vehicles, as well customer demand for such products. Along with technological advancements, end-users are demanding more specialized vehicles specifically related to their unique work related needs, which we expect will further increase demand.  Along with technological advancements, products become more complex in the marketplace, thus increasing the importance of the role of the truck upfitter in the value chain.

Our Competitive Strengths

We compete solely with other North American manufacturers and upfitters who do not benefit from our manufacturing efficiencies, depth and breadth of products, extensive distributor network and customer relationships. As the market leader in the industries we serve, we enjoy a set of competitive advantages versus smaller competitors, which allows us to generate robust cash flows in all market environments and to support continued investment in our products, distribution capabilities and brand regardless of annual volume fluctuations. We believe these advantages are rooted in the following competitive strengths and reinforce our industry leadership over time.

Exceptional Customer Loyalty and Brand Equity.  Our brands enjoy exceptional customer loyalty and brand equity in the snow and ice control equipment and truck upfitting industries with both end-users and distributors, which have been developed through over 75 years of superior innovation, productivity, reliability and support, consistently delivered year after year. We believe past brand experience, rather than price, is the key factor impacting our products.

Broadest and Most Innovative Product Offering in Work Truck Attachments. In our Work Truck Attachments segment, we provide the industry’s broadest product offering with a full range of snowplows, sand and salt spreaders and related parts and accessories. We believe we maintain the industry’s largest and most advanced in-house new product development program, historically introducing several new and redesigned products each year. Our broad product offering and commitment to new product development is essential to maintaining and growing our leading market share position as well as continuing to increase the profitability of our business. Meanwhile at our Work Truck Solutions segment, each upfit is customized to the specific needs of our customers.

Extensive North American Distributor Network in Work Truck Attachments.  With approximately 2,900 points of sale at our Work Truck Attachments segment, we benefit from having what we believe to be the most

6

extensive distributor network in the light truck and heavy duty snow and ice control equipment industry, providing a significant competitive advantage over our peers. Our distributors function not only as sales and support agents (providing access to parts and service), but also as industry partners providing real-time end-user information, such as retail inventory levels, changing consumer preferences or desired functionality enhancements, which we use as the basis for our product development efforts.

Leader in Operational Efficiency.  We believe we are a leader in operational efficiency in our industries, resulting from our application of lean manufacturing principles and a highly variable cost structure. By utilizing lean principles, we are able to adjust production levels easily to meet fluctuating demand, while controlling costs in slower periods. This operational efficiency is supplemented by our highly variable cost structure, driven in part by our access to a sizable temporary workforce (comprising approximately 10-15% of our Work Truck Attachments workforce during average snowfall years), which we can quickly adjust, as needed. These manufacturing efficiencies enable us to respond rapidly to urgent customer demand during times of sudden and unpredictable snowfalls, allowing us to provide exceptional service to our existing customer base and capture new customers from competitors that we believe cannot service their customers’ needs with the same speed and reliability.

Strong Cash Flow Generation.  We are able to generate significant cash flow as a result of relatively consistent high profitability, low capital spending requirements and predictable timing of our working capital requirements. Our significant cash flow has allowed us to reinvest in our business, pay down long term debt, pay substantial dividends to our stockholders, and make strategic acquisitions.

Experienced Management Team.  We believe our business benefits from an exceptional management team that is responsible for establishing our leadership in the light truck and heavy duty snow and ice control equipment and truck upfitting industries. Our senior management team, consisting of four officers as of December 31, 2021, has an average of approximately fifteen years of weather-related industry experience and an average of over fifteen years with our company. On January 1, 2019, Robert McCormick became our President and Chief Executive Officer. He has been with us for over 17 years and has served in various roles, including Chief Operating Officer and Chief Financial Officer, among others. Through management’s strategic vision, we have been able to expand our distributor network and grow our market leading position.

Our Business Strategy

Our business strategy is to capitalize on our competitive strengths to maximize cash flow to reinvest in our business, pay dividends, reduce indebtedness, execute repurchases under our stock repurchase program and to create stockholder value. We have also developed a management system called the Douglas Dynamics Management System (“DDMS”) that is intended to assist in value creation and enhanced customer service and includes a collection of tools to solve problems and deliver greater value to our customers by eliminating waste and improving the way we work. DDMS is an integrated system that continues to evolve with our business to deliver on strategic priorities and goals through a culture of continuous improvement, people who embrace change, world-class processes, and practical tools. The building blocks of our strategy are:

Continuous Product Innovation.  We believe new product innovation is critical to maintaining and growing our market leading position in the snow and ice control equipment industry. We will continue to focus on developing innovative solutions to increase productivity, ease of use, reliability, durability and serviceability of our products and on incorporating lean manufacturing concepts into our product development process, which has allowed us to reduce the overall cost of development and, more importantly, to reduce our time-to-market.

Distributor Network and Customer Optimization.  At our Work Truck Attachment segment, we will continually seek opportunities to continue to expand our extensive distribution network by adding high-quality, well-capitalized distributors in select geographic areas and by cross-selling our industry leading brands within our distribution network to ensure we maximize our ability to generate revenue while protecting our industry leading reputation, customer loyalty and brands. We will also focus on optimizing this network by providing in-depth training, valuable distributor support and attractive promotional and incentive opportunities. As a result of these efforts, we believe a majority of our distributors choose to sell our products exclusively. We believe this sizable high quality network is unique in the industry, providing us with valuable insight into purchasing trends and customer preferences, and would be very difficult to replicate. At our Work Truck Solutions segment, we have well developed

7

customer relationships resulting from being responsive to the needs of our customers.  We will seek opportunities to continue to expand our customer group by increasing throughput, allowing us to grow our customer base and continue to be responsive to our customers’ specialized upfit needs.

Aggressive Asset Management and Profit Focus.  We will continue to aggressively manage our assets in order to maximize our cash flow generation despite seasonal and annual variability in snowfall levels that affect our Work Truck Attachments segment. We believe our ability is unique in our industry and enables us to achieve attractive margins in all snowfall environments. Key elements of our asset management and profit focus strategies include:

employment of a highly variable cost structure, which can allow us to quickly adjust costs in response to real-time changes in demand;
use of enterprise-wide lean principles, which allow us to easily adjust production levels up or down to meet demand;
implementation of a pre-season order program, which incentivizes distributors to place orders prior to the retail selling season and thereby enables us to more efficiently utilize our assets; and
development of a vertically integrated business model, which we believe provides us cost advantages over our competition.

Additionally, although modest, our capital expenditure requirements and operating expenses can be temporarily reduced in response to anticipated or actual lower sales in a particular year to maximize cash flow.

Flexible, Lean Enterprise Platform.  We will continue to utilize lean principles to maximize the flexibility, efficiency and productivity of our manufacturing operations while reducing the associated costs, enabling us to increase distributor and end-user satisfaction. For example, in an environment where shorter lead times and near-perfect order fulfillment are important to our distributors, we believe our lean processes have helped us to improve our shipping performance and build a reputation for providing industry leading shipping performance.

Our Growth Opportunities

Opportunistically Seek New Products and New Markets.  We plan to continue to evaluate other acquisition opportunities within our industry that can help us expand our distribution reach, enhance our technology and as a consequence improve the breadth and depth of our product lines. We also consider diversification and vertical integration opportunities in adjacent markets that complement our business model and could offer us the ability to leverage our core competencies to create stockholder value.

Increase Our Industry Leading Market Share. In our Work Truck Attachments segment, we plan to leverage our industry leading position, distribution network and new product innovation capabilities to capture market share in the North American snow and ice control equipment market, focusing our primary efforts on increasing penetration in those North American markets where we believe our overall market share is less than 50%, including the heavy duty truck market. At our Work Truck Solutions segment, we plan to leverage our regional market leading position and utilize DDMS to further penetrate upfit markets and to grow our customer base.

Order Backlog

We had total backlog of $315.4 million and $126.4 million at December 31, 2021 and 2020, respectively. Backlog information may not be indicative of results of operations for future periods.

8

Human Capital Management

Our Purpose


Douglas Dynamics is home to the most trusted brands in the industry, Douglas Dynamics is North America’s premier manufacturer and upfitter of work truck attachments and equipment. Our commitment to continuous improvement enables us to consistently produce the highest quality products and drive shareholder value. We serve as trusted partners to our dealers, suppliers and end users, whose businesses benefit from our operational and management expertise.

Our Culture

For more than 75 years, Douglas Dynamics has been manufacturing the best products available on the market. Every day our employees work hard to meet our customers’ needs, and every day we, as an organization, are focused on fostering a collaborative environment for our employees and offering them the opportunity to have ownership in our company's success. As of December 31, 2021, we employed 1,436 employees, all US based except for 12 employees who work in the Douglas Dynamics Sourcing Office located in Beijing, China. None of our employees are represented by a union and we are not party to any collective bargaining agreements. We believe that we have one of the lowest employee turnover rates in our industry and believe that our focus on integrity, teamwork and high-performance have enabled us to create an ideal work environment for every one of our employees. Our Board of Directors regularly receives updates from our senior management with respect to our health and safety, diversity and inclusion and our internal talent development initiatives and priorities.

Our commitment to continuous improvement extends well beyond producing the highest quality products or driving shareholder value—we also value the growth, improvement and engagement of our employees.

Creating a culture of excellence is the key to our success, which is why we work hard to give our employees the tools and training to achieve more. We know that when our employees are taken care of, our business partners get the most out of their Douglas Dynamics experience, helping us to remain North America‘s premier manufacturer of vehicle attachments and equipment.

Our Core Values and Winning Behaviors

Our Core Values, Grow, Improve, and Engage, are critical to our individual and organizational success and focus us as an organization to ensure we succeed by executing upon the right things.

Also critical to our success are our Winning Behaviors, a framework of priorities that we expect of each Douglas Dynamics employee to support the success of our company, namely, winning as an organization the right way. ​​​​​​​Our focus on our Winning Behaviors helps ensure a consistent focus on our Core Values across all employees and in all locations.

Be Customer and Results Driven: Consider the customer in everything you do. Focus on meaningful results that benefit both our customers and organization.
Anticipate the possibilities: See around corners. Envision and embrace new or unique ideas and seek to understand their impact on the future of our business.
Collaborate and Care: Appreciate the value in working together.  Work as a team to care for our customers, our business, our communities and most importantly, each other.
Communicate Responsibly: Communicate to build culture and trust. Place an emphasis on listening and speaking in ways that help everyone succeed.
Develop Self and Others: Take active ownership of your development and support others. Continually improve your knowledge, skills and abilities.
Get Better Every Day: Make even the smallest improvement every day. Continuous improvement is at the center of everything we do. Not just what we do, but how we do it, every single day.

9

Talent Development

Talent development is a critical component of individual and organizational success.  We promote our internal Douglas Dynamics University (DDU) to support all employees' development. DDU is one of the services provided by the Organizational Development Team that supports our company's dedication to the performance, development, and growth of our talented people. To truly develop people, we believe in taking a balanced approach to activity selection within the offerings provided by DDU:

Instruction

Interaction

Application

In-Person & Virtual Classes

Coaching

Job Rotations

Self-Paced eLearning

Mentoring

Temporary Assignments

Conferences

Job Shadowing

Projects

Podcasts & Webcasts

Discussions

Challenging Projects

Books & Articles

Interest Groups

Role Playing

Websites

Book Clubs

Doing

Videos

Online Communities

We achieve the goals of DDU by:

Developing and delivering live and virtual instructor-led training, and eLearning 
Managing the Douglas Dynamics Learning Center (DDLC) – an eLearning platform
Supporting projects that require training creation throughout DD
Developing and delivering team building activities upon request
Providing training solutions that can be delivered by other teams or certified trainers

Our Ethics

Along with our core values and winning behaviors, we act in accordance with our Code of Conduct Policy (Code of Conduct), which creates expectations and provides guidance for all our employees to make the right decisions. Our Code of Conduct covers such topics as anti-corruption, discrimination, harassment, privacy, appropriate use of company assets, protecting confidential information and reporting Code of Conduct violations.  

Diversity & Inclusion

Douglas Dynamics is deeply committed to increasing diversity and inclusion; however, we have more work to do across our footprint. We are investing in multiple initiatives focused on identifying diverse talent. These include engaging with recruiting firms, utilizing job-posting sites and collaborating with university programs that specialize in connecting companies like Douglas Dynamics with a diverse array of candidates. Moving forward, we will continue to review and refine our initiatives as we seek further diversify our workforce.

Health & Safety

At Douglas Dynamics, we are committed to the health and safety of our employees.  The environment we provide is based on our vision to create a working environment that places the highest value on the welfare of our employees, to instill a sense of ownership and to embrace excellence in safety, production and quality of work being done.

Our goals are simple, to create added value for our customers through best in class performance in environmental, health and safety practices. We pledge to place the safety and well-being of our employees first and to embody honesty and integrity in the pursuit of our vision of creating a world class safety culture.

10

We are committed to providing world-class products and services that minimize harm to the environment and public health. We are committed not only in regard to our products to our customers but also in the way we conduct internal operations. We look to preserve the environment and will conduct business where feasible in an environmentally, sustainable way.

Financing Program

We are party to a financing program in which certain distributors may elect to finance their purchases from us through a third party financing company. We provide the third party financing company recourse against us regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, we would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10.5 million, $7.6 million and $8.6 million through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by our distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8.3 million and $7.1 million, respectively. We were not required to repurchase repossessed inventory for the years ended December 31, 2021, 2020 and 2019.

In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require us to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.

Intellectual Property

We maintain patents relating to snowplow mounts, assemblies, hydraulics, electronics and lighting systems, brooms, sand, salt and fertilizer spreader assemblies, reel handlers and carriers and shelving systems. Patents are valid for the longer period of 17 years from issue date or 20 years from filing date. The duration of the patents we currently possess range between less than one year and 17 years of remaining life. Our patent applications date from 2005 through 2021.

We rely on a combination of patents, trade secrets and trademarks to protect certain of the proprietary aspects of our business and technology. We hold approximately 43 U.S. registered trademarks (including the trademarks WESTERN®, FISHER®, DEJANA®, BLIZZARD®, SNOWEX®, TURFEX®, SWEEPEX®, HENDERSON® and BRINEXTREME®) 13 Canadian registered trademarks, 5 European trademarks, 7 Chinese trademarks, 60 U.S. issued patents, and 4 Canadian patents.

Raw Materials

We have recently experienced increased commodity costs due to market conditions causing the inflation of steel prices. Historically, we have mitigated, and we currently expect to continue to mitigate, commodity cost increases in part by engaging in proactive vendor negotiations, reviewing alternative sourcing options, substituting materials, engaging in internal cost reduction efforts, and increasing prices on some of our products, all as appropriate. See the section titled “–Overview” in Management’s Discussion and Analysis of Financial Condition and Results of Operations below for further discussion.

Most of the components of our products are also affected by commodity cost pressures and are commercially available from a number of sources. In 2021, we experienced no significant work stoppages because of shortages of raw materials or commodities, although we did have intermittent shutdowns of various facilities in our Work Truck Solutions segment due to other supply chain disruptions. The highest raw material and component costs are generally for steel, which we purchase from several suppliers.

11

Government Regulation

Our operations are subject to certain federal, state and local laws and regulations relating to, among other things, climate change, the generation, storage, handling, emission, transportation, disposal and discharge of hazardous and non-hazardous substances and materials into the environment, the manufacturing of motor vehicle accessories, and employee health and safety. Management believes that the Company’s business is operated in material compliance with all such regulations.

Other Information

We were formed as a Delaware corporation in 2004. We maintain a website with the address www.douglasdynamics.com. We are not including the information contained on our website as part of, or incorporating it by reference into, this report. We make available free of charge (other than an investor’s own Internet access charges) through our website our Annual Report on Form 10-K, quarterly reports on Form 10-Q and current reports on Form 8-K, and amendments to these reports, as soon as reasonably practicable after we electronically file such material with, or furnish such material to, the Securities and Exchange Commission (“SEC”).  For further information regarding our geographic areas see the Summary of Significant Accounting Policies as discussed in Note 2 to our audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K.

Item 1A.  Risk Factors

The Company operates in an environment that involves numerous known and unknown risks and uncertainties. Our business, prospects, financial condition and operating results could be materially adversely affected by any of these risks, as well as other risks not currently known to us or that we currently consider immaterial. The risks described below highlight some of the factors that have affected, and in the future could affect our operations.

Risks Related to Weather and Seasonality

Our results of operations for our Work Truck Attachments segment and to a lesser extent our Work Truck Solutions segment depend primarily on the level, timing and location of snowfall. As a result, a decline in snowfall levels in multiple regions for an extended time, including as a result of climate change, could cause our results of operations to decline and adversely affect our ability to generate cash flow.

As a manufacturer through our Work Truck Attachments segment of snow and ice control equipment for light trucks and related parts and accessories, our sales depend primarily on the level, timing and location of snowfall in the regions in which we offer our products. A low level or lack of snowfall in any given year in any of the snow-belt regions in North America (primarily the Midwest, East and Northeast regions of the United States as well as all provinces of Canada) will likely cause sales of our Work Truck Attachments products and a portion of our Work Truck Solutions products to decline in such year as well as the subsequent year, which in turn may adversely affect our results of operations and ability to generate cash flow. See “Management’s Discussion and Analysis of Financial Condition and Results of Operations—Seasonality and Year-to-Year Variability.” A sustained period of reduced snowfall events in one or more of the geographic regions in which we offer our products could cause our results of operations to decline and adversely affect our ability to generate cash flow. If unfavorable weather conditions are exacerbated by climate change or otherwise, our results of operations may be affected to a greater degree than we have previously experienced.

12

The year-to-year variability of our Work Truck Attachments segment can cause our results of operations and financial condition to be materially different from year-to-year and the seasonality of our Work Truck Attachments segment can cause our results of operations and financial condition to be materially different from quarter-to-quarter.

Because our Work Truck Attachments segment depends on the level, timing and location of snowfall, our results of operations vary from year-to-year. Additionally, because the annual snow season typically only runs from October 1 through March 31, our distributors typically purchase our Work Truck Attachments products during the second and third quarters. As a result, we operate in a seasonal business. We not only experience seasonality in our sales, but also experience seasonality in our working capital needs. Consequently, our results of operations and financial condition of our Work Truck Attachments segment can vary from year-to-year, as well as from quarter-to-quarter, which could affect our ability to generate cash flow. If we are unable to effectively manage the seasonality and year-to-year variability of our Work Truck Attachments segment, our results of operations, financial condition and ability to generate cash flow may be adversely affected.

Risks Related to Economic Conditions

If economic conditions in the United States deteriorate, or if spending by governmental agencies is limited or reduced, our results of operations, financial condition and ability to generate cash flow may be adversely affected.

Historically, demand for snow and ice control equipment for light and heavy duty trucks as well as upfitted vehicles has been influenced by general economic conditions in the United States, as well as local economic conditions in the snow-belt regions in North America.

The global outbreak of COVID-19 has severely restricted the level of economic activity in North America. In response to this outbreak, the governments of many countries, states, cities and other geographic regions have taken preventative or protective actions, such as imposing restrictions on travel and business operations. These measures have and are expected to continue to have significant adverse impacts on domestic and foreign economies of uncertain severity and duration. It is likely that the current outbreak and continued spread of COVID-19 may cause a further economic slowdown, and it is possible that it could cause a global recession.

Weakened economic conditions and limited or reduced government spending (including as a result of the COVID-19 pandemic) may cause both our Work Truck Attachments and Work Truck Solutions end-users to delay purchases of replacement snow and ice control equipment and upfit vehicles and instead repair their existing equipment and vehicles, leading to a decrease in our sales of new equipment and upfitted vehicles. Weakened economic conditions and limited or reduced governmental spending may also cause our end-users to delay their purchases of new light and heavy duty trucks. Because our end-users tend to purchase new snow and ice control equipment concurrent with their purchase of new light or heavy duty trucks, their delay in purchasing new light or heavy duty trucks can also result in the deferral of their purchases of new snow and ice control equipment. The deferral of new equipment purchases during periods of weak economic conditions or limited or reduced government spending may negatively affect our results of operations, financial condition and ability to generate cash flow.

Weakened economic conditions or limited or reduced government spending may also cause both our Work Truck Attachments and Work Truck Solutions end-users to consider price more carefully in selecting new snow and ice control equipment and upfit vehicles, respectively. Historically, considerations of quality and service have outweighed considerations of price, but in a weak economy, or an environment of constrained government spending, price may become a more important factor. Any refocus away from quality in favor of cheaper equipment could cause end-users to shift away from our products to less expensive competitor products, or to shift away from our more profitable products to our less profitable products, which in turn would adversely affect our results of operations and our ability to generate cash flow.

13

The COVID-19 pandemic could have an adverse effect on our business, financial condition, results of operations and cash flows

As a result of the COVID-19 pandemic, and the market volatility and other economic implications associated with it, our business, financial condition, results of operations and cash flows have been adversely impacted in the years ended December 31, 2021 and 2020, and may be significantly impacted in future quarters. It may be more difficult to collect from customers as a result of customer bankruptcy or other hardships. Supply chains may be disrupted which could raise prices and impact our ability to obtain inventory timely. During the years ended December 31, 2021 and 2020, we faced supply chain disruptions and additional difficulty obtaining chassis and other inventory, which we attribute in part to the impacts of the COVID-19 pandemic, and supply chains may continue to be disrupted which could adversely affect our results. We preventatively and voluntarily closed our facilities on March 18, 2020, suspending production and shipments at all of our locations, which negatively impacted sales volumes and profitability during the shutdown period.  Throughout the second quarter of 2020, we slowly ramped up production at various facilities as appropriate and have since returned to full production levels. We incurred certain overhead and other costs during the shutdown period that were not capitalized into inventory.

The COVID-19 pandemic has impacted, and will likely continue to impact, our office locations and our manufacturing and servicing facilities, as well as those of our third party vendors, including the effects of facility closures, reductions in operating hours and other social distancing efforts.  For example, we enacted temporary shutdown of certain of our facilities in the first and second quarters of 2020 to protect the health and safety of our employees, customers, partners and the surrounding communities. We slowly ramped up production during the second quarter, and are currently at full production levels. Although our operations are generally viewed as essential services in the geographies in which we operate, we can give no assurance that our operations will continue to be classified as essential in each of the jurisdictions in which we operate.  

We may have challenges in short-term liquidity which could impact our ability to fund working capital needs. If our access to capital were to become significantly constrained or if costs of capital increased significantly due the impact of COVID-19, including volatility in the capital markets, a reduction in our credit ratings or other factors, results of operations and cash flows could be adversely affected.

We are not able to predict the full impact of the pandemic on our future financial results as the situation remains unpredictable. The extent to which the COVID-19 pandemic impacts our financial condition will depend on future developments that are highly uncertain and cannot be predicted, including new information that may emerge concerning the severity of COVID-19, the longevity of COVID-19, the impact of COVID-19 on economic activity,  and the actions to contain its impacts on public health and the global economy.

The price of steel, a commodity necessary to manufacture our products, is highly variable. If the price of steel increases, our gross margins could decline.

Steel is a significant raw material used to manufacture our products. During 2021, our raw steel purchases were in amounts equivalent to approximately 12% of our revenue. During each of 2020 and 2019, our raw steel purchases were in amounts equivalent to approximately 10% of our revenue. The steel industry is highly cyclical in nature, and steel prices have been volatile in recent years and may remain volatile in the future. Steel prices are influenced by numerous factors beyond our control, including general economic conditions domestically and internationally, the availability of raw materials, competition, labor costs, freight and transportation costs, production costs, tariffs and other trade restrictions. For example, in March 2018, the United States imposed an additional 25% tariff under Section 232 of the Trade Expansion Act of 1962, as amended, on steel products imported into the Unites States. Steel prices are volatile and may also increase as a result of increased demand from the automobile and consumer durable sectors. If the price of steel increases, our variable costs may increase. We may not be able to mitigate these increased costs through the implementation of permanent price increases or temporary invoice surcharges, especially if economic conditions are weak and our distributors and end-users become more price sensitive. If we are unable to successfully mitigate such cost increases in the future, our gross margins could decline.

14

If petroleum prices increase, then our results of operations could be adversely affected.

Petroleum prices have fluctuated significantly in recent years. Prices and availability of petroleum products are subject to political, economic and market factors that are outside of our control. Political events in petroleum-producing regions as well as hurricanes and other weather-related events may cause the price of fuel to increase. If the price of fuel increases, the demand for our products may decline and transportation and freight costs may increase, which would adversely affect our financial condition and results of operations.

Risks Related to our Business and Operations

We depend on outside suppliers and original equipment manufacturers who may be unable to meet our volume and quality requirements, and we may be unable to obtain alternative sources.

We purchase certain components essential to our snowplows and sand and salt spreaders from outside suppliers, including off-shore sources. We also have OEM partners that supply truck chassis used in our truck upfitting operations across both segments. Most of our key supply arrangements can be discontinued at any time. A supplier may encounter delays in the production and delivery of such products and components or may supply us with products and components that do not meet our quality, quantity or cost requirements. In addition, as was the case in 2021 and 2020, an OEM may encounter difficulties and may be unable to deliver truck chassis according to our production needs, as a result of computer chip shortages or otherwise, which may result in the deferral of sales to future periods. Additionally, a supplier may be forced to discontinue operations. Any discontinuation or interruption in the availability of quality products, components or truck chassis from one or more of our suppliers may result in increased production costs, delays in the delivery of our products and lost end-user sales, which could have an adverse effect on our business and financial condition.

We have continued to increase the number of our off-shore suppliers. Our increased reliance on off-shore sourcing may cause our business to be more susceptible to the impact of natural disasters, global health epidemics, war and other factors that may disrupt the transportation systems or shipping lines used by our suppliers, a weakening of the dollar over an extended period of time and other uncontrollable factors such as changes in foreign regulation, tariffs or economic conditions. In addition, reliance on off-shore suppliers may make it more difficult for us to respond to sudden changes in demand because of the longer lead time to obtain components from off-shore sources. We may be unable to mitigate this risk by stocking sufficient materials to satisfy any sudden or prolonged surges in demand for our products. If we cannot satisfy demand for our products in a timely manner, our sales could suffer as distributors can cancel purchase orders without penalty until shipment.

Security breaches and other disruptions could compromise our information and expose us to liability, which would cause our business and reputation to suffer.

In the ordinary course of our business, we collect and store sensitive data, including our proprietary business information and that of our customers, suppliers and business partners, as well as personally identifiable information of our customers and employees, in our data centers and on our networks. The secure processing, maintenance and transmission of this information is critical to our operations and business strategy. Despite our security measures, our information technology and infrastructure may be vulnerable to malicious attacks or breached due to employee error, malfeasance or other disruptions, including as a result of rollouts of new systems. In addition, we currently have portions of our workforce working remotely due to the COVID-19 pandemic, which may heighten these risks. Any such breach could compromise our networks and the information stored there could be accessed, publicly disclosed, lost or stolen. Any such access, disclosure or other loss of information could result in legal claims or proceedings and/or regulatory penalties, disrupt our operations, damage our reputation, and/or cause a loss of confidence in our products and services, which could adversely affect our business.

We are heavily dependent on our senior management team. If we are unable to retain, attract, and motivate qualified employees, it may adversely affect our business.

Our continued success depends on the retention, recruitment and continued contributions of key management, finance, sales and marketing personnel, some of whom could be difficult to replace. Our success is

15

largely dependent upon our senior management team. The loss of any one or more of such persons could have an adverse effect on our business and financial condition. Our ability to implement our business plan is dependent on our retaining, hiring, and training a large number of qualified employees every year. Our results of operations could be adversely affected by increased costs due to higher competition for employees, higher employee turnover, or increased employee benefit costs.

Our failure to maintain good relationships with our customers and distributors, the loss or consolidation of our distributor base or the actions or inactions of our distributors could have an adverse effect on our results of operations and our ability to generate cash flow.

We depend on a network of truck equipment distributors to sell, install and service our products and upfitted vehicles. Nearly all of these sales and service relationships are at will, so almost all of our distributors could discontinue the sale and service of our products and upfitted vehicles at any time, and those distributors that primarily sell our products and upfitted vehicles may choose to sell competing products or vehicles at any time. Further, difficult economic or other circumstances could cause any of our distributors to discontinue their businesses. Moreover, if our distributor base were to consolidate or if any of our distributors were to discontinue their business, competition for the business of fewer distributors would intensify. If we do not maintain good relationships with our distributors and customers, or if we do not provide product or upfit offerings and pricing that meet the needs of our distributors and customers, we could lose a substantial amount of our distributor and customer base. A loss of a substantial portion of our distributor and customer base could cause our sales to decline significantly, which would have an adverse effect on our results of operations and ability to generate cash flow.

In addition, our distributors may not provide timely or adequate service to our end-users. If this occurs, our brand identity and reputation may be damaged, which would have an adverse effect on our results of operations and ability to generate cash flow.

Lack of available financing options for our end-users or distributors may adversely affect our sales volumes.

Our end-user base in our Work Truck Attachments segment is highly concentrated among professional snowplowers who comprise over 50% of our end-users, many of whom are individual landscapers who remove snow during the winter and landscape during the rest of the year, rather than large, well-capitalized corporations. These end-users often depend upon credit to purchase our Work Truck Attachments products. If credit is unavailable on favorable terms or at all, then these end-users may not be able to purchase our Work Truck Attachments products from our distributors, which would in turn reduce sales and adversely affect our results of operations and ability to generate cash flow.

In addition, because our distributors, like our end-users, rely on credit to purchase our products, if our distributors are not able to obtain credit, or access credit on favorable terms, we may experience delays in payment or nonpayment for delivered products. Further, if our distributors are unable to obtain credit or access credit on favorable terms, they could experience financial difficulties or bankruptcy and cease purchases of our products altogether. Thus, if financing is unavailable on favorable terms or at all, our results of operations and ability to generate cash flow would be adversely affected.

We do not sell our products under long-term purchase contracts, and sales of our products are significantly impacted by factors outside of our control; therefore, our ability to estimate demand is limited.

We do not enter into long-term purchase contracts with our distributors and the purchase orders we receive may be cancelled without penalty until shipment. Therefore, our ability to accurately predict future demand for our products is limited. Nonetheless, we attempt to estimate demand for our products for purposes of planning our annual production levels and our long-term product development and new product introductions. We base our estimates of demand on our own market assessment, snowfall figures, quarterly field inventory surveys and regular communications with our distributors. Because wide fluctuations in the level, timing and location of snowfall, economic conditions and other factors may occur, each of which is out of our control, our estimates of demand may not be accurate. Underestimating demand could result in procuring an insufficient amount of materials necessary for the production of our products, which may result in increased production costs, delays in product delivery, missed

16

sale opportunities and a decrease in customer satisfaction. Overestimating demand could result in the procurement of excessive supplies, which could result in increased inventory and associated carrying costs.

We face competition from other companies in our industry, and if we are unable to compete effectively with these companies, it could have an adverse effect on our sales and profitability. Price competition among our distributors and customers could negatively affect our market share.

In our Work Truck Attachments segment, we primarily compete with regional manufacturers of snow and ice control equipment for light trucks. While we are the most geographically diverse company in our industry, we may face increasing competition in the markets in which we operate. Additionally, in our Work Truck Solutions segment, we compete with other market leaders in the municipal snow and ice manufacturing and truck upfit industries. In saturated markets, price competition may lead to a decrease in our market share or a compression of our margins, both of which would affect our profitability. Moreover, current or future competitors may grow their market share and develop superior service and may have or may develop greater financial resources, lower costs, superior technology or more favorable operating conditions than we maintain. As a result, competitive pressures we face may cause price reductions for our products, which would affect our profitability or result in decreased sales and operating income. Additionally, saturation of the markets in which we compete or channel conflicts among our brands and shifts in consumer preferences may increase these competitive pressures or may result in increased competition among our distributors and affect our sales and profitability. In addition, price competition among the distributors that sell our products could lead to significant margin erosion among our distributors, which could in turn result in compressed margins or loss of market share for us. Management believes that, after ourselves, the next largest competitors in the market for snow and ice control equipment for light trucks are The Toro Company (the manufacturer of the Boss brand of snow and ice control equipment) and Meyer Products LLC, and that these companies represent our primary competitors for light truck market share for our Work Truck Attachments segment.   Management believes that, after ourselves, the next largest competitors in the market for snow and ice control equipment for heavy trucks are Monroe and Viking, and that these companies represent our primary competitors for heavy truck market share for our Work Truck Solutions segment.  Management believes that, other regional market leaders in the truck upfitting industry are Knapheide, Reading, Palfleet and Autotruck, and that these companies represent our primary competitors for the upfit market share for our Work Truck Solutions segment.

The statements regarding our industry, market positions and market share in this filing are based on our management’s estimates and assumptions. While we believe such statements are reasonable, such statements have not been independently verified.

Information contained in this Annual Report on Form 10-K concerning the snow and ice control equipment and truck upfitting industries, our general expectations concerning these industries and our market positions and other market share data regarding the industries are based on estimates our management prepared using end-user surveys, anecdotal data from our distributors and distributors that carry our competitors’ products, our results of operations and management’s past experience, and on assumptions made, based on our management’s knowledge of this industry, all of which we believe to be reasonable. These estimates and assumptions are inherently subject to uncertainties, especially given the year-to-year variability of snowfall and the difficulty of obtaining precise information about our competitors, and may prove to be inaccurate. In addition, we have not independently verified the information from any third-party source and thus cannot guarantee its accuracy or completeness, although management also believes such information to be reasonable. Our actual operating results may vary significantly if our estimates and outlook concerning the industry, snowfall patterns, our market positions or our market shares turn out to be incorrect.

We are subject to product liability claims, product quality issues, and other litigation from time to time that could adversely affect our operating results or financial condition.

The manufacture, sale and usage of our products expose us to a risk of product liability claims. If our products are defective or used incorrectly by our end-users, then injury may result, giving rise to product liability claims against us. If a product liability claim or series of claims is brought against us for uninsured liabilities or in excess of our insurance coverage, and it is ultimately determined that we are liable, our business and financial condition could suffer. Any losses that we may suffer from any liability claims, and the effect that any product liability litigation may have upon the reputation and marketability of our products, may divert management’s

17

attention from other matters and may have a negative impact on our business and operating results. Additionally, we could experience a material design or manufacturing failure in our products, a quality system failure or other safety issues, or heightened regulatory scrutiny that could warrant a recall of some of our products. A recall of some of our products could also result in increased product liability claims. Any of these issues could also result in loss of market share, reduced sales, and higher warranty expense.

Risks Related to Execution of Strategy

We may be unable to identify, complete or benefit from strategic transactions.

Our long-term growth strategy includes building value for our company through a variety of methods. These methods may include acquisition of, investment in, or joint ventures involving, complementary businesses. We cannot assure that we will be able to identify suitable parties for these transactions. If we are unable to identify suitable parties for strategic transactions we may not be able to capitalize on market opportunities with existing and new customers, which could inhibit our ability to gain market share. Even if we identify suitable parties to participate in these transactions, we cannot assure that we will be able to make them on commercially acceptable terms, if at all.

In July 2016, we acquired Dejana. In December 2014, we acquired Henderson. We may not be able to achieve the projected financial performance or incur unexpected costs or liabilities as a result of these transactions. In addition, if in the future we acquire another company or its assets, it may be difficult to assimilate the acquired businesses, products, services, technologies and personnel into our operations. These difficulties could disrupt our ongoing business, distract our management and workforce, increase our expenses and adversely affect our operating results and ability to compete and gain market share. Mergers and acquisitions are inherently risky and are subject to many factors outside our control. No assurance can be given that any future acquisitions will be successful and will not materially adversely affect our business, operating results, or financial condition. In addition, we may incur debt or be required to issue equity securities to pay for future acquisitions or investments. The issuance of any equity securities could be dilutive to our stockholders. We also may need to make further investments to support any acquired company and may have difficulty identifying and acquiring appropriate resources. If we divest or otherwise exit certain portions of our business in connection with a strategic transaction, we may be required to record additional expenses, and our estimates with respect to the useful life and ultimate recoverability of our carrying basis of assets, including goodwill and purchased intangible assets, could change.

If we are unable to enforce, maintain or continue to build our intellectual property portfolio, or if others invalidate our intellectual property rights, our competitive position may be harmed.

Our patents relate to snowplow mounts, assemblies, hydraulics, electronics and lighting systems, brooms, sand, salt and fertilizer spreader assemblies, reel handlers and carriers and shelving systems. Patents are valid for the longer period of 17 years from issue date or 20 years from filing date. The duration of the patents we currently possess range between less than one year and 17 years of remaining life. Our patent applications date from 2005 through 2021.

We rely on a combination of patents, trade secrets and trademarks to protect certain of the proprietary aspects of our business and technology. We hold approximately 43 U.S. registered trademarks (including the trademarks WESTERN®, FISHER®, DEJANA®, BLIZZARD®, SNOWEX®, TURFEX®, SWEEPEX®, HENDERSON® and BRINEXTREME®) 13 Canadian registered trademarks, 5 European trademarks, 7 Chinese trademarks, 60 U.S. issued patents, and 4 Canadian patents.  Although we work diligently to protect our intellectual property rights, monitoring the unauthorized use of our intellectual property is difficult, and the steps we have taken may not prevent unauthorized use by others. In addition, in the event a third party challenges the validity of our intellectual property rights, a court may determine that our intellectual property rights may not be valid or enforceable. An adverse determination with respect to our intellectual property rights may harm our business prospects and reputation. Third parties may design around our patents or may independently develop technology similar to our trade secrets. The failure to adequately build, maintain and enforce our intellectual property portfolio could impair the strength of our technology and our brands, and harm our competitive position. Although we have no reason to believe that our intellectual property rights are vulnerable, previously undiscovered intellectual property could be used to invalidate our rights.

18

If we are unable to develop new products or improve upon our existing products on a timely basis, it could have an adverse effect on our business and financial condition.

We believe that our future success depends, in part, on our ability to develop on a timely basis new technologically advanced products or improve upon our existing products in innovative ways that meet or exceed our competitors’ product and upfit offerings. Continuous product innovation ensures that our consumers have access to the latest products and features when they consider buying snow and ice control equipment and truck upfits. Maintaining our market position will require us to continue to invest in research and development and sales and marketing. Product development requires significant financial, technological and other resources. We may be unsuccessful in making the technological advances necessary to develop new products or improve our existing products to maintain our market position. Industry standards, end-user expectations or other products may emerge that could render one or more of our products less desirable or obsolete. If any of these events occur, it could cause decreases in sales, a failure to realize premium pricing and an adverse effect on our business and financial condition.

Our dividend policy may limit our ability to pursue growth opportunities.

If we continue to pay dividends at the level contemplated by our dividend policy, as in effect on the date of this filing, or if we increase the level of our dividend payments in the future, we may not retain a sufficient amount of cash to finance growth opportunities, meet any large unanticipated liquidity requirements, execute repurchases under our stock repurchase program or fund our operations in the event of a significant business downturn. In addition, because a significant portion of cash available will be distributed to holders of our common stock under our dividend policy, our ability to pursue any material expansion of our business, including through acquisitions, increased capital spending or other increases of our expenditures, will depend more than it otherwise would on our ability to obtain third party financing. We cannot assure you that such financing will be available to us at all, or at an acceptable cost. If we are unable to take timely advantage of growth opportunities, our future financial condition and competitive position may be harmed, which in turn may adversely affect the market price of our common stock.

Risks Related to Legal, Compliance and Regulatory Matters

We are subject to complex laws and regulations, including environmental and safety regulations that can adversely affect the cost, manner or feasibility of doing business.

Our operations are subject to certain federal, state and local laws and regulations relating to, among other things, climate change, the generation, storage, handling, emission, transportation, disposal and discharge of hazardous and non-hazardous substances and materials into the environment, the manufacturing of motor vehicle accessories and employee health and safety. We cannot be certain that existing and future laws and regulations and their interpretations will not harm our business or financial condition. We currently make and may be required to make large and unanticipated capital expenditures to comply with environmental and other regulations, such as:

Applicable motor vehicle safety standards established by the National Highway Traffic Safety Administration;
Emissions or other standards related to climate change as established by international, federal, state and local regulatory bodies;
Reclamation and remediation and other environmental protection; and
Standards for workplace safety established by the Occupational Safety and Health Administration.

19

While we monitor our compliance with applicable laws and regulations and attempt to budget for anticipated costs associated with compliance, we cannot predict the future cost of such compliance. In 2021, the amount expended for such compliance was insignificant, but we could incur material expenses in the future in the event of future legislation changes or unforeseen events, such as a workplace accident or environmental discharge, or if we otherwise discover we are in non-compliance with an applicable regulation. In addition, under these laws and regulations, we could be liable for:

Product liability claims;
Personal injuries;
Investigation and remediation of environmental contamination and other governmental sanctions such as fines and penalties; and
Other environmental damages.

Our operations could be significantly delayed or curtailed and our costs of operations could significantly increase as a result of regulatory requirements, restrictions or claims. We are unable to predict the ultimate cost of compliance with these requirements or their effect on our operations.

Provisions of Delaware law and our charter documents could delay or prevent an acquisition of us, even if the acquisition would be beneficial to you.

Provisions in our certificate of incorporation and bylaws may have the effect of delaying or preventing a change of control or changes in our management. These provisions include:

the absence of cumulative voting in the election of our directors, which means that the holders of a majority of our common stock may elect all of the directors standing for election;
the ability of our Board of Directors to issue preferred stock with voting rights or with rights senior to those of our common stock without any further vote or action by the holders of our common stock;
the division of our Board of Directors into three separate classes serving staggered three-year terms;
the ability of our stockholders to remove our directors is limited to cause and only by the vote of at least 662/3% of the outstanding shares of our common stock;
the prohibition on our stockholders from acting by written consent and calling special meetings;
the requirement that our stockholders provide advance notice when nominating our directors or proposing business to be considered by the stockholders at an annual meeting of stockholders; and
the requirement that our stockholders must obtain a 662/3% vote to amend or repeal certain provisions of our certificate of incorporation.

We are also subject to Section 203 of the Delaware General Corporation Law, which, subject to certain exceptions, prohibits us from engaging in any business combination with any interested stockholder, as defined in that section, for a period of three years following the date on which that stockholder became an interested stockholder. This provision, together with the provisions discussed above, could also make it more difficult for you and our other stockholders to elect directors and take other corporate actions, and could limit the price that investors might be willing to pay in the future for shares of our common stock.

20

Risks Related to Capital Structure

Our indebtedness could adversely affect our operations, including our ability to perform our obligations and generate cash flow.

As of December 31, 2021, we had approximately $218.9 million of senior secured indebtedness, no outstanding borrowings under our revolving credit facility and $99.1 million of borrowing availability under the revolving credit facility. We may also be able to incur substantial indebtedness in the future, including senior indebtedness, which may or may not be secured.

Our indebtedness could have important consequences, including the following:

We could have difficulty satisfying our debt obligations, and if we fail to comply with these requirements, an event of default could result;
We may be required to dedicate a substantial portion of our cash flow from operations to required payments on indebtedness, thereby reducing the cash flow available to pay dividends, execute repurchases under our stock repurchase program or fund working capital, capital expenditures and other general corporate activities;
Covenants relating to our indebtedness may restrict our ability to make distributions to our stockholders or execute repurchases under our stock repurchase program;
Covenants relating to our indebtedness may limit our ability to obtain additional financing for working capital, capital expenditures and other general corporate activities, which may limit our flexibility in planning for, or reacting to, changes in our business and the industry in which we operate;
We may be more vulnerable to general adverse economic and industry conditions;
We may be placed at a competitive disadvantage compared to our competitors with less debt; and
We may have difficulty repaying or refinancing our obligations under our senior credit facilities on their respective maturity dates.

If any of these consequences occur, our financial condition, results of operations and ability to generate cash flow could be adversely affected. This, in turn, could negatively affect the market price of our common stock, and we may need to undertake alternative financing plans, such as refinancing or restructuring our debt, selling assets, reducing or delaying capital investments or seeking to raise additional capital. We cannot assure you that any refinancing would be possible, that any assets could be sold, or, if sold, of the timing of the sales and the amount of proceeds that may be realized from those sales, or that additional financing could be obtained on acceptable terms, if at all.

Our variable rate indebtedness subjects us to interest rate risk, which could cause our debt service obligations to increase significantly and could impose adverse consequences.

Certain of our borrowings, including our term loan and any revolving borrowings under our senior credit facilities, are at variable rates of interest and expose us to interest rate risk. In addition, the interest rate on any revolving borrowings is subject to an increase in the interest rate if the average daily availability under our revolving credit facility falls below a certain threshold. If interest rates increase, our debt service obligations on the variable rate indebtedness would increase even though the amount borrowed remained the same, and our net income and cash flows would correspondingly decrease.

21

Our senior credit facilities impose restrictions on us, which may also prevent us from capitalizing on business opportunities and taking certain corporate actions. One of these facilities also includes minimum availability requirements, which if unsatisfied, could result in liquidity events that may jeopardize our business.

Our senior credit facilities contain, and future debt instruments to which we may become subject may contain, covenants that limit our ability to engage in activities that could otherwise benefit our company. Under the credit facilities, these covenants include restrictions on our ability to:

incur, assume or permit to exist additional indebtedness or contingent obligations;
incur liens and engage in sale and leaseback transactions;
make loans and investments in excess of agreed upon amounts;
declare dividends, make payments or redeem or repurchase capital stock in excess of agreed upon amounts and subject to certain other limitations;
engage in mergers, acquisitions and other business combinations;
prepay, redeem or purchase certain indebtedness or amend or alter the terms of our indebtedness;
sell assets;
make further negative pledges;
create restrictions on distributions by subsidiaries;
change our fiscal year;
engage in activities other than, among other things, incurring the debt under our new senior credit facilities and the activities related thereto, holding our ownership interest in Douglas Dynamics, LLC, making restricted payments, including dividends and repurchasing equity, permitted by our senior credit facilities and conducting activities related to our status as a public company;
amend or waive rights under certain agreements;
transact with affiliates or our stockholders; and
alter the business that we conduct.

Our ability to comply with the covenants contained in our senior credit facilities or in the agreements governing our future indebtedness, and our ability to avoid liquidity events, may be affected by events, or our future performance, which are subject to factors beyond our control, including prevailing economic, financial, industry and weather conditions, such as the level, timing and location of snowfall and general economic conditions in the snowbelt regions of North America. A failure to comply with these covenants could result in a default under our senior credit facilities, which could prevent us from paying dividends, repurchasing equity, borrowing additional amounts and using proceeds of our inventory and accounts receivable, and also permit the lenders to accelerate the payment of such debt. If any of our debt is accelerated or if a liquidity event (or event of default) occurs that results in collateral proceeds being applied to reduce such debt, we may not have sufficient funds available to repay such debt and our other obligations, in which case, our business could be halted and such lenders could proceed against any collateral securing that debt. Further, if the lenders accelerate the payment of the indebtedness under our senior credit facilities, our assets may not be sufficient to repay in full the indebtedness under our senior credit facilities and our other indebtedness, if any. We cannot assure you that these covenants will not adversely affect our ability to

22

finance our future operations or capital needs to pursue available business opportunities or react to changes in our business and the industry in which we operate.

Item 1B.  Unresolved Staff Comments

Not applicable.

Item 2.  Properties

Our significant facilities by location, ownership, and function as of December 31, 2021 are as follows:

Location

Ownership

Products / Use

Milwaukee, Wisconsin

Leased

Corporate headquarters

Milwaukee, Wisconsin (1)

Owned

Work Truck Attachments

Albany, New York

Leased

Work Truck Solutions

Baltimore, Maryland (1)

Leased

Work Truck Solutions

Bucyrus, Ohio

Leased

Work Truck Solutions

Chalfont, Pennsylvania

Leased

Work Truck Solutions

Cinnaminson, New Jersey

Leased

Work Truck Solutions

Fulton, Missouri

Leased

Work Truck Solutions

Huntley, Illinois

Owned

Work Truck Solutions

Kansas City, Missouri

Leased

Work Truck Solutions

Kenvil, New Jersey

Leased

Work Truck Solutions

Kings Park, New York (1)

Leased

Work Truck Solutions

Madison Heights, Michigan

Owned

Work Truck Attachments

Manchester, Iowa

Owned

Work Truck Solutions

Manchester, Iowa

Leased

Work Truck Solutions

Queensbury, New York

Leased

Work Truck Solutions

Rockland, Maine (1)

Owned

Work Truck Attachments

Smithfield, Rhode Island

Leased

Work Truck Solutions

Watertown, New York

Leased

Work Truck Solutions

China

Leased

Sourcing Office

(1) – Two facilities.

Item 3.  Legal Proceedings

In the ordinary course of business, we are engaged in various litigation primarily including product liability and intellectual property disputes. However, management does not believe that any current litigation is material to our operations or financial position. In addition, we are not currently party to any climate change or environmental-related claims or legal matters.  

Item 4.  Mine Safety Disclosures

Not applicable.

23

Information about our Executive Officers

Our executive officers as of February 22, 2022 were as follows:

Management

Name

Age

Position

Robert McCormick

61

President and Chief Executive Officer

Sarah Lauber

50

Chief Financial Officer & Secretary

Keith Hagelin

61

President, Work Truck Attachments

Linda Evans

55

Vice President, Human Resources

Robert McCormick has been serving as our President and Chief Executive Officer and as director since January 2019.  Previously, Mr. McCormick served as our Chief Operating Officer from August 2017 until January 2019. Prior to becoming Chief Operating Officer, Mr. McCormick served as our Executive Vice President and Chief Financial Officer from September 2004 through August 2017, as our Secretary from May 2005 through August 2017, as our Assistant Secretary from September 2004 to May 2005 and as our Treasurer from September 2004 through December 2010. Prior to joining us, Mr. McCormick served as President and Chief Executive Officer of Xymox Technology Inc. from 2001 to 2004. Prior to that, Mr. McCormick served in various capacities in the Newell Rubbermaid Corporation, including President from 2000 to 2001 and Vice President Group Controller from 1997 to 2000.

Sarah Lauber has been serving as our Chief Financial Officer and Secretary since August 2017.  Prior to joining us, Ms. Lauber served as Senior Vice President and Chief Financial Officer of Jason Industries, Inc., a global industrial manufacturing company, since January 2016 and as Jason Industries’ Chief Financial Officer since 2015. Prior to joining Jason Industries, Ms. Lauber served as Senior Vice President, Financial Planning and Analysis at Regal Beloit Corporation, a manufacturer of electric motors, electric motion controls, power generation and power transmission products, from 2011 until 2015. Ms. Lauber previously was employed by A.O. Smith Corporation’s Electrical Products Company (“EPC”) from 2002 until 2011 and held various roles, the latest of which was Chief Financial Officer from 2006 until EPC was acquired by Regal Beloit in 2011. Ms. Lauber is a member of the Board of Directors of The Timken Company.

Keith Hagelin has been serving as our President, Worth Truck Attachments since August 2020. Prior to this role, he served as our President, Commercial Snow & Ice since June 2017, our Senior Vice President, Operations since September 2013 and our Vice President, Operations since 2009, having previously spent 14 years in progressive roles with us, including Plant Manager and General Manager—Rockland and most recently Vice President of Manufacturing from 2007 to 2009. Prior to joining Douglas, he spent 13 years at Raytheon Corporation in various manufacturing, production and new product development roles.

Linda Evans has been serving as our Vice President, Human Resources since June 2008 and became an executive officer in February 2021. Ms. Evans is an active member of the Society of Human Resources Management and has her Senior Professional HR (SPHR) certification.  Prior to joining Douglas Dynamics, Ms. Evans served as the Director of Human Resources for Pentair Filtration from November 1998 to June 2008.

Executive officers are elected by, and serve at the discretion of, the Board of Directors. There are no family relationships between any of our directors or executive officers.

24

PART II

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

Our Common Stock has been traded on the New York Stock Exchange since the second quarter of 2010 under the symbol “PLOW.”

At February 22, 2022, there were 53 registered record holders of our Common Stock.

In accordance with our dividend policy, dividends are declared and paid quarterly at the discretion of the board of directors. Additionally, special dividends may be declared and paid at the discretion of the board of directors. We paid quarterly dividends to the holders of our Common Stock in 2020 and 2021.

Item 12 of this Annual Report on Form 10-K contains certain information relating to the Company’s equity compensation plans.

The following information in this Item 5 of this Annual Report on Form 10-K is not deemed to be “soliciting material” or to be “filed” with the SEC or subject to Regulation 14A or 14C under the Securities Exchange Act of 1934, as amended (the “Exchange Act”) or to the liabilities of Section 18 of the Exchange Act, and will not be deemed to be incorporated by reference into any filing under the Securities Act of 1933, as amended (the “Securities Act”) or the Exchange Act, except to the extent we specifically incorporate it by reference into such a filing.

25

The graph set forth below compares the cumulative total stockholder return on our common stock between January 1, 2017 and December 31, 2021, with the cumulative total return of The Dow Jones Industrial Average and Russell 2000 Index. This graph assumes the investment of $100 on January 1, 2017 in our common stock, the Dow Jones Industrial Average and Russell 2000 Index, and assumes the reinvestment of dividends.

Graphical user interface, chart, scatter chart

Description automatically generated

We did not sell any equity securities during 2021 in offerings that were not registered under the Securities Act.

26

Item 6.  [Reserved]

This item is no longer required as the Company as applied the amendment to Regulations S-K Item 301 contained in the Securities and Exchange Commission’s Release No. 33-10890.

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

The following discussion and analysis of our financial condition and results of operations for the years ended December 31, 2019, 2020 and 2021 should be read together with our audited consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. Some of the information contained in this discussion and analysis or set forth elsewhere in this Annual Report on Form 10-K, including information with respect to our plans and strategies for our business, includes forward-looking statements that involve risks and uncertainties. You should review the “Risk Factors” section of this Annual Report on Form 10-K for a discussion of important factors that could cause actual results to differ materially from the results described in, or implied by, the forward-looking statements contained in this Annual Report on Form 10-K.

Results of Operations

Operating Segments

The Company conducts business in two segments: Work Truck Attachments and Work Truck Solutions. Under this reporting structure, the Company’s two reportable business segments are as follows: 

Work Truck Attachments.  The Work Truck Attachments segment includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN®, and SNOWEX® brands.   As described under “Seasonality and Year-To- Year Variability,” the Work Truck Attachments segment is seasonal and, as a result, its results of operations can vary from quarter-to-quarter and from year-to-year.

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the upfit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

See Note 17 to the Consolidated Financial Statements for information concerning individual segment performance for the years ended December 31, 2021, December 31, 2020 and December 31, 2019, respectively.

COVID-19

As a result of the COVID-19 pandemic, including market volatility, supply chain disruptions, labor shortages, inflationary pressures, and other economic implications associated with the pandemic and the economic and regulatory measures enacted to contain its spread, our results of operations have been impacted in the years ended December 31, 2021 and 2020, and may be significantly impacted in future quarters. See below for further discussion of the impact to our financial statements. We are not able to predict the full impact of the pandemic on our future financial results as the situation remains unpredictable, but the pandemic has had a material impact on our results of operations for the years ended December 31, 2021 and 2020. In particular, we recorded goodwill impairment charges of $127.9 million in the year ended December 31, 2020 in part as a result of the economic conditions stemming from the pandemic. See Note 2 for additional information.

We may have challenges in short-term liquidity which could impact our ability to fund working capital needs. We have taken various steps to preserve liquidity, including reducing discretionary spending and deferring payments where appropriate within existing contractual terms, while remaining committed to long term growth projects.  In consideration of the COVID-19 pandemic, cash on hand and cash we generated from operations, as well as available credit under our senior credit facilities as amended during 2021, provided adequate and incremental funds throughout 2021, and we expect will continue to provide us with adequate funds in the foreseeable future. We are taking appropriate steps to mitigate the effects of the pandemic where possible. We preventatively and

27

voluntarily closed our facilities on March 18, 2020, suspending production and shipments at all of our locations, which negatively impacted sales volumes and profitability during the shutdown period.  Throughout the second quarter of 2020, we slowly ramped up production at various facilities as appropriate and have since returned to full production levels. We have not experienced any additional significant pandemic-related shutdowns since the second quarter of 2020, although we have experienced increased absenteeism as we have encouraged employees to stay home if they experience any symptoms or had exposure to COVID-19. We believe that we have taken all of the necessary and appropriate safety steps and precautions for employees who have returned to work. We will continue to monitor the situation and may take further actions that alter our business operations as may be required by federal, state or local authorities or that we determine are in the best interests of our employees, customers, suppliers and shareholders.

In the year ended December 31, 2021, we determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. These two facilities are being significantly downsized as part of a restructuring plan, and so it was determined that the carrying value exceeded the fair value of the facilities. As a result, we recorded an impairment of $1.2 million in the year ended December 31, 2021 under Impairment charges in the Company’s Consolidated Statements of Income (Loss), offset with a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. Going forward, we will amortize the remaining balance of the right of use asset for the impaired leases on a straight line basis. We will continue to amortize the lease liability for the impaired leases over the life of the lease.

Overview

While our Work Truck Solutions operations are not as reliant on snowfall, snowfall is still the primary factor in evaluating our business results due to its significant impact on the results of operations of our Work Truck Attachments segment. We typically compare the snowfall level in a given period both to the snowfall level in the prior season and to those snowfall levels we consider to be average. References to “average snowfall” levels below refer to the aggregate average inches of snowfall recorded in 66 cities in 26 snow-belt states in the United States during the annual snow season, from October 1 through March 31, from 1980 to 2021. During this period, snowfall averaged 3,022 inches, with the low in such period being 1,794 inches and the high being 4,502 inches. Meanwhile, over the last 10 years, snowfall averaged 2,969 inches for the snow periods ending March 31, 2012 through 2021.

During the six-month snow season ended March 31, 2021, snowfall was 2,738 inches, which was 9.4% lower than averages from 1980 to 2021. During the six-month snow season ended March 31, 2020, we experienced snowfall that was 23.2% lower than averages from 1980 to 2020. During the six-month snow season ended March 31, 2019, we experienced snowfall that was 3.5% higher than averages from 1980 to 2019.  Snowfall was 7.8% below average during the snow season ended March 31, 2021 when compared to the average over the last 10 years and was the third snow season in a row below this average. Snowfall was 25.2% below average during the snow season ended March 31, 2020 when compared to the average over the previous 10 years. Additionally, the timing and location of snowfall can have an impact on our financial results. We believe the below-average snowfall in the year ended December 31, 2021 negatively impacted our business in 2021. We believe other factors also had a negative impact, including the COVID-19 pandemic and the resulting supply chain constraints, inflationary pressures and labor shortages. In both 2020 and 2021, we encountered chassis availability issues with certain of our OEM partners, which negatively impacted our business.

28

The following table sets forth, for the periods presented, the consolidated statements of income (loss) of the Company and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation. In the table below and throughout this “Management’s Discussion and Analysis of Financial Condition and Results of Operations,” consolidated statements of income data for the years ended December 31, 2019, 2020 and 2021 have been derived from our audited consolidated financial statements. The information contained in the table below should be read in conjunction with our consolidated financial statements and the related notes included elsewhere in this Annual Report on Form 10-K.

For the year ended December 31,

2019

2020

2021

(in thousands)

Net sales

$

571,710

$

480,154

$

541,453

Cost of sales

402,893

351,874

399,581

Gross profit

168,817

128,280

141,872

Selling, general, and administrative expense

71,288

64,617

78,844

Impairment charges

-

127,872

1,211

Intangibles amortization

10,956

10,931

10,682

Income (loss) from operations

86,573

(75,140)

51,135

Interest expense, net

(16,782)

(20,238)

(11,839)

Debt modification expense

-

(3,542)

-

Loss on extinguishment of debt

-

-

(4,936)

Pension termination

(6,609)

-

-

Other income (expense), net

(565)

91

228

Income (loss) before taxes

62,617

(98,829)

34,588

Income tax expense (benefit)

13,451

(12,276)

3,897

Net income (loss)

$

49,166

$

(86,553)

$

30,691

The following table sets forth, for the periods indicated, the percentage of certain items in our consolidated statement of income data, relative to net sales:

For the year ended December 31,

2019

2020

2021

Net sales

100.0%

100.0%

100.0%

Cost of sales

70.5%

73.3%

73.8%

Gross profit

29.5%

26.7%

26.2%

Selling, general, and administrative expense

12.5%

13.5%

14.6%

Impairment charges

0.0%

26.6%

0.2%

Intangibles amortization

1.9%

2.3%

2.0%

Income (loss) from operations

15.1%

(15.6)%

9.4%

Interest expense, net

(2.7)%

(4.2)%

(2.2)%

Debt modification expense

0.0%

(0.7)%

0.0%

Loss on extinguishment of debt

0.0%

0.0%

(0.9)%

Pension termination

(1.4)%

0.0%

0.0%

Other income (expense), net

0.0%

0.0%

0.0%

Income (loss) before taxes

11.0%

(20.6)%

6.3%

Income tax expense (benefit)

2.4%

(2.6)%

0.7%

Net income (loss)

8.6%

(18.0)%

5.6%

29

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

Net Sales.  Net sales were $541.5 million for the year ended December 31, 2021 compared to $480.2 million in 2020, an increase of $61.3 million, or 12.8%. Net sales increased for the year ended December 31, 2021 primarily due to pricing actions, improved snowfall levels for the snow season ended March 31, 2021 when compared to the prior year, as well as the release of pent-up demand after pandemic-related dealer conservatism in 2020. In addition, sales for year ended December, 2021 were higher when compared to the same period in the prior year due to the effect of reduced shipments in the prior year from our facilities being shut down as a result of the COVID-19 pandemic for several weeks throughout the first and second quarters of 2020. See below for a discussion of net sales for each of our segments.

For the year ended December 31,

2019

2020

2021

Net sales

Work Truck Attachments

$

293,630

$

252,838

$

325,707

Work Truck Solutions

278,080

227,316

215,746

$

571,710

$

480,154

$

541,453

Net sales at our Work Truck Attachment segment were $325.7 million for the year ended December 31, 2021 compared to $252.8 million in the year ended December 31, 2020, an increase of $72.9 million primarily due to pricing actions, improved snowfall levels, as well as the deferral of sales from 2020 to 2021 due to pandemic-related dealer conservatism in the prior year. Snowfall in this most recent snow season ended March 2021 was approximately 8% below the ten-year average, compared to the prior snow season ended March 2020 which was approximately 25% below the ten-year average.

Net sales at our Work Truck Solutions segment were $215.7 million for the year ended December 31, 2021 compared to $227.3 million in the year ended December 31, 2020, a decrease of $11.6 million due primarily to chassis and component shortages leading to lower production and deliveries. This decrease was somewhat offset by an increase related to pricing actions, as well as the effect of lower volumes in the prior year from the facilities shutdown associated with the COVID-19 pandemic leading to significantly reduced shipments in the first and second quarters of 2020. 

Cost of Sales.  Cost of sales was $399.6 million for the year ended December 31, 2021 compared to $351.9 million in 2020, an increase of $47.7 million, or 13.6%. Cost of sales as a percentage of net sales increased from 73.3% for the year ended December 31, 2020 to 73.8% for the year ended December 31, 2021. The increase in cost of sales as a percentage of sales in the year ended December 31, 2021 when compared to the year ended December 31, 2020 was primarily due to significant materials, freight and labor inflation. This increase was somewhat offset by a decrease related to facility shutdown expenses associated with COVID-19 in the prior year, slightly offset by inflation. Such shutdown expenses include the continuation of wages for employees who were not working during the shutdown, as well as an increase in fixed expenses and overhead, as these costs were not capitalized into inventory for the shutdown period.

Gross Profit.  Gross profit was $141.9 million for the year ended December 31, 2021 compared to $128.3 million in 2020, an increase of $13.6 million, or 10.6%, due to the increase in net sales described above under “—Net Sales.” As a percentage of net sales, gross profit decreased from 26.7% for the year ended December 31, 2020 to 26.2% for the corresponding period in 2021, as a result of the factors discussed above under “—Cost of Sales.”

Selling, General and Administrative Expense.  Selling, general and administrative expenses, including intangible asset amortization, were $89.5 million for the year ended December 31, 2021 compared to $75.5 million for the year ended December 31, 2020, an increase of $14.0 million, or 18.5%.  The increase compared to the year ended December 31, 2020 was in part due to $2.0 million of earnout valuation adjustments in the year ended December 31, 2020. In addition, the increase in the year ended December 31, 2021 is due to increased incentive-based compensation of $6.2 million on the improved operating results. The remaining increases relate to employee salaries and benefits, as well as a return to more normalized discretionary spending after lower spending in 2020. As

30

a percentage of net sales, selling, general and administrative expenses, including intangibles amortization, increased from 15.7% for the year ended December 31, 2020 to 16.5% for the corresponding period in 2021.

Impairment Charges.  Impairment charges were $1.2 million and $127.9 million for the years ended December 31, 2021 and 2020, respectively. The impairment charges in 2021 relate to impairments recorded on leases for two Work Truck Solutions locations where we are significantly reducing our footprint. See Note 7 for additional information. The impairment charges in 2020 relate to goodwill impairment taken on our Municipal and Dejana reporting units of $47.8 and $80.1 million, respectively, due to reduced performance in 2020 and projected future years as a result of the COVID-19 pandemic and chassis and other supply chain constraints. See Note 2 for additional information.

Interest Expense. Interest expense was $11.8 million for the year ended December 31, 2021 compared to $20.2 million in the corresponding period in 2020. The decrease in interest expense for the year ended December 31, 2021 was primarily due to lower interest paid on our term loan of $3.7 million due to the decrease in principal balance from the June 9, 2021 refinancing. The decrease in the year ended December 31, 2021 was also due to a ($1.2) million gain in non-cash mark-to-market and amortization adjustments on an interest rate swap not accounted for as a hedge in the year ended December 31, 2021, respectively, compared to a $2.9 million loss in the year ended December 31, 2020. The remaining decrease in interest expense was due to lower interest paid on our floor plan financing agreement. See Note 9 for additional information.

Debt Modification Expense. Debt modification expense was $3.5 million in the year ended December 31, 2020. The debt modification expense in 2020 related to fees incurred in conjunction with the Company’s June 8, 2020 refinancing of its Term Loan and Revolving Credit Agreement.

Loss on Extinguishment of Debt. Loss on extinguishment of debt was $4.9 million in the year ended December 31, 2021. The loss on extinguishment of debt in 2021 related to fees incurred in conjunction with the Company’s June 9, 2021 refinancing of its Credit Agreement. The previous debt was considered extinguished, as all lenders on our previous term loan exited their positions in conjunction with changing from a Term Loan B to a Term Loan A arrangement.

Income Tax Expense. Our effective combined federal and state tax rate for 2021 was 11.3% compared to 12.4% for 2020. The effective tax rate for the year ended December 31, 2021 was lower than the Company’s historical annual effective tax rates due to a discrete tax benefit of $3.3 million related to favorable income tax audit results in states in which we file. The following items caused the effective tax rate for the year ended December 31, 2020 to be significantly lower than the Company’s historical annual effective tax rate:

The Company recorded an impairment of nondeductible goodwill related to the Municipal reporting unit. This decreased the rate by 10.1% for the year ended December 31, 2020.
After an evaluation of recent profitability, future projections of profitability, and future deferred tax liabilities, the Company concluded that an additional valuation allowance of approximately $1,670 is necessary for certain state deferred tax assets. This decreased the rate by 1.7% for the year ended December 31, 2020.

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The largest item affecting the deferred taxes is the difference between book and tax amortization of goodwill and other intangible amortization.

Net Income (Loss).  Net income for the year ended December 31, 2021 was $30.7 million compared to net loss of $86.6 million for 2020, an increase of $117.3 million. This increase was driven by the factors described above.

31

Year Ended December 31, 2020 Compared to Year Ended December 31, 2019

Net Sales.  Net sales were $480.2 million for the year ended December 31, 2020 compared to $571.7 million in 2019, a decrease of $91.5 million, or 16.0%. Net sales decreased for the year ended December 31, 2020 primarily due to lower volumes driven by below average snowfall, class 4-6 chassis availability constraints which we believe was impacted by the COVID-19 pandemic, and the effect of reduced shipments from our facilities being shut down as a result of the COVID-19 pandemic for several weeks throughout the first and second quarters. See below for a discussion of net sales for each of our segments.

Net sales at our Work Truck Attachment segment were $252.8 million for the year ended December 31, 2020 compared to $293.6 million in the year ended December 31, 2019, a decrease of $40.8 million primarily due to lower volumes due to below average snowfall for the snow season ended March 31, 2020. Snowfall in this most recent snow season was approximately 25% below the ten year average, and was the second below average snowfall season in a row.

Net sales at our Work Truck Solutions segment were $227.3 million for the year ended December 31, 2020 compared to $278.1 million in the year ended December 31, 2019, a decrease of $50.8 million due primarily to lower volumes as a result of class 4-6 chassis supply constraints, as well as result of the facilities shutdown associated with the COVID-19 pandemic leading to significantly reduced shipments in the first and second quarters of 2020. 

Cost of Sales.  Cost of sales was $351.9 million for the year ended December 31, 2020 compared to $402.9 million in 2019, a decrease of $51.0 million, or 12.7%. Cost of sales as a percentage of net sales increased from 70.5% for the year ended December 31, 2019 to 73.3% for the year ended December 31, 2020. The increase in cost of sales as a percentage of sales in the year ended December 31, 2020 when compared to the year ended December 31, 2019 was primarily due to lower sales volumes due to below average snowfall and reduced shipments related to facility shutdowns, as well as shutdown expenses related to COVID-19. Such shutdown expenses include the continuation of wages for employees who were not working during the shutdown, as well as an increase in fixed expenses and overhead, as these costs were not capitalized into inventory for the shutdown period, and increased inefficiencies due to absenteeism.    

Gross Profit.  Gross profit was $128.3 million for the year ended December 31, 2020 compared to $168.8 million in 2019, a decrease of $40.5 million, or 24.0%, due to the decrease in net sales described above under “—Net Sales.” As a percentage of net sales, gross profit decreased from 29.5% for the year ended December 31, 2019 to 26.7% for the corresponding period in 2020, as a result of the factors discussed above under “—Cost of Sales.”

Selling, General and Administrative Expense.  Selling, general and administrative expenses, including intangible asset amortization, were $75.5 million for the year ended December 31, 2020 compared to $82.2 million for the year ended December 31, 2019, a decrease of $6.7 million, or 8.2%.  The decrease compared to the year ended December 31, 2019 was in part due to $2.0 million of earnout valuation adjustments in the year ended December 31, 2020 compared to $0.4 million in the year ended December 31, 2019. The remainder of the decrease in the year ended December 31, 2020 is due to lower discretionary spending, including travel and advertising and promotions, as a result of facility shutdowns during the first and second quarters and decreased volumes as a result of the COVID-19 pandemic. As a percentage of net sales, selling, general and administrative expenses, including intangibles amortization, increased from 14.4% for the year ended December 31, 2019 to 15.8% for the corresponding period in 2020.

Impairment Charges.  Impairment charges were $127.9 million for the year ended December 31, 2020. There were no impairment charges in the prior year. The impairment charges in 2020 relate to goodwill impairment taken on our Municipal and Dejana reporting units of $47.8 and $80.1 million, respectively. The increase in impairment charges was due to reduced performance in the current year and projected future years as a result of the COVID-19 pandemic and chassis and other supply chain constraints. See Note 2 for additional information.

Interest Expense. Interest expense was $20.2 million for the year ended December 31, 2020 compared to $16.8 million in the corresponding period in 2019. The increase in interest expense for the year ended December 31,

32

2020 was primarily due to $2.9 million in non-cash mark-to-market and amortization adjustments on an interest rate swap not accounted for as a hedge, as well as higher interest paid on our term loan of $1.3 million, due to the increase in principal balance from the June 8, 2020 refinancing slightly offset by a $20.0 million voluntary prepayment made in January 2020. This increase in interest expense was somewhat offset by lower revolver interest of $0.7 million in the year ended December 31, 2020, as a result of decreased short-term borrowings when compared to the prior year. See Note 9 for additional information.

Debt Modification Expense. Debt modification expense was $3.5 million in the year ended December 31, 2020, compared to $0.0 million in the prior year. The debt modification expense in 2020 related to fees incurred in conjunction with the Company’s June 8, 2020 refinancing of its Term Loan and Revolving Credit Agreement.

Pension Termination. Pension termination costs were $6.6 million in the year ended December 31, 2019, as a result of the Company successfully terminating its pension plans during the period. See Note 13 for additional information on the termination of the pension plans.

Income Tax Expense. Our effective combined federal and state tax rate for 2020 was a tax benefit of 12.4% compared to tax expense 21.5% for 2019. The following items caused the effective tax rate for the year ended December 31, 2020 to be significantly lower than the Company’s historical annual effective tax rate:

The Company recorded an impairment of nondeductible goodwill related to the Municipal reporting unit. This decreased the rate by 10.1% for the year ended December 31, 2020.
After an evaluation of recent profitability, future projections of profitability, and future deferred tax liabilities, the Company concluded that an additional valuation allowance of approximately $1,670 is necessary for certain state deferred tax assets. This decreased the rate by 1.7% for the year ended December 31, 2020.

Deferred income taxes reflect the net tax effects of temporary differences between the carrying amounts of assets and liabilities for financial reporting purposes and the amounts used for income tax purposes. The largest item affecting the deferred taxes is the difference between book and tax amortization of goodwill and other intangible amortization.

Net Income (Loss).  Net loss for the year ended December 31, 2020 was $86.6 million compared to net income of $49.2 million for 2019, a decrease of $135.8 million. This decrease was driven by the factors described above.

Discussion of Critical Accounting Policies and Estimates

Our consolidated financial statements are prepared in accordance with GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues, costs and expenses, and related disclosures. These estimates and assumptions are often based on judgments that we believe to be reasonable under the circumstances at the time made, but all such estimates and assumptions are inherently uncertain and unpredictable. Actual results may differ from those estimates and assumptions, and it is possible that other professionals, applying their own judgment to the same facts and circumstances, could develop and support alternative estimates and assumptions that would result in material changes to our operating results and financial condition. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances.

The most significant accounting estimates inherent in the preparation of our financial statements include estimates used in revenue recognition and the impairment assessment of indefinite lived intangible assets and goodwill.

We believe the following are the critical accounting policies and estimates that affect our financial condition and results of operations.

33

Revenue Recognition

In May 2014, the FASB issued Accounting Standards Update (“ASU”) No. 2014-09, Revenue from Contracts with Customers (Topic 606), which supersedes the revenue recognition requirements in ASC 605, Revenue Recognition. We adopted ASC 606 using the modified retrospective method as of January 1, 2018. This approach was applied to all contracts not completed as of the date of initial application. Upon adoption, we recognized the cumulative effect of adopting this guidance as an adjustment to the opening balance of retained earnings of $0.4 million.

Work Truck Attachments Segment Revenue Recognition

We recognize revenue upon shipment of equipment to the customer. Within the Work Truck Attachments segment, we offer a variety of discounts and sales incentives to our distributors. The estimated liability for sales discounts and allowances is recorded at the time of sale as a reduction of net sales using the expected value method. The liability is estimated based on the costs of the program, the planned duration of the program and historical experience.

Work Truck Solutions Segment Revenue Recognition

The Work Truck Solutions segment primarily participates in the truck and vehicle upfitting industry in the United States. Customers are billed separately for the truck chassis by the chassis manufacturer.  We only record sales for the amount of the upfit, excluding the truck chassis.   Generally, we obtain the truck chassis from the truck chassis manufacturer through either our floor plan agreement with a financial institution or bailment pool agreement with the truck chassis manufacturer. Additionally, in some instances we upfit chassis which are owned by the end customer.  For truck chassis acquired through the floor plan agreement, we hold title to the vehicle from the time the chassis is received by us until the completion of the up-fit.  Under the bailment pool agreement, we do not take title to the truck chassis, but rather only hold the truck chassis on consignment.   We pay interest on both of these arrangements.  We record revenue in the same manner net of the value of the truck chassis in both our floor plan and bailment pool agreements. We do not set the price for the truck chassis, are not responsible for the billing of the chassis and do not have inventory risk in either the bailment pool or floor plan agreements. The Work Truck Solutions segment also has manufacturing operations of municipal snow and ice control equipment, where revenue is recognized upon shipment of equipment to the customer.

Revenues from the sales of the Work Truck Solutions products are recognized net of the truck chassis with the selling price to the customer recorded as sales and the manufacturing and up-fit cost of the product recorded as cost of sales. In these cases, we act as an agent as we do not have inventory or pricing control over the truck chassis.  Within the Work Truck Solutions segment, we also sell certain third-party products for which we act as an agent.  These sales do not meet the criteria for gross sales recognition, and thus are recognized on a net basis at the time of sale. Under net sales recognition, the cost paid to the third-party service provider is recorded as a reduction to sales, resulting in net sales being equal to the gross profit on the transaction.

See Note 3 to our audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K for a more detailed description of our revenue recognition policies.

Indefinite Lived Intangible Assets

We perform an annual impairment test for our indefinite lived intangible assets, and more frequently if an event or circumstances indicate that an impairment loss has been incurred. We carry tradenames associated with each of our three reporting units. Conditions that would trigger an impairment assessment include, but are not limited to, a significant adverse change in legal factors or business climate that could affect the value of an asset. The amount of impairment is determined by the amount the carrying value of the intangible asset exceeds its fair value.  If the fair value of the tradename is greater than the carrying amount, there is no impairment. If the carrying amount is greater than the fair value, an impairment loss is recognized equal to the difference. Annual impairment tests conducted by us on December 31, 2021, 2020 and 2019 resulted in no adjustment to the carrying value of our indefinite lived intangible assets.

34

Our indefinite lived intangible assets could be impaired in future periods. A number of factors, many of which we have no ability to control, could affect our financial condition, operating results and business prospects and could cause actual results to differ from the estimates and assumptions we employed. These factors include:

a prolonged global economic crisis;
significant inflation or disruptions in the supply of chassis or component parts, as a result from computer chip shortages or otherwise;
a decrease in the demand for our products;
the inability to develop new and enhanced products and services in a timely manner;
a significant adverse change in legal factors or in the business climate;
an adverse action or assessment by a regulator; and
successful efforts by our competitors to gain market share in our markets.

At December 31, 2021, our Dejana reporting unit had tradenames of $14.0 million and an estimated fair  value of $17.9 million. If we are unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, including the factors noted above, our Dejana tradenames could be at risk of impairment. If we experience further delays by our supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect our financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on our assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  

Goodwill

We perform an annual impairment test for goodwill and more frequently if an event or circumstances indicate that an impairment loss has been incurred. Conditions that would trigger an impairment assessment include, but are not limited to, a significant adverse change in legal factors or business climate that could affect the value of an asset. The amount of goodwill impairment is determined by the amount the carrying value of the reporting unit exceeds its fair value.  We have determined we have three reporting units, and all significant decisions are made on a company-wide basis by our chief operating decision maker. The fair value of the reporting unit is estimated by using an income and market approach. The estimated fair value is compared with our aggregate carrying value. If our fair value is greater than the carrying amount, there is no impairment. If our carrying amount is greater than the fair value, an impairment loss is recognized equal to the difference. Annual impairment tests conducted by us on December 31, 2021 and 2019 resulted in no adjustment to the carrying value of our goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.

The Work Truck Attachments segment consists of one reporting unit: Commercial Snow & Ice. The impairment tests performed as of June 30, 2020, December 31, 2020 and December 31, 2021 indicated no impairment for the Commercial Snow & Ice reporting unit. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.

35

Liquidity and Capital Resources

Our principal sources of cash have been and we expect will continue to be cash from operations and borrowings under our senior credit facilities.

Our primary uses of cash are to provide working capital, meet debt service requirements, finance capital expenditures, pay dividends under our dividend policy and support our growth, including through potential acquisitions, and for other general corporate purposes. For a description of the seasonality of our working capital rates see “—Seasonality and Year-To-Year Variability.”

Our Board of Directors has adopted a dividend policy that reflects an intention to distribute to our stockholders a regular quarterly cash dividend. The declaration and payment of these dividends to holders of our common stock is at the discretion of our Board of Directors and depends upon many factors, including our financial condition and earnings, legal requirements, taxes and other factors our Board of Directors may deem to be relevant. The terms of our indebtedness may also restrict us from paying cash dividends on our common stock under certain circumstances. As a result of this dividend policy, we may not have significant cash available to meet any large unanticipated liquidity requirements. As a result, we may not retain a sufficient amount of cash to fund our operations or to finance unanticipated capital expenditures or growth opportunities, including acquisitions. Our Board of Directors may, however, amend, revoke or suspend our dividend policy at any time and for any reason.

On February 16, 2022, the Company’s Board of Directors authorized the purchase of up to $50 million in shares of common stock at market value. This authorization does not have an expiration date. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate needs. The Company may also, from time to time, enter into Rule 10b5-1 trading plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of shares and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion. The Company did not make any purchases through February 22, 2022, the filing date of this Form 10-K

As of December 31, 2021, we had liquidity comprised of approximately $37.0 million in cash and cash equivalents and borrowing availability of approximately $99.1 million under our revolving credit facility. Prior to the entry into our new Credit Agreement on June 9, 2021, borrowing availability under our revolving credit facility was governed by a borrowing base, the calculation of which included cash on hand. Accordingly, use of cash on hand may have also resulted in a reduction in the amount available for borrowing under our revolving credit facility. We have taken various steps to preserve liquidity, including reducing discretionary spending and deferring payments where appropriate within existing contractual terms, while remaining committed to long-term growth projects. In consideration of the COVID-19 pandemic, we expect that cash on hand, cash generated from operations, as well as available credit under our senior credit facilities will provide adequate funds for the purposes described above for both 12 months from the date of this report, as well as beyond 12 months from the date of this report.

Cash Flow Analysis

Set forth below is summary cash flow information for each of the years ended December 31, 2019, 2020 and 2021.

Year ended December 31,

Cash Flows (in thousands)

2019

2020

2021

Net cash provided by operating activities

$

77,296

$

53,366

$

60,535

Net cash used in investing activities

(11,533)

(14,490)

(11,208)

Net cash used in financing activities

(57,918)

(33,511)

(53,393)

Increase (Decrease) in cash

$

7,845

$

5,365

$

(4,066)

36

Sources and Uses of Cash

During the three-year periods described above, net cash provided by operating activities was used for funding capital investment, paying dividends, paying interest on our senior credit facilities, and funding working capital requirements during our pre-season shipping period.

The following table shows our cash and cash equivalents and inventories at December 31, 2019, 2020 and 2021.

December 31,

2019

2020

2021

(in thousands)

Cash and cash equivalents

$

35,665

$

41,030

$

36,964

Inventories

77,942

79,482

104,019

Year Ended December 31, 2021 Compared to Year Ended December 31, 2020

We had cash and cash equivalents of $37.0 million at December 31, 2021 compared to cash and cash equivalents of $41.0 million at December 31, 2020. The table below sets forth a summary of the significant sources and uses of cash for the periods presented.

Year ended December 31,

Cash Flows (in thousands)

2020

2021

Change

Net cash provided by operating activities

$

53,366

$

60,535

$

7,169

13.4%

Net cash used in investing activities

(14,490)

(11,208)

3,282

22.7%

Net cash used in financing activities

(33,511)

(53,393)

(19,882)

(59.3)%

Increase (Decrease) in cash

$

5,365

$

(4,066)

$

(9,431)

175.8%

Net cash provided by operating activities increased $7.2 million from the year ended December 31, 2020 to the year ended December 31, 2021. The increase in cash provided by operating activities was due to a $13.9 million increase in net income (loss) adjusted for reconciling items as a result of the higher net income in the year ended December 31, 2021 and $6.7 million in unfavorable working capital changes. The largest driver negatively impacting working capital was an increase in inventories due to inflationary increases in the cost of inventory, as well as carrying elevated levels of inventory in anticipation of supply chain disruptions. Somewhat offsetting this negative impact on working capital was a favorable increase in accounts payable driven by the increase in inventory, and a favorable decrease in accounts receivable on strong collections.

Net cash used in investing activities decreased $3.3 million for the year ended December 31, 2021, compared to the corresponding period in 2020 due to a decrease in capital expenditures.

Net cash used in financing activities increased $19.9 million for the year ended December 31, 2021 as compared to the corresponding period in 2020. The increase was primarily a result of our debt refinancing that occurred on June 9, 2021 where we borrowed $225.0 million, compared to our debt refinancing on June 8, 2020, where we borrowed $275.0 million. We had no outstanding borrowings under our revolving credit facility at either December 31, 2021 or December 31, 2020.  See Note 9 for additional information.

37

Year Ended December 31, 2020 Compared to Year Ended December 31, 2019

We had cash and cash equivalents of $41.0 million at December 31, 2020 compared to cash and cash equivalents of $35.7 million at December 31, 2019. The table below sets forth a summary of the significant sources and uses of cash for the periods presented.

Year ended December 31,

Cash Flows (in thousands)

2019

2020

Change

Net cash provided by operating activities

$

77,296

$

53,366

$

(23,930)

(31.0)%

Net cash used in investing activities

(11,533)

(14,490)

(2,957)

(25.6)%

Net cash used in financing activities

(57,918)

(33,511)

24,407

42.1%

Increase (Decrease) in cash

$

7,845

$

5,365

$

(2,480)

31.6%

Net cash provided by operating activities decreased $23.9 million from the year ended December 31, 2019 to the year ended December 31, 2020. The decrease in cash provided by operating activities was due to a $23.8 million decrease in net income (loss) adjusted for reconciling items as a result of the higher net loss in the year ended December 31, 2020 and $0.1 million in unfavorable working capital changes. The largest driver negatively impacting working capital was the buildup of inventory in the current year in anticipation of supply chain constraints related to the COVID-19 pandemic. The increase in inventory was partially offset by a favorable change related to a decrease in accounts receivable due to entering 2020 with a higher accounts receivable balance when compared to the prior year, as well as lower sales in the year ended December 31, 2020 compared to the year ended December 31, 2019.

Net cash used in investing activities increased $3.0 million for the year ended December 31, 2020, compared to the corresponding period in 2019 due to the increase in capital expenditures related to additional facilities and long-term growth projects.

Net cash used in financing activities decreased $24.6 million for the year ended December 31, 2020 as compared to the corresponding period in 2019.  The decrease in cash used by financing activities was largely due to a $26.3 million net decrease in 2020 resulting from borrowing and payments of long term debt.  The net decrease in 2020 was a result of the Company amending and restating its senior credit facility, which included borrowings of long term debt of $270.9 million, more than offset by current year principal payments on our debt of $277.3 million.  In 2019, we made $32.7 million in repayments of long term debt. In conjunction with amending the Company’s senior credit facility, we paid $1.1 million in financing costs in 2020.  We also paid dividends of $25.9 million in the year ended December 31, 2020, compared to dividends paid of $25.2 million in the year ended December 31, 2019. We had no outstanding borrowings under our revolving credit facility at either December 31, 2020 or December 31, 2019.  See Note 9 for additional information.

Non-GAAP Financial Measures

This Annual Report on Form 10-K contains financial information calculated other than in accordance with U.S. generally accepted accounting principles (“GAAP”).

These non-GAAP measures include:

Free cash flow; and
Adjusted EBITDA; and
Adjusted net income (loss) and earnings per share.

These non-GAAP disclosures should not be construed as an alternative to the reported results determined in accordance with GAAP.

38

Net cash provided by operating activities was $60.5 million in the year ended December 31, 2021 as compared to $53.4 million in the year ended December 31, 2020. Free cash flow (as defined below) for the year ended December 31, 2021 was $49.3 million compared to $38.9 million in 2020, an increase in free cash flow of $10.4 million, or 26.7%. The increase in free cash flow is primarily a result of an increase in cash provided by operating activities of $7.2 million and a decrease in capital expenditures of $3.3 million, as discussed above under “Liquidity and Capital Resources.” Free cash flow for the year ended December 31, 2020 was $38.9 million compared to $65.8 million in 2019, a decrease in free cash flow of $26.9 million, or 40.9%. The decrease in free cash flow is primarily a result of a decrease in cash provided by operating activities of $23.9 million and an increase in capital expenditures of $3.0 million.

Free cash flow is a non-GAAP financial measure, which we define as net cash provided by operating activities less capital expenditures. Free cash flow should be evaluated in addition to, and not considered a substitute for, other financial measures such as net income and cash flow provided by operations. We believe that free cash flow provides investors with a useful tool to evaluate our ability to generate additional cash flow from our business operations.  

The following table reconciles net cash provided by operating activities, a GAAP measure, to free cash flow, a non-GAAP measure.

For the year ended December 31,

2019

2020

2021

(in thousands)

Net cash provided by operating activities

$

77,296

$

53,366

$

60,535

Acquisition of property and equipment

(11,533)

(14,490)

(11,208)

Free cash flow

$

65,763

$

38,876

$

49,327

Adjusted EBITDA represents net income (loss) before interest, taxes, depreciation and amortization, as further adjusted for certain charges consisting of unrelated legal and consulting fees, pension termination costs, stock based compensation, severance, restructuring charges, loss on disposal of fixed assets related to facility relocations, litigation proceeds, certain non-cash purchase accounting expenses, impairment charges, expenses related to debt modifications, loss on extinguishment of debt, and incremental costs related to the COVID-19 pandemic. Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales. We believe these costs are out of the ordinary, unrelated to our business and not representative of our results.  We use, and we believe our investors benefit from the presentation of Adjusted EBITDA in evaluating our operating performance because it provides us and our investors with additional tools to compare our operating performance on a consistent basis by removing the impact of certain items that management believes do not directly reflect our core operations. In addition, we believe that Adjusted EBITDA is useful to investors and other external users of our consolidated financial statements in evaluating our operating performance as compared to that of other companies, because it allows them to measure a company’s operating performance without regard to items such as interest expense, taxes, depreciation and amortization, which can vary substantially from company to company depending upon accounting methods and book value of assets and liabilities, capital structure and the method by which assets were acquired. Our management also uses Adjusted EBITDA for planning purposes, including the preparation of our annual operating budget and financial projections. Management also uses Adjusted EBITDA to evaluate our ability to make certain payments, including dividends, in compliance with our senior credit facilities, which is determined based on a calculation of “Consolidated Adjusted EBITDA” that is substantially similar to Adjusted EBITDA.

Adjusted EBITDA has limitations as an analytical tool. As a result, you should not consider it in isolation, or as a substitute for net income, operating income, cash flow from operating activities or any other measure of financial performance or liquidity presented in accordance with GAAP. Some of these 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;

39

Adjusted EBITDA does not reflect the interest expense, or the cash requirements necessary to service interest or principal payments, on our indebtedness;
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;
Other companies, including other companies in our industry, may calculate Adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure; and
Adjusted EBITDA does not reflect tax obligations whether current or deferred.

Adjusted EBITDA for the year ended December 31, 2021 was $79.5 million compared to $74.9 million in 2020, an increase of $4.6 million, or 6.1%. Adjusted EBITDA for the year ended December 31, 2020 was $74.9 million compared to $108.1 million in 2019, a decrease of $33.2 million, or 30.7%. In addition to the specific changes resulting from the adjustments, the changes to Adjusted EBITDA for the periods discussed resulted from factors discussed above under “—Results of Operations.”

The following table presents a reconciliation of net income (loss), the most comparable GAAP financial measure, to Adjusted EBITDA, for each of the periods indicated.

For the year ended December 31,

2017

2018

2019

2020

2021

(in thousands)

Net income (loss)

$

55,324

$

43,905

$

49,166

$

(86,553)

$

30,691

Interest expense—net

18,336

16,943

16,782

20,238

11,839

Income tax expense (benefit)

(2,409)

11,854

13,451

(12,276)

3,897

Depreciation expense

7,183

7,613

8,256

8,806

9,634

Amortization

11,401

11,472

10,956

10,931

10,682

EBITDA

89,835

91,787

98,611

(58,854)

66,743

Purchase accounting (1)

(1,786)

(900)

(417)

(2,017)

-

Stock based compensation

3,500

4,550

3,239

2,830

5,794

Impairment charges

-

-

-

127,872

1,211

Debt modification expense

-

-

-

3,542

-

Loss on extinguishment of debt

-

-

-

-

4,936

Litigation proceeds

(1,275)

-

(200)

-

-

Pension termination

-

-

6,609

-

-

COVID-19 (2)

-

-

-

1,391

82

Other charges (3)

653

1,006

263

128

770

Adjusted EBITDA

$

90,927

$

96,443

$

108,105

$

74,892

$

79,536

(1)Reflects $1,786 in reversal of earnout compensation related to Dejana in the year ended December 31, 2017. Reflects $900 in reversal of earnout compensation related to Dejana in the year ended December 31, 2018. Reflects $217 in reversal of earnout compensation related to Henderson, and $200 in reversal of earnout compensation related to Dejana, in the year ended December 31, 2019. Reflects $17 in reversal of earnout compensation related to Henderson, and $2,000 in reversal of earnout compensation related to Dejana, in the year ended December 31, 2020.

40

(2)Reflects incremental costs incurred related to the COVID-19 pandemic for the periods presented. Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales.
(3)Reflects expenses and accrual reversals for one time, unrelated legal, and consulting fees, severance, restructuring charges, and loss on disposal of fixed assets related to facility relocation for the periods presented.

The following table presents Adjusted EBITDA by segment for the years ended December 31, 2021 and 2020.

For the year ended December 31,

2020

2021

Adjusted EBITDA

Work Truck Attachments

$

62,532

$

77,369

Work Truck Solutions

12,360

2,167

$

74,892

$

79,536

Adjusted EBITDA at our Work Truck Attachment segment were $77.4 million for the year ended December 31, 2021 compared to $62.5 million in the year ended December 31, 2020, an increase of $14.9 million primarily due to pricing actions and higher volumes on increased end user demand as well as pandemic-related disruptions that negatively impacted 2020 results, somewhat offset by material and freight inflation and the timing of price increases.

                Adjusted EBITDA at our Work Truck Solutions segment were $2.2 million for the year ended December 31, 2021 compared to $12.4 million in the year ended December 31, 2020, a decrease of $10.2 million due to lower volumes as a result of chassis and component shortages affecting production and deliveries, as well as materials and freight inflation.

Adjusted Net Income (Loss) and Adjusted Earnings Per Share (calculated on a diluted basis) represents net income (loss) and earnings (loss) per share (as defined by GAAP), excluding the impact of stock based compensation, pension termination costs, severance, restructuring charges, loss on disposal of fixed assets related to facility relocations litigation proceeds, non-cash purchase accounting adjustments, tax reform, certain charges related to unrelated legal fees and consulting fees, expenses related to debt modifications, loss on extinguishment of debt, incremental costs incurred related to the COVID-19 pandemic, and adjustments on derivatives not classified as hedges, net of their income tax impact.  Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales. We believe these costs are out of the ordinary, unrelated to our business and not representative of our results. Adjustments on derivatives not classified as hedges are non-cash and are related to overall financial market conditions; therefore, management believes such costs are unrelated to our business and are not representative of our results. Management believes that Adjusted Net Income (Loss) and Adjusted Earnings Per Share are useful in assessing our financial performance by eliminating expenses and income that are not reflective of the underlying business performance. We believe that the presentation of Adjusted Net Income (Loss) for the periods presented allows investors to make meaningful comparisons of our operating performance between periods and to view our business from the same perspective as our management. Because the excluded items are not predictable or consistent, management does not consider them when evaluating our performance or when making decisions regarding allocation of resources.

41

For the year ended December 31,

2017

2018

2019

2020

2021

(in thousands, except per share amounts)

Net income (loss) (GAAP)

$

55,324

$

43,905

$

49,166

$

(86,553)

$

30,691

Adjustments:

 - Purchase accounting (1)

(1,786)

(900)

(417)

(2,017)

-

 - Stock based compensation

3,500

4,550

3,239

2,830

5,794

 - Impairment charges

-

-

-

127,872

1,211

 - Debt modification expense

-

-

-

3,542

-

 - Loss on extinguishment of debt

-

-

-

-

4,936

 - Litigation proceeds

(1,275)

-

(200)

-

-

 - Pension termination

-

-

6,609

-

-

 - COVID-19 (2)

-

-

-

1,391

82

 - Adjustments on derivative not classified as hedge (3)

-

-

-

2,854

(1,192)

 - Other charges (4)

653

1,006

263

128

770

 - Tax reform (5)

(22,452)

-

-

-

-

Tax effect on adjustments

(415)

(1,164)

(2,373)

(22,200)

(2,900)

Adjusted net income (non-GAAP)

$

33,549

$

47,397

$

56,287

$

27,847

$

39,392

Weighted average common shares outstanding assuming dilution

22,587,648

22,704,856

22,813,711

22,872,032

22,964,732

Adjusted earnings per common share - dilutive (non-GAAP)

$

1.45

$

2.04

$

2.42

$

1.18

$

1.67

GAAP diluted earnings (loss) per share

$

2.40

$

1.89

$

2.11

$

(3.81)

$

1.29

Adjustments net of income taxes:

 - Purchase accounting (1)

(0.05)

(0.03)

(0.02)

(0.07)

-

 - Stock based compensation

0.09

0.15

0.11

0.09

0.20

 - Impairment charges

-

-

-

4.72

0.04

 - Debt modification expense

-

-

-

0.10

-

 - Loss on extinguishment of debt

-

-

-

-

0.16

 - Litigation proceeds

(0.04)

-

-

-

-

 - Pension termination

-

-

0.22

-

-

 - COVID-19 (2)

-

-

-

0.05

-

 - Adjustments on derivative not classified as hedge (3)

-

-

-

0.09

(0.04)

 - Other charges (4)

0.02

0.03

-

0.01

0.02

 - Tax reform (5)

(0.97)

-

-

-

-

Adjusted earnings per common share - dilutive (non-GAAP)

$

1.45

$

2.04

$

2.42

$

$

1.18

$

1.67

(1)Reflects $1,786 in reversal of earnout compensation related to Dejana in the year ended December 31, 2017.  Reflects $900 in reversal of earnout compensation related to Dejana in the year ended December 31, 2018. Reflects $217 in reversal of earnout compensation related to Henderson, and $200 in reversal of earnout compensation related to Dejana in the year ended December 31, 2019. Reflects $17 in reversal of earnout compensation related to Henderson, and $2,000 in reversal of earnout compensation related to Dejana in the year ended December 31, 2020.

42

(2)Reflects incremental costs incurred related to the COVID-19 pandemic for the periods presented. Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales.
(3)Reflects non-cash mark-to-market and amortization adjustments on an interest rate swap not classified as a hedge for the periods presented.
(4)Reflects expenses and accrual reversals for one time, unrelated legal and consulting fees, severance, restructuring charges, and loss on disposal of fixed assets related to facility relocation for the periods presented.
(5)Reflects one-time benefit associated with the Tax Cuts and Jobs Act of 2017.

Future Obligations and Commitments

Contractual Obligations

We are subject to certain contractual obligations, including long-term debt and related interest. We have net unrecognized tax benefits of $3.3 million as of December 31, 2021. However, we cannot make a reasonably reliable estimate of the period of potential cash settlement of the underlying liabilities; therefore, we have not included unrecognized tax benefits in calculating the obligations set forth in the following table of significant contractual obligations as of December 31, 2021.

(Dollars in thousands)

Total

Less than 1 year

1 - 3 years

3 - 5 years

More than 5 years

Long-term debt (1)

$

218,875

$

11,137

$

25,087

$

182,651

$

-

Operating leases - third parties (2)

22,481

5,464

8,934

5,389

2,694

Interest on long-term debt (3)

16,611

4,087

7,541

4,983

-

Total contracted cash obligations

$

257,967

$

20,688

$

41,562

$

193,023

$

2,694

(1)Long-term debt obligation is presented net of discount of $0.5 million at December 31, 2021.
(2)Relates to real estate and equipment operating leases with third parties, including five operating leases for Henderson upfit and service center locations and eleven operating leases for Dejana locations.
(3)Assumes all debt will remain outstanding until maturity. Interest payments were calculated using interest rates in effect as of December 31, 2021.

Senior Credit Facilities

See Note 9 for a description of our senior credit facilities and other debt.

Deductibility of Intangible and Goodwill Expense

We possess a favorable tax structure where annual tax-deductible intangible and goodwill amortization expense may be utilized in the event we have sufficient taxable income to utilize such benefit. As we have previously acquired businesses possessing significant intangible assets and goodwill, we have created a favorable tax structure where income tax expense is greater than book amortization expense. We expect the deductibility of intangible assets and goodwill amortization expense to exceed book by approximately $2.3 million in the year ended December 31, 2022 if we have the taxable income to utilize such benefit.

43

Impact of Inflation

Inflation in materials, freight and labor had a material impact on our profitability in 2021 and we expect ongoing inflationary pressures may also impact our profitability in 2022. While we anticipate being able to fully cover this inflation by raising prices, there may be a timing difference of when we incur the increased costs and when we realize the higher prices in our backlog.  In 2021 and in previous years, including in 2019, as a result of inflationary pressures due to tariffs, we experienced significant increases in steel costs, but were able or expect to be able to mitigate the effects of these increases through both temporary and permanent steel surcharges; we expect, but cannot be certain, that we will be able to do the same going forward. See “Risk Factors— The price of steel, a commodity necessary to manufacture our products, is highly variable. If the price of steel increases, our gross margins could decline”.

Seasonality and Year-To-Year Variability

While our Work Truck Solutions segment has limited seasonality and variability, our Work Truck Attachments segment is seasonal and also varies from year-to-year. Consequently, our Work Truck Attachments segment results of operations and financial condition vary from quarter-to-quarter and from year-to-year as well. In addition, because of this seasonality and variability, our Work Truck Attachments segment results of operations for any quarter may not be indicative of results of operations that may be achieved for a subsequent quarter or the full year, and may not be similar to results of operations experienced in prior years.

Sales of our Work Truck Attachments segment products are significantly impacted by the level, timing and location of snowfall, with sales in any given year and region most heavily influenced by snowfall levels in the prior snow season (which we consider to begin in October and end in March) in that region. This is due to the fact that end-user demand for our Work Truck Attachments products is driven primarily by the condition of their snow and ice control equipment, and in the case of professional snowplowers, by their financial ability to purchase new or replacement snow and ice control equipment, both of which are significantly affected by snowfall levels. Heavy snowfall during a given winter causes usage of our Work Truck Attachments products to increase, resulting in greater wear and tear to our products and a shortening of their life cycles, thereby creating a need for replacement snow and ice control equipment and related parts and accessories. In addition, when there is a heavy snowfall in a given winter, the increased income our professional snowplowers generate from their professional snowplow activities provides them with increased purchasing power to purchase replacement snow and ice control equipment prior to the following winter. To a lesser extent, sales of our Work Truck Attachments products are influenced by the timing of snowfall in a given winter. Because an early snowfall can be viewed as a sign of a heavy upcoming snow season, our Work Truck Attachments segment’s end-users may respond to an early snowfall by purchasing replacement snow and ice control equipment during the current season rather than delaying purchases until after the season is over when most purchases are typically made by end-users.

We attempt to manage the seasonal impact of snowfall on our Work Truck Attachments segment revenues in part through our pre-season sales program, which involves actively soliciting and encouraging pre-season distributor orders in the second and third quarters by offering our distributors a combination of pricing, payment and freight incentives during this period. These pre-season sales incentives encourage our distributors to re-stock their inventory during the second and third quarters in anticipation of the peak fourth quarter retail sales period by offering favorable pre-season pricing and payment deferral until the fourth quarter. As a result, we tend to generate our greatest volume of sales (an average of over two-thirds over the last ten years) during the second and third quarters, providing us with manufacturing visibility for the remainder of the year. By contrast, our revenue and operating results tend to be lowest during the first quarter as management believes our end-users prefer to wait until the beginning of a snow season to purchase new equipment and as our distributors sell off inventory and wait for our pre-season sales incentive period to re-stock inventory. Fourth quarter sales vary from year-to-year as they are primarily driven by the level, timing and location of snowfall during the quarter. This is because most of our fourth quarter sales and shipments consist of re-orders by distributors seeking to restock inventory to meet immediate customer needs caused by snowfall during the winter months.

Our Work Truck Attachments segment revenue and operating results tend to be lowest during the first quarter, during which period we typically experience negative earnings as the snow season draws to a close. Our Work Truck Attachments segment first quarter revenue has varied from approximately $18.0 million to

44

approximately $42.0 million between 2017 and 2021. During the last five-year period,  net income (loss) during the first quarter has varied from net income of approximately $1.5 million to a net loss of approximately $7.2 million, with an average net loss of $1.0 million.

While our Work Truck Attachments monthly working capital has averaged approximately $69.0 million from 2019 to 2021, because of the seasonality of our sales, we experience seasonality in our working capital needs as well. In the first quarter we require capital as we are generally required to build our inventory in anticipation of our second and third quarter sales seasons. During the second and third quarters, our working capital requirements rise as our accounts receivables increase as a result of the sale and shipment of products ordered through our pre-season sales program and we continue to build inventory. Working capital requirements peak towards the end of the third quarter (reaching an average peak of approximately $79.2 million over the prior three years) and then begin to decline through the fourth quarter through a reduction in accounts receivables (as it is in the fourth quarter that we receive a majority of the payments for previously shipped products).

We also attempt to manage the impact of seasonality and year-to-year variability on our business costs through the effective management of our assets. See “Business—Our Business Strategy—Aggressive Asset Management and Profit Focus.” Our asset management and profit focus strategies include:

the employment of a highly variable cost structure facilitated by a core group of workers that we supplement with a temporary workforce as sales volumes dictate, which allows us to adjust costs on an as-needed basis in response to changing demand;
our enterprise-wide lean concept, which allows us to adjust production levels up or down to meet demand;
the pre-season order program described above, which incentivizes distributors to place orders prior to the retail selling season; and
a vertically integrated business model.

These asset management and profit focus strategies, among other management tools, allow us to adjust fixed overhead and selling, general and administrative expenditures to account for the year-to-year variability of our sales volumes.  Management currently estimates that consolidated annual fixed overhead expenses generally range from approximately $55.0 million in low sales volume years to approximately $75.0 million in high sales volume years. Further, management currently estimates that consolidated annual sales, general and administrative expenses other than amortization generally approximate $75.0 million, but can be reduced to approximately $60.0 million to maximize cash flow in low sales volume years, and can increase to approximately $85.0 million to maintain customer service and responsiveness in high sales volume years.

Additionally, although modest, our annual capital expenditure requirements, which are normally budgeted around 2-3% of net sales, can be temporarily reduced by up to approximately 40% in response to actual or anticipated decreases in sales volumes. If we are unsuccessful in our asset management initiatives, the seasonality and year-to-year variability effects on our business may be compounded and in turn our results of operations and financial condition may suffer.

Item 7A.  Quantitative and Qualitative Disclosures About Market Risk

Quantitative and Qualitative Disclosures About Market Risk

We do not use financial instruments for speculative trading purposes, and do not hold any derivative financial instruments that could expose us to significant market risk. Our primary market risk exposures are changes in interest rates and steel price fluctuations.

45

Interest Rate Risk

We are exposed to market risk primarily from changes in interest rates. Our borrowings, including our term loan and any revolving borrowings under our senior credit facilities, are at variable rates of interest and expose us to interest rate risk. In addition, the interest rate on any revolving borrowings is subject to an increase in the interest rate based on our average daily availability under our revolving credit facility.

As of December 31, 2021, we had outstanding borrowings under our term loan of $218.9 million. A hypothetical interest rate change of 1%, 1.5% and 2% on our term loan would have changed interest incurred for the year ended December 31, 2021 by $0.0 million, $0.0 million and $0.1 million, respectively. The Company is party to an interest rate swap agreement to reduce its exposure to interest rate volatility. On June 9, 2021, in conjunction with entering into our Credit Agreement, we re-designated our swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous de-designation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. See Note 9 to our Unaudited Condensed Consolidated Financial Statements for additional details on our interest rate swap agreement.

The interest rate swap’s negative fair value at December 31, 2021 was $6.4 million, of which $3.5 million and $2.9 million are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheet, respectively.

As of December 31, 2021, we had no outstanding borrowings under our revolving credit facility. A hypothetical interest rate change of 1%, 1.5% and 2% on our revolving credit facility would have changed interest incurred for the year ended December 31, 2021 by $0.1 million, $0.1 million and $0.1 million, respectively.

Commodity Price Risk

In the normal course of business, we are exposed to market risk related to our purchase of steel, the primary commodity upon which our manufacturing depends. While steel is typically available from numerous suppliers, the price of steel is a commodity subject to fluctuations that apply across broad spectrums of the steel market. We do not use any derivative or hedging instruments to manage the price risk. If the price of steel increases, including as a result of tariffs, our variable costs could also increase. While historically we have successfully mitigated these increased costs through the implementation of either permanent price increases and/or temporary invoice surcharges, there may be timing differences between when we realize the price increases and incur the increased costs, and in the future we may not be able to successfully mitigate these costs, which could cause our gross margins to decline. If our costs for steel were to increase by $1.00 in a period in which we were not able to pass any of this increase onto our distributors, our gross margins would decline by $1.00 in that period.

Item 8.  Financial Statements and Supplementary Data

The financial statements are included in this report beginning on page F-2.

Item 9.  Changes In and Disagreements with Accountants on Accounting and Financial Disclosures

None

Item 9A.  Controls and Procedures

Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, carried out an evaluation of the effectiveness of the design and operation of our disclosure controls and procedures (the “Evaluation”) as of the last day of the period covered by this report.

46

Based upon the Evaluation, our Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were effective as of December 31, 2021. Disclosure controls and procedures are defined by Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934 (the “Exchange Act”) as controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is recorded, processed, summarized and reported within the time periods specified by the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosures.

It should be noted that the design of any system of controls is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions, regardless of how remote.

Management’s Report on Internal Control Over Financial Reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting. Our internal control system was designed to provide reasonable assurance to our management and Board of Directors regarding the preparation and fair presentation of our published financial statements.

All internal control systems, no matter how well designed, have inherent limitations. Therefore, even those systems determined to be effective can provide only reasonable assurance with respect to financial statement preparation and presentation.

Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our internal control over financial reporting as of December 31, 2021  In making this assessment, management used the criteria set forth by the Committee of Sponsoring Organizations of the Treadway Commission (“COSO”) in Internal Control—Integrated Framework (2013 framework). Based on its assessment, management believes that, as of December 31, 2021, our internal control over financial reporting was effective based on those criteria.

Deloitte & Touche LLP (PCAOB ID No. 34), an independent registered public accounting firm, has audited the Consolidated Financial Statements included in this Annual Report on Form 10-K and, as part of its audit, has issued an attestation report, included herein, on the effectiveness of our internal control over financial reporting at December 31, 2021.

Changes in Internal Control Over Financial Reporting

During the last fiscal quarter of the period covered by this report, there were no changes in our internal controls over financial reporting that have materially affected, or are reasonably likely to materially affect such controls.

Item 9B.  Other Information

None

47

Item 9C.  Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

Not applicable.

PART III

Item 10.  Directors, Executive Officers and Corporate Governance

The information included under the captions “Election of Directors” and “Board of Directors and Corporate Governance” in the Company’s definitive proxy statement, which is expected to be filed pursuant to Regulation 14A within 120 days following the end of the fiscal year covered by this report (the “Proxy Statement”), is hereby incorporated by reference. The information required by Item 10 with respect to our Executive Officers is included in Part I of this Annual Report on Form 10-K.

We have adopted a Code of Business Conduct and Ethics that applies to our directors, principal executive officer, principal financial officer and principal accounting officer, as well as all of our employees. We have posted a copy of the Code of Business Conduct and Ethics on our website at www.douglasdynamics.com. The Code of Business Conduct and Ethics is also available in print to any stockholder who requests it in writing from the Corporate Secretary at 11270 W. Park Place Suite 300, Milwaukee, WI 53224. We intend to post on our website any amendments to, or waivers (with respect to our principal executive officer, principal financial officer and controller) from, the Code of Business Conduct and Ethics within four business days of any such amendment or waiver. We are not including the information contained on our website as part of, or incorporating it by reference into, this report.

Item 11.  Executive Compensation

The information required in Item 11 is incorporated by reference to the information in the Proxy Statement under the captions “Corporate Governance—Compensation Committee Interlocks and Insider Participation,” “Compensation Discussion and Analysis”, “Executive Compensation,” “Director Compensation” and “Compensation Committee Report.”

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

The information required in Item 12 is incorporated by reference to the information in the Proxy Statement under the captions “Corporate Governance—Significant Stockholders” and “—Executive Officers and Directors.”

48

Securities Authorized for Issuance under Equity Compensation Plans

The following table sets forth information with respect to compensation plans under which equity securities of the Company are authorized for issuance as of December 31, 2021.

Equity Compensation Plan Information

Plan Category

Number of securities to be issued upon exercise of outstanding options, warrants and rights

Weighted - average exercise price of outstanding options, warrants and rights

Number of securities remaining available for future issuance under equity compensation plans (excluding securities reflected in column)

Equity Compensation plans approved by security holders (1):

2010 Stock Incentive Plan (2):

117,158

$ -

647,641

Equity compensation plans not approved by security holders

-

-

-

Total

117,158

$ -

647,641

(1)Excludes 212,783 shares of restricted stock previously granted under the Amended and Restated 2010 Stock Incentive Plan.
(2)Calculated excluding the 117,158 securities shown as to be issued upon exercise of outstanding options, warrants and rights under the 2010 Stock Incentive Plan in column (a), which are subject to performance share unit awards and have no exercise price.

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

The information required in Item 13 is incorporated by reference to the information in the Proxy Statement under the caption “Corporate Governance.”

Item 14.  Principal Accounting Fees and Services

The information required in Item 14 is incorporated by reference to the information in the Proxy Statement under the caption “Ratification of Appointment of Independent Registered Public Accounting Firm.”

PART IV

Item 15.  Exhibits and Financial Statement Schedules

(a)Documents filed as part of this report:
(1)Consolidated Financial Statements:

See “Index to Consolidated Financial Statements” on page F-1, the Report of Independent Registered Public Accounting Firm on page F-2 through F-4 and the Consolidated Financial Statements beginning on page F-5, all of which are incorporated herein by reference.

49

(2)Financial Statement Schedules:

All schedules have been omitted because the information required in these schedules is included in the Notes to the Consolidated Financial Statements.

(3)Exhibits:

See “Exhibit Index” of this Form 10-K, beginning on the following page.

Item 16.  Form 10-K Summary

Not applicable

50

Exhibit Index

Exhibit
Number

    

Title

2.1

Asset Purchase Agreement, dated May 6, 2013 by and between Acquisition Tango LLC, TrynEx, Inc. and shareholders of TrynEx, Inc. named therein [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed May 6, 2013 (File No. 001-34728)].

2.2

First Amendment, dated August 6, 2013, to the Asset Purchase Agreement dated May 6, 2013 by and between TrynEx International LLC, Apex International, Inc. and shareholders of Apex International, Inc. named therein [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed August 5, 2013 (File No. 001-34728)].

2.3

Merger Agreement, dated November 24, 2014, among Douglas Dynamics, Inc., DDIZ Acquisition, Inc., Henderson Enterprises Group, Inc. and the stockholder representative named therein [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed November 25, 2014 (File No. 001-34728)].

2.4

Asset Purchase Agreement, dated June 15, 2016, among Acquisition Delta LLC, Peter Paul Dejana Family Trust Dated 12/31/98, Dejana Truck & Utility Equipment Company, Inc. and Andrew Dejana (as Appointed Agent) [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed on June 20, 2016 (File No. 001-34728)].

2.5

First Amendment, dated February 27, 2017, to the Asset Purchase Agreement, dated June 15, 2016, among Acquisition Delta LLC, Peter Paul Dejana Family Trust Dated 12/31/98, Dejana Truck & Utility Equipment Company, Inc. and Andrew Dejana (as Appointed Agent) [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed on March 1, 2017 (File No. 001-34728)].

2.6

Second Amendment, dated September 20, 2017, to the Asset Purchase Agreement, dated June 15, 2016 and amended on February 27, 2017, among Dejana Truck & Utility Equipment Company, LLC (formerly known as Acquisition Delta LLC), Peter Paul Dejana Family Trust 12/31/98, Peteco Kings Park Inc. (formerly known as Dejana Truck & Utility Equipment Company, Inc.) and Andrew Dejana, as appointed agent [Incorporated by reference to Exhibit 2.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed on September 26, 2017 (File No. 001-34728)].

3.1

Fourth Amended and Restated Certificate of Incorporation of Douglas Dynamics, Inc. [Incorporated by reference to Exhibit 3.3 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

3.2

Fourth Amended and Restated Bylaws of Douglas Dynamics, Inc. [Incorporated by reference to Exhibit 3.2 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed on January 4, 2019 (File No. 001-34728)].

4.1*

Description of Registrant’s Securities

10.1

Credit Agreement, dated as of June 9, 2021, among Douglas Dynamics, L.L.C., Fisher, LLC, Trynex International LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc., and Dejana Truck & Utility Equipment Company, LLC, Douglas Dynamics, Inc., the banks and financial institutions listed therein, as lenders, JPMorgan Chase Bank, N.A., as administrative agent, J.P. Morgan Chase Bank, N.A. and CIBC Bank USA, as joint lead arrangers and joint bookrunners, CIBC Bank USA, as syndication agent, and Bank of America, N.A. and Citizens Bank, N.A., as co-documentation agents [Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K dated June 9, 2021 (File No. 001-34728)].

10.2#

Employment Agreement between Sarah C. Lauber and Douglas Dynamics, LLC, effective August 28, 2017 [Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed on August 23, 2017 (File No. 001-34728)].

10.3#

Employment Agreement between Keith Hagelin and Douglas Dynamics, LLC, effective June 30, 2020 [Incorporated by reference to Exhibit 10.3 to Douglas Dynamics, Inc.’s Form 10-Q for the quarterly period ended June 30, 2020 filed with the Securities and Exchange Commission on August 4, 2020 (File No. 001-34728)].

10.4#

Employment Agreement between Jonathon Sievert and Douglas Dynamics, LLC effective December 22, 2021 [Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed with the Securities and Exchange Commission on December 28, 2021 (File No. 001-34728)].

51

Exhibit
Number

    

Title

10.5#

Form of Amended and Restated Deferred Stock Unit Agreement [Incorporated by reference to Exhibit 10.27 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

10.6#

Douglas Dynamics, Inc. Annual Incentive Plan [Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Quarterly Report on Form 10-Q filed with the Securities and Exchange Commission on May 10, 2016 (File No. 001-34728)].

10.7#

Douglas Dynamics, Inc. Amended and Restated 2010 Stock Incentive Plan [Incorporated by reference to Appendix A to Douglas Dynamics, Inc.’s definitive proxy statement filed with the Securities and Exchange Commission on March 27, 2020 (File No. 001-34728)].

10.8#

Form of Restricted Stock Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.33 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

10.9#

Alternative Form of Restricted Stock Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.34 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

10.10#

Form of Restricted Stock Units Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.35 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

10.11#

Form of Nonqualified Stock Option Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.36 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333-164590)].

10.12#

Form of Incentive Stock Option Agreement under 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.37 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1 (Registration No. 333- 164590)].

10.13#

Form of Restricted Stock Grant Notice and Standard Terms and Conditions under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed December 30, 2010 (File No. 001-34728)].

10.14#

Form of Restricted Stock Unit Grant Notice and Standard Terms and Conditions under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.2 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed December 30, 2010 (File No. 001-34728)].

10.15#

Form of Nonemployee Director Restricted Stock Unit Grant Notice and Standard Terms and Conditions under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan [Incorporated by reference to Exhibit 10.3 to Douglas Dynamics, Inc.’s Current Report on Form 8-K filed December 30, 2010 (File No. 001-34728)].

10.16#

Form of Nonemployee Director Restricted Stock Unit Grant Notice and Standard Terms and Conditions under Douglas Dynamics, Inc. 2010 Stock Incentive Plan, effective in 2021[Incorporated by reference to Exhibit 10.1 to Douglas Dynamics, Inc.’s Quarterly Report on Form 10-Q for the Quarterly period Ended June 30, 2021 (File No. 001-34728)].

10.17#

Form of Director and Officer Indemnification Agreement [Incorporated by reference to Exhibit 10.27 to Douglas Dynamics, Inc.’s Registration Statement on Form S-1/A filed on March 8, 2010 (Registration No. 333-164590)].

10.18#

Douglas Dynamics Nonqualified Deferred Compensation Plan [Incorporated by reference to Exhibit 10.34 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2011 (File No. 001-34728)].

10.19#

Form of Restricted Stock Unit Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan. [Incorporated by reference to Exhibit 10.36 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2012 (File No. 001-34728)].

10.20#

Form of Performance Share Unit Agreement under Douglas Dynamics, Inc. 2010 Stock Incentive Plan. [Incorporated by reference to Exhibit 10.37 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2012 (File No. 001-34728)].

10.21#

Form of Nonemployee Director Restricted Stock Unit Grant Notice and Standard Terms and Conditions under Douglas Dynamics, Inc. 2010 Stock Incentive Plan. [Incorporated by reference to Exhibit 10.4 to Douglas Dynamics, Inc.’s Quarterly Report on Form 10-Q for the Quarterly Period Ended March 31, 2013 (File No. 001-34728)].

52

Exhibit
Number

    

Title

10.22

Form of Grant Notice for Performance Share Units under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan, effective February 19, 2018 [Incorporated by reference to Exhibit 10.41 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2018].

10.23#

Form of Grant Notice for Restricted Stock Units under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan, effective February 19, 2018 [Incorporated by reference to Exhibit 10.42 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2018].

10.24#

Amended and Restated Employment Agreement between James L. Janik and Douglas Dynamics, LLC, effective February 22, 2019 [Incorporated by reference to Exhibit 10.47 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2018 (File No. 001-34728)].

10.25#

Amended and Restated Employment Agreement between Robert M. McCormick and Douglas Dynamics, LLC, effective February 22, 2019 [Incorporated by reference to Exhibit 10.48 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2018 (File No. 001-34728)].

10.26#

Form of Nonemployee Director Restricted Stock Unit Grant Notice and Standard Terms and Conditions under the Douglas Dynamics, Inc. 2010 Stock Incentive Plan, effective February 19, 2019 [Incorporated by reference to Exhibit 10.49 to Douglas Dynamics, Inc.’s Annual Report on Form 10-K for the period ending December 31, 2018 (File No. 001-34728)].

10.27#*

Employment Agreement between Linda Evans and Douglas Dynamics, LLC, effective July 31, 2020.

21.1*

Subsidiaries of Douglas Dynamics, Inc.

23.1*

Consent of Deloitte & Touche LLP.

31.1*

Certification of the Company’s Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2*

Certification of the Company’s Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1*

Certification of the Company’s Chief Executive Officer and Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

99.1

Proxy Statement for the 2022 Annual Meeting of Stockholders [To be filed with the Securities and Exchange Commission under Regulation 14A within 120 days after December 31, 2021; except to the extent specifically incorporated by reference, the Proxy Statement for the 2022 Annual Meeting of Stockholders shall not be deemed to be filed with the Securities and Exchange Commission as part of this Annual Report on Form 10-K]

101.INS*

Inline XBRL Instance Document

101.SCH*

Inline XBRL Taxonomy Extension Schema

101.CAL*

Inline XBRL Taxonomy Extension Calculation Linkbase

101.DEF*

Inline XBRL Taxonomy Extension Definition Linkbase

101.LAB*

Inline XBRL Taxonomy Extension Label Linkbase

101.PRE*

Inline XBRL Taxonomy Extension Presentation Linkbase

104*

Cover Page Interactive Data File (formatted in Inline XBRL and contained in Exhibit 101)

#

A management contract or compensatory plan or arrangement.

*

Filed herewith.

53

Signature

Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized, on this 22nd day of February, 2022.

DOUGLAS DYNAMICS, INC.

By:

/s/ Robert McCormick

Robert McCormick
President and Chief Executive Officer

Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the Registrant and in the capacities indicated on February 22, 2022.

/s/ Robert McCormick

Robert McCormick

President and Chief Executive Officer

(Principal Executive Officer) and Director

/s/ Sarah Lauber

Sarah Lauber

Chief Financial Officer & Secretary

(Principal Financial Officer)

/s/ Jon J. Sisulak

Jon J. Sisulak

Vice President, Corporate Controller and Treasurer (Controller)

/s/ James L. Janik

James L. Janik

Chairman and Director

/s/ Lisa R. Bacus

Director

Lisa R. Bacus

/s/ Margaret S. Dano

Margaret S. Dano

Director

/s/ Kenneth W. Krueger

Kenneth W. Krueger

Director

/s/ James D. Staley

James D. Staley

Director

/s/ Donald W. Sturdivant

Donald W. Sturdivant

Director

54

REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

To the shareholders and the Board of Directors of Douglas Dynamics Inc.

Opinions on the Financial Statements and Internal Control over Financial Reporting

We have audited the accompanying consolidated balance sheets of Douglas Dynamics Inc. and subsidiaries (the "Company") as of December 31, 2021 and 2020, the related consolidated statements of income (loss) and comprehensive income (loss), changes in shareholders' equity, and cash flows, for each of the three years in the period ended December 31, 2021, and the related notes (collectively referred to as the "financial statements"). We also have audited the Company’s internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).

In our opinion, the financial statements referred to above present fairly, in all material respects, the financial position of the Company as of December 31, 2021 and 2020, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2021, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, the Company maintained, in all material respects, effective internal control over financial reporting as of December 31, 2021, based on criteria established in Internal Control — Integrated Framework (2013) issued by COSO.

Basis for Opinions

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

We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.

Our audits of the financial statements included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures to respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. Our audit of internal control over financial reporting included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, and testing and evaluating the design and operating effectiveness of internal control based on the assessed risk. Our audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.

Definition and Limitations of Internal Control over Financial Reporting

A company’s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company’s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable

F-2

assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company’s assets that could have a material effect on the financial statements.

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

Critical Audit Matter

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

Indefinite Lived Intangible Tradename– Dejana– Refer to Note 2 and 8 to the Financial Statements

Critical Audit Matter Description

The Company tests the Dejana indefinite lived intangible tradename for impairment annually or whenever events or changes in circumstances indicate the carrying value may not be recoverable by comparing the fair value of the indefinite lived tradename to its carrying value. The Company determines the fair value of the indefinite lived tradename using the relief from royalty method. The significant assumptions used in the determination of the fair value include revenue attributable to the asset, royalty rate and the discount rate, reflecting the risks inherent in the future cash flow stream. Changes in these assumptions could have significant impacts on the fair value of the indefinite lived intangible amount, and the amount of any impairment charge, if any. The Dejana indefinite lived intangible balance was $14 million as of December 31, 2021. The fair value of the Dejana indefinite lived intangible tradename exceeded the carrying value as of the measurement date and, therefore, no impairment was recognized. 

The significant estimates and assumptions management makes to estimate the fair value and the sensitivity of Dejana operations to the near-term business disruption from supply chain constraints and rising costs required a high degree of auditor judgment and an increased extent of effort, including the need to involve our fair value specialists.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to forecasts of future revenue growth, and the selection of royalty and discount rates for the Dejana indefinite lived tradename included the following, among others:

We tested the effectiveness of internal controls over the indefinite lived intangible tradename, including those related to management’s revenue growth assumptions as well as the selection of the royalty and discount rates.
We evaluated management’s ability to accurately forecast revenue by performing a retrospective review of prior forecasts compared to actual results.
We evaluated the reasonableness of management’s forecasts, including the impact of near-term business disruption from supply chain constraints and rising costs, by comparing the forecasts to (1) historical

F-3

results, (2) internal communications to management and the Board of Directors, and (3) forecasted information included in analyst and industry reports of the Company and companies in its peer group.
With the assistance of our fair value specialists, we evaluated the fair value methodology, the royalty rate and the discount rate, including testing the underlying source information and the mathematical accuracy of the calculations. Specific to the discount rate, we considered the inputs and calculations, and we developed a range of independent estimates and compared those to the respective discount rates selected by management. Specific to the royalty rate, we considered the external information used in developing management’s estimate, and we developed a range of independent estimates which we compared to the royalty rate selected by management.

/s/ DELOITTE & TOUCHE LLP

Milwaukee, Wisconsin

February 22, 2022

We have served as the Company's auditor since 2017.

F-4

DOUGLAS DYNAMICS, INC.

CONSOLIDATED BALANCE SHEETS

(Dollars In Thousands, Except Per Share Data)

December 31,

December 31,

2021

2020

Assets

Current assets:

Cash and cash equivalents

$

36,964

$

41,030

Accounts receivable, net

71,035

83,195

Inventories

104,019

79,482

Inventories - truck chassis floor plan

2,655

8,146

Refundable income taxes paid

1,222

-

Prepaid and other current assets

4,536

5,334

Total current assets

220,431

217,187

Property, plant and equipment, net

66,787

64,320

Goodwill

113,134

113,134

Other intangible assets, net

142,109

152,791

Operating leases - right of use asset

18,462

21,441

Non-qualified benefit plan assets

10,347

9,041

Other long-term assets

1,206

1,288

Total assets

$

572,476

$

579,202

Liabilities and shareholders' equity

Current liabilities:

Accounts payable

$

27,375

$

16,284

Accrued expenses and other current liabilities

36,126

30,831

Floor plan obligations

2,655

7,885

Operating lease liability - current

4,623

4,326

Income tax payable

-

5,214

Current portion of long-term debt

11,137

1,666

Total current liabilities

81,916

66,206

Retiree benefits and deferred compensation

17,170

15,804

Deferred income taxes

29,789

26,681

Long-term debt, less current portion

206,058

236,676

Operating lease liability - noncurrent

15,408

17,434

Other long-term liabilities

7,525

16,197

Commitments and contingencies (Note 16)

Shareholders' equity:

Common Stock, par value $0.01, 200,000,000 shares authorized, 22,980,951 and 22,857,457 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively

230

229

Additional paid-in capital

163,552

157,758

Retained earnings

51,881

47,712

Accumulated other comprehensive loss, net of tax

(1,053)

(5,495)

Total shareholders' equity

214,610

200,204

Total liabilities and shareholders' equity

$

572,476

$

579,202

See accompanying Notes to Consolidated Financial Statements

F-5

DOUGLAS DYNAMICS, INC.

CONSOLIDATED STATEMENTS OF INCOME (LOSS)

(In Thousands, Except Per Share Data)

Years ended December 31,

2021

2020

2019

Net sales

$

541,453

$

480,154

$

571,710

Cost of sales

399,581

351,874

402,893

Gross profit

141,872

128,280

168,817

Selling, general, and administrative expense

78,844

64,617

71,288

Impairment charges

1,211

127,872

-

Intangibles amortization

10,682

10,931

10,956

Income (loss) from operations

51,135

(75,140)

86,573

Interest expense, net

(11,839)

(20,238)

(16,782)

Debt modification expense

-

(3,542)

-

Loss on extinguishment of debt

(4,936)

-

-

Pension termination

-

-

(6,609)

Other income (expense), net

228

91

(565)

Income (loss) before taxes

34,588

(98,829)

62,617

Income tax expense (benefit)

3,897

(12,276)

13,451

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Earnings (loss) per share:

Basic earnings (loss) per common share attributable to common shareholders

$

1.31

$

(3.81)

$

2.13

Earnings (loss) per common share assuming dilution attributable to common shareholders

$

1.29

$

(3.81)

$

2.11

Cash dividends declared and paid per share

$

1.14

$

1.12

$

1.09

See accompanying Notes to Consolidated Financial Statements

F-6

DOUGLAS DYNAMICS, INC.

CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)

(In Thousands)

Years ended December 31,

2021

2020

2019

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Other comprehensive income (loss):

Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019

329

(97)

351

Pension termination, net of tax of ($2,237) in 2019

-

-

6,380

Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019

4,113

(2,584)

(3,496)

Total other comprehensive income (loss), net of tax

4,442

(2,681)

3,235

Comprehensive income (loss)

$

35,133

$

(89,234)

$

52,401

See accompanying Notes to Consolidated Financial Statements

F-7

DOUGLAS DYNAMICS, INC.

CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS’ EQUITY

(Dollars In Thousands)

Accumulated

Additional

Other

Common Stock

Paid-in

Retained

Comprehensive

Shares

Dollars

Capital

Earnings

Loss

Total

Balance at December 31, 2018

22,700,991

$

227

$

151,813

$

136,765

$

(6,049)

$

282,756

Net income

49,166

49,166

Dividends paid

(25,183)

(25,183)

Adjustment for pension and postretirement benefit liability, net of tax of ($94)

351

351

Adjustment for interest rate swap, net of tax of $1,211

(3,496)

(3,496)

Pension termination, net of tax of ($2,237)

6,380

6,380

Shares withheld on restricted stock vesting

(50)

(50)

Stock based compensation

94,421

1

3,238

3,239

Balance at December 31, 2019

22,795,412

$

228

$

155,001

$

160,748

$

(2,814)

$

313,163

Net loss

(86,553)

(86,553)

Dividends paid

(25,926)

(25,926)

Impact due to adoption of ASC 2016-13 (credit losses), net of tax of $193

(557)

(557)

Adjustment for pension and postretirement benefit liability, net of tax of $34

(97)

(97)

Adjustment for interest rate swap, net of tax of $899

(2,584)

(2,584)

Shares withheld on restricted stock vesting

(72)

(72)

Stock based compensation

62,045

1

2,829

2,830

Balance at December 31, 2020

22,857,457

$

229

$

157,758

$

47,712

$

(5,495)

$

200,204

Net income

30,691

30,691

Dividends paid

(26,522)

(26,522)

Adjustment for pension and postretirement benefit liability, net of tax of ($120)

329

329

Adjustment for interest rate swap, net of tax of ($1,370)

4,113

4,113

Stock based compensation

123,494

1

5,794

5,795

Balance at December 31, 2021

22,980,951

$

230

$

163,552

$

51,881

$

(1,053)

$

214,610

See accompanying Notes to Consolidated Financial Statements

F-8

DOUGLAS DYNAMICS, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(In Thousands)

Years ended December 31,

2021

2020

2019

Operating activities

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Adjustments to reconcile net income (loss) to net cash provided by operating activities:

Depreciation and amortization

20,316

19,737

19,212

Amortization of deferred financing costs and debt discount

894

1,364

1,214

Debt modification expense

-

267

-

Loss on extinguishment of debt

4,936

-

-

Gain on disposal of fixed assets

(220)

-

-

Stock-based compensation

5,794

2,830

3,239

Adjustments on derivatives not designated as hedges

(1,192)

2,854

-

Provision for losses on accounts receivable

67

1,081

1,361

Deferred income taxes

1,618

(19,598)

(2,123)

Impairment charges

1,211

127,872

-

Non-cash lease expense

1,768

4,182

3,672

Earnout liability

-

(2,017)

(417)

Changes in operating assets and liabilities, net of acquisitions:

Accounts receivable

12,093

3,038

(7,747)

Inventories

(24,276)

(1,801)

4,054

Prepaid assets, refundable income taxes and other assets

(1,714)

(3,715)

(2,140)

Accounts payable

10,418

(21)

(2,562)

Accrued expenses and other current liabilities

42

6,577

6,491

Benefit obligations and other long-term liabilities

(1,911)

(2,731)

3,876

Net cash provided by operating activities

60,535

53,366

77,296

Investing activities

Capital expenditures

(11,208)

(14,490)

(11,533)

Net cash used in investing activities

(11,208)

(14,490)

(11,533)

Financing activities

Shares withheld on restricted stock vesting paid for employees’ taxes

-

(72)

(50)

Payments of financing costs

(1,371)

(1,133)

-

Borrowings on long-term debt

224,438

270,875

-

Dividends paid

(26,522)

(25,926)

(25,183)

Repayment of long-term debt

(249,938)

(277,255)

(32,685)

Net cash used in financing activities

(53,393)

(33,511)

(57,918)

Change in cash and cash equivalents

(4,066)

5,365

7,845

Cash and cash equivalents at beginning of year

41,030

35,665

27,820

Cash and cash equivalents at end of year

$

36,964

$

41,030

$

35,665

Non-cash operating and financing activities

Truck chassis inventory acquired through floorplan obligations

$

34,432

$

38,167

$

44,929

Pension settlement

$

-

$

-

$

6,609

Supplemental disclosure of cash flow information

Income taxes paid

$

9,768

$

4,279

$

13,283

Interest paid

$

12,307

$

16,841

$

15,779

See accompanying Notes to Consolidated Financial Statements

F-9

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

1. Description of business and basis of presentation

Douglas Dynamics, Inc. (the “Company,”) is a premier manufacturer and upfitter of commercial vehicle attachments and equipment. The Company’s portfolio includes snow and ice management attachments sold under the BLIZZARD®, FISHER®, HENDERSON®, SNOWEX® and WESTERN® brands, turf care equipment under the TURFEX® brand, and industrial maintenance equipment under the SWEEPEX® brand.  The Company’s portfolio also includes the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. The Company is headquartered in Milwaukee, WI and currently owns manufacturing and upfit facilities in Milwaukee, WI, Manchester Iowa, Rockland, ME,  Madison Heights, MI and Huntley, IL. The Company also leases fifteen manufacturing and upfit and service facilities located in Iowa, Maryland, Missouri, New Jersey, New York, Ohio, Pennsylvania, and Rhode Island.  Additionally, the Company operates a sourcing office in China.  

The Company conducts business in two segments: Work Truck Attachments and Work Truck Solutions. During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. Financial information regarding these segments is in Note 17 to the Consolidated Financial Statements.

Recently adopted accounting standards

There were no accounting standards adopted in the year ended December 31, 2021. See Note 22 for a summary of recent accounting pronouncements not yet adopted and the Company’s evaluation of their impact on the financial statements.

2. Summary of Significant Accounting Policies

Principles of consolidation

The accompanying consolidated financial statements include the accounts of Douglas Dynamics, Inc. and its direct wholly-owned subsidiary, Douglas Dynamics, L.L.C., and its wholly-owned subsidiaries, Douglas Dynamics Finance Company (an inactive subsidiary), Fisher, LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc. and Dejana Truck & Utility Equipment Company, LLC (hereinafter collectively referred to as the “Company”). All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of the financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash equivalents are carried at cost, which approximates fair value.

F-10

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Accounts receivable and allowance for credit losses

Effective January 1, 2020, the Company adopted new accounting guidance that significantly changes the impairment model for estimating credit losses on financial assets to a current expected credit losses (“CECL”) model that requires entities to estimate the lifetime expected credit losses on such assets, leading to earlier recognition of such losses. Under the new guidance, the Company is required to measure expected credit losses using forward-looking information to assess its allowance for credit losses. The guidance also requires the Company to consider of a broader range of reasonable and supportable information in estimating credit losses. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Effective January 1, 2020, the adoption of CECL accounting, through a modified-retrospective approach, caused an increase to the allowance for credit losses of approximately $400 and $350 for the Work Truck Attachments and Work Truck Solutions segments, respectively.

The Company carries its accounts receivable at their face amount less an allowance for credit losses. The majority of the Company’s accounts receivable are due from distributors of truck equipment and dealers of completed upfit trucks. Credit is extended based on an evaluation of a customer’s financial condition. A receivable is considered past due if payments have not been received within agreed upon invoice terms. Accounts receivable are written off after all collection efforts have been exhausted. The Company takes a security interest in the inventory as collateral for the receivable but often does not have a priority security interest. The Company has short-term accounts receivable at its Work Truck Attachments and Work Truck Solutions segments subject to evaluation for expected credit losses. Expected credit losses are estimated based on the loss-rate and probability of default methods. On a periodic basis, the Company evaluates its accounts receivable and establishes the allowance for credit losses based on specific customer circumstances, past events including collections and write-off history, current conditions, and reasonable forecasts about the future. Management evaluated the need for an additional allowance for credit losses related to economic conditions arising from the COVID-19 pandemic. Management has not seen indications of customers going out of business and not being able to pay their bills (although the receivables may become more aged). Management believes customers of the Work Truck Attachments segment have long-standing relationships with the Company, and are mature dealers that are likely able to weather the pandemic. Many Work Truck Solutions customers are governments and municipal entities who management believes are highly unlikely to default. In addition management believes Work Truck Solutions has long-standing relationships with its customers, and the customers are in general mature dealers that are unlikely to default as a result of the pandemic. Therefore, as of December 31, 2021 and 2020, no additional reserve related to the COVID-19 pandemic was deemed necessary. As of December 31, 2021 the Company had an allowance for credit losses on its trade accounts receivable of $1,430 and $1,540 at its Work Truck Attachments and Work Truck Solutions segments, respectively. As of December 31, 2020 the Company had an allowance for credit losses on its trade accounts receivable of $1,480 and $1,449 at its Work Truck Attachments and Work Truck Solutions segments, respectively.

F-11

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The following table rolls forward the activity related to credit losses for trade accounts receivable at each segment, and on a consolidated basis for the years ended December 31, 2021 and 2020:

Balance at

Additions

Changes to

Balance at

December 31,

charged to

Writeoffs

reserve, net

December 31,

2020

Earnings

2021

Year Ended December 31, 2021

Work Truck Attachments

$

1,480

$

(60)

$

-

$

10

$

1,430

Work Truck Solutions

1,449

127

(10)

(26)

1,540

Total

$

2,929

$

67

$

(10)

$

(16)

$

2,970

Balance at

Adoption of

Additions

Changes to

Balance at

December 31,

ASU 2016-03

charged to

Writeoffs

reserve, net

December 31,

2019

earnings

2020

Year Ended December 31, 2020

Work Truck Attachments

$

600

$

400

$

401

$

(12)

$

91

$

1,480

Work Truck Solutions

887

350

680

(416)

(52)

1,449

Total

$

1,487

$

750

$

1,081

$

(428)

$

39

$

2,929

Financing program

The Company is party to a financing program in which certain distributors may elect to finance their purchases from the Company through a third party financing company. The Company provides the third party financing company recourse against the Company regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, the Company would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10,524, $7,628 and $8,644 through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8,281 and $7,069, respectively. The Company was not required to repurchase any repossessed inventory for the years ended December 31, 2021, 2020 and 2019.

In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require the Company to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.

Interest Rate Swap

The Company is a counterparty to interest-rate swap agreements to hedge against the potential impact on earnings from increases in market interest rates.  On June 13, 2019 the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, 2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR. From June 13, 2019 through March 18, 2020, the interest rate swap was accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses

F-12

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap. 

On June 9, 2021, in conjunction with entering into the Credit Agreement described below, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.

The negative fair value of the interest rate swap, net of tax, is ($4,756) and ($9,674) at December 31, 2021 and December 31, 2020, respectively, of which ($3,524) and ($7,608) is included in Accumulated other comprehensive loss on the balance sheet as of December 31, 2021 and 2020, respectively. This fair value was determined using Level 2 inputs as defined in Accounting Standards Codification Topic (“ASC”) 820 - Fair Value Measurements and Disclosures.

Inventories

Inventories are stated at the lower of cost or market. Market is determined based on estimated realizable values. Inventory costs are primarily determined by the first-in, first-out (FIFO) method. The Company periodically reviews its inventory for slow moving, damaged and discontinued items and provides reserves to reduce such items identified to their recoverable amounts.

The Company records inventories to include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively. The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

The Company receives, on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis. The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting.  The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

Leases

As of December 31, 2021, sixteen of the Company’s office and upfit and distribution centers were subject to a lease agreement. See Note 7 for additional information on the Company’s leases.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

F-13

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Property, plant and equipment

Property, plant and equipment are recorded at cost, less accumulated depreciation. Depreciation is computed using straight-line methods over the estimated useful lives for financial statement purposes and an accelerated method for income tax reporting purposes. The estimated useful lives of the assets are as follows:

Years

Land improvements and buildings

15

-

40

Leasehold improvements

12

Machinery and equipment

3

-

20

Furniture and fixtures

3

-

12

Mobile equipment and other

3

-

10

Depreciation expense was $9,634, $8,806, and $8,256 for the years ended December 31, 2021, 2020 and 2019, respectively. The estimated useful lives of leasehold improvements is the shorter of the remainder of the lease term and twelve years.

Expenditures for renewals and improvements that significantly add to the productive capacity or extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs are charged to operations when incurred. Repairs and maintenance expenses amounted to $5,974, $6,089 and $6,256 for the years ended December 31, 2021, 2020 and 2019, respectively. When assets are sold or retired, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any gain or loss is recognized in results of operations.

Impairment of long-lived assets

Long-lived assets are reviewed for potential impairment when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying value of such assets to the undiscounted future cash flows expected to be generated by the assets. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment provision is recognized to the extent that the carrying amount of the asset exceeds its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the fair value of the asset, less costs of disposition. Management of the Company considers such factors as current results, trends and future prospects, current market value, and other economic and regulatory factors in performing these analyses. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test for its long-lived assets, other than goodwill, as of June 30, 2020 and subsequently performed its annual impairment testing as of December 31, 2020, both of which indicated no impairment.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

F-14

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Goodwill and other intangible assets

Goodwill and indefinite-lived intangible assets are tested for impairment annually as of December 31, or sooner if impairment indicators arise. The fair value of indefinite-lived intangible assets is estimated based upon an income and market approach. In reviewing goodwill for impairment, potential impairment is identified by comparing the estimated fair value of the reporting units to its carrying value. The Company has determined it has three reporting units. When the fair value is less than the carrying value of the net assets of the reporting unit, including goodwill, an impairment loss would be recognized. Annual impairment tests conducted by the Company on December 31, 2021 resulted in no adjustment to the carrying value of goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.

The Work Truck Attachments segment consists of one reporting unit: Commercial Snow & Ice. The impairment tests performed as of June 30, 2020 and December 31, 2020 indicated no impairment for the Commercial Snow & Ice reporting unit, which had goodwill of $113,132 at both December 31, 2021 and 2020. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.

Intangible assets with estimable useful lives are amortized over their respective estimated useful lives and are reviewed for potential impairment when events or circumstances indicate that the carrying amount of the asset may not be recoverable. The Company amortizes its distribution network intangibles over periods ranging from 15 to 20 years, trademarks over 7 to 25 years, patents over 7 to 20 years, customer relationships over 15  to 19.5 years and noncompete agreements over 4 to 5 years. There were no indicators of impairment during the years ended December 31, 2021 or 2020. The Company had gross intangible assets and accumulated amortization of $273,755 and $131,646, respectively, for the year ended December 31, 2021, of which $177,765 and $98,803 relate to the Work Truck Attachments segment, and $95,990 and $32,843 relate to the Work Truck Solutions segment, respectively. The Company had gross intangible assets and accumulated amortization of $273,755 and $120,964, respectively for the year ended December 31, 2020, of which $177,765 and $93,429 relate to the Work Truck Attachments segment, and $95,990 and $27,535 relate to the Work Truck Solutions segment, respectively.

At December 31, 2021, the Company’s Dejana reporting unit had tradenames of $14,000 and an estimated fair value of $17,900. If the Company is unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, the Company’s Dejana tradenames could be at risk of impairment. If the Company experiences further delays by its supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect the Company’s financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on the Company’s assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  

Income taxes

Deferred income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial

F-15

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates. Deferred income tax provisions or benefits are based on the change in the deferred tax assets and liabilities from period to period. Deferred income tax assets are reduced by a valuation allowance if it is more likely than not that some portion of the deferred income tax asset will not be realized. Additionally, when applicable, the Company would classify interest and penalties related to uncertain tax positions in income tax expense.

Deferred financing costs

The costs of obtaining financing are capitalized and amortized over the term of the related financing on a basis that approximates the effective interest method. The changes in deferred financing costs are as follows:

Balance at December 31, 2018

$

2,386

Amortization of deferred financing costs

(823)

Balance at December 31, 2019

1,563

Deferred financing costs capitalized on new debt

1,133

Write-off of unamortized deferred financing costs

(197)

Amortization of deferred financing costs

(763)

Balance at December 31, 2020

1,736

Deferred financing costs capitalized on new debt

1,409

Write-off of unamortized deferred financing costs

(972)

Amortization of deferred financing costs

(493)

Balance at December 31, 2021

$

1,680

Fair value

Fair value is the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Fair value measurements are categorized into one of three levels based on the lowest level of significant input used: Level 1 (unadjusted quoted prices in active markets); Level 2 (observable market inputs available at the measurement date, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data).

F-16

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The following table presents financial assets and liabilities measured at fair value on a recurring basis and discloses the fair value of long-term debt:

Fair Value at December 31, 2021

Fair Value at December 31, 2020

Assets:

Non-qualified benefit plan assets (a)

$

10,347

$

9,041

Total Assets

$

10,347

$

9,041

Liabilities:

Interest rate swaps (b)

6,428

13,073

Long term debt (c)

218,875

241,278

Total Liabilities

$

225,303

$

254,351

(a)Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.
(b)Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of $3,479 and $2,949 at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of $4,075 and $8,998 at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.
(c)The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.

Concentration of credit risk

The Company’s cash is deposited with multiple financial institutions. At times, deposits in these institutions exceed the amount of insurance provided on such deposits. The Company has not experienced any losses in such accounts and believes that it is not exposed to any significant risk on these balances.

No distributor represented more than 10% of the Company’s net sales or accounts receivable during the years ended December 31, 2021, 2020 and 2019.

F-17

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Revenue recognition

The Company applies the guidance codified in Accounting Standards Codification 606, Revenue from Contracts with Customers (“Topic 606”) using the modified retrospective method upon the adoption of ASU 2014-09 in 2018. Revenue is recognized when or as the Company satisfies a performance obligation. See Note 3 for a more detailed description of revenue recognition policies.

Cost of sales

Cost of sales includes all costs associated with the manufacture of the Company’s products, including raw materials, purchased parts, freight, plant operating expenses, property insurance and taxes, and plant depreciation. All payroll costs and employee benefits for the hourly workforce, manufacturing management, and engineering costs are included in cost of sales.

Related party transactions

As a result of the Dejana acquisition, the Company had previously engaged in related party leases during  2019 with parties that were affiliated with the former owners of Dejana and remained affiliated with Dejana post - acquisition.  The related parties continued to own land and buildings where Dejana conducts business.  Such leases were entered into at market value. The related party is no longer employed by the Company beginning in April 2019 and therefore was not a related party in 2020 or 2021.  The Company incurred $2,168 of total lease expense to related parties in the year ended December 31, 2019.

There were no other related party transactions during 2019, 2020 or 2021.

Warranty cost recognition

The Company accrues for estimated warranty costs as revenue is recognized. All warranties are assurance-type warranties. See Note 11 for further details.

Defined benefit plans

The Company has noncontributory, defined benefit retirement plans and postretirement benefit plans covering certain employees.  Management reviews underlying assumptions on an annual basis. During 2019, the Company terminated its defined benefit pension plans, and continues to have defined benefit postretirement benefit plans. Refer to Note 13 for additional information.

Advertising expenses

Advertising expenses include costs for the production of marketing media, literature, website content and displays. The Company participates in trade shows and advertises in the yellow pages and billboards. Advertising expenses amounted to $3,884, $3,437 and $4,895 for the years ended December 31, 2021, 2020 and 2019, respectively. All costs associated with the Company’s advertising programs are expensed as incurred.

Research and development expenses

Research and development expenses include costs to develop new technologies to enhance existing products and to expand the range of product offerings. Research and development expenses amounted to $10,152, $6,679 and $5,693 for the years ended December 31, 2021, 2020 and 2019, respectively.

F-18

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Shipping and handling costs

Generally, shipping and handling costs are paid directly by the customer to the shipping agent. Those shipping and handling costs billed by the Company are recorded as a component of sales with the corresponding costs included in cost of sales.

Share-based payments

The Company applies the guidance codified in ASC 718, Compensation—Stock Compensation. This standard requires the measurement of the cost of employee services received in exchange for an award of equity instruments based on the fair value of the award at the grant date and recognition of the compensation expense over the period during which an employee is required to provide service in exchange for the award (generally the vesting period).

Accumulated other comprehensive loss

Accumulated other comprehensive loss is defined as the change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner resources and is comprised of net income or loss and “other comprehensive loss”. The Company’s other comprehensive loss is comprised of the adjustments for pension and postretirement benefit liabilities including pension terminations as well as the impact of its interest rate swaps.  See Note 20 for the components of accumulated other comprehensive loss.

Segment reporting

The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker in determining resource allocation and assessing performance.  During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. The Company’s two current reportable business segments are described below. 

Work Truck Attachments.  The Work Truck Attachments segment includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN® and SNOWEX® brands.  

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

Segment performance is evaluated based on segment net sales and Adjusted EBITDA. See Note 17 for financial information regarding these segments. Sales are primarily within the United States and substantially all assets are located within the United States.

3. Revenue Recognition

 Revenue Streams

 

The following is a description of principal activities from which the Company generates revenue. Revenues are recognized when control of the promised goods or services are transferred to the customer, in an amount that

F-19

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

reflects the consideration that the Company expects to receive in exchange for those goods or services. The Company generates all of its revenue from contracts with customers. Additionally, contract amounts represent the full amount of the transaction price as agreed upon with the customer at the time of order, resulting in a single performance obligation in all cases. In the case of a single order containing multiple upfits, the transaction price may represent multiple performance obligations.

Work Truck Attachments

 

The Company recognizes revenue upon shipment of equipment to the customer. Within the Work Truck Attachments segment, the Company offers a variety of discounts and sales incentives to its distributors. The estimated liability for sales discounts and allowances is calculated using the expected value method and recorded at the time of sale as a reduction of net sales. The liability is estimated based on the costs of the program, the planned duration of the program and historical experience.

The Work Truck Attachments segment has two revenue streams, as identified below.

 

Independent Dealer Sales – Revenues from sales to independent dealers are recognized when the customer obtains control of the Company’s product, which occurs at a point in time, typically upon shipment. In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods. Any shipping and handling activities performed by the Company after the transfer of control to the customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.

  

Parts & Accessory Sales – The Company’s equipment is used in harsh conditions and parts frequently wear out. These parts drive recurring revenues through parts and accessory sales. The process for recording parts and accessory sales is consistent with the independent dealer sales noted above.

 

Work Truck Solutions

 

The Work Truck Solutions segment primarily participates in the truck and vehicle upfitting industry in the United States. Customers are billed separately for the truck chassis by the chassis manufacturer.  The Company only records sales for the amount of the upfit, excluding the truck chassis.   Generally, the Company obtains the truck chassis from the truck chassis manufacturer through either its floor plan agreement with a financial institution or bailment pool agreement with the truck chassis manufacturer. Additionally, in some instances the Company upfits chassis which are owned by the end customer.  For truck chassis acquired through the floor plan agreement, the Company holds title to the vehicle from the time the chassis is received by the Company until the completion of the up-fit.  Under the bailment pool agreement, the Company does not take title to the truck chassis, but rather only holds the truck chassis on consignment.   The Company pays interest on both of these arrangements.  The Company records revenue in the same manner net of the value of the truck chassis in both the Company’s floor plan and bailment pool agreements. The Company does not set the price for the truck chassis, is not responsible for the billing of the chassis and does not have inventory risk in either the bailment pool or floor plan agreements. The Work Truck Solutions segment also has manufacturing operations of municipal snow and ice control equipment, where revenue is recognized upon shipment of equipment to the customer.

Revenues from the sales of the Work Truck Solutions products are recognized net of the truck chassis with the selling price to the customer recorded as sales and the manufacturing and up-fit cost of the product recorded as cost of sales. In these cases, the Company acts as an agent as it does not have inventory or pricing control over the truck chassis.  Within the Work Truck Solutions segment, the Company also sells certain third-party products for which it acts as an agent.  These sales do not meet the criteria for gross sales recognition, and thus are recognized on a net basis at the time of sale. Under net sales recognition, the cost paid to the third-party service provider is recorded as a reduction to sales, resulting in net sales being equal to the gross profit on the transaction.

F-20

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The Work Truck Solutions segment has four revenue streams, as identified below.

 

State and Local Bids – The Company records revenue of separately sold snow and ice equipment upon shipment and fully upfit vehicles upon delivery.  The state and local bid process does not obligate the entity to buy any products from the Company, but merely allows the entity to purchase products in the future typically for a fixed period of time. The entity commits to actually purchasing products from the Company when it issues purchase orders off of a previously awarded bid, which lists out actual quantities of equipment being ordered and the delivery terms. On upfit transactions, the Company is providing a significant service by assembling and integrating the individual products onto the customer’s truck. Each individual product and installation activity is highly interdependent and highly interrelated, and therefore the Company considers the manufacture and upfit of a truck a single performance obligation. Any shipping and handling activities performed by the Company after the transfer of control to the Customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.

Fleet Upfit Sales – The Company enters into contracts with certain fleet customers. Fleet agreements create enforceable rights without the issuance of a purchase order. Typically these agreements outline the terms of sale, payment terms, standard pricing, and the rights of the customer and seller. Fleet sales are performed on both customer owned vehicles as well as non-customer owned vehicles.  For non-customer owned vehicles, revenue is recognized at a point in time upon delivery of the truck to the customer. For customer-owned vehicles, per Topic 606, revenue is recognized over time based on a cost input method. The Company accumulates costs incurred on partially completed customer-owned upfits based on estimated margin and completion. This change to over time recognition for customer owned vehicles increased revenue by $373, decreased revenue by $542 and decreased revenue by $251 for the years ended December 31, 2021, 2020 and 2019, respectively.

Dealer Upfit Sales – The Company upfits work trucks for independent dealer customers. Dealer upfit revenue is recorded upon delivery. The customer does not own the vehicles during the upfit process, and as such revenue is recorded at a point in time upon delivery to the customer.

 

Over the Counter / Parts & Accessory Sales – Work Truck Solutions part and accessory sales are recorded as revenue upon shipment. Additionally, customers can purchase parts at any of the Company’s showrooms.  In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods or customer pick up.

F-21

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Disaggregation of Revenue

 

The following table provides information about disaggregated revenue by customer type and timing of revenue recognition, and includes a reconciliation of the disaggregated revenue with reportable segments.

 

Revenue by customer type was as follows:

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 325,707

$ 121,349

$ 447,056

Government

-

46,107

46,107

Fleet

-

38,669

38,669

Other

-

9,621

9,621

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 252,838

$ 114,192

$ 367,030

Government

-

62,762

62,762

Fleet

-

42,590

42,590

Other

-

7,772

7,772

Total revenue

$ 252,838

$ 227,316

$ 480,154

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 293,630

$ 127,484

$ 421,114

Government

-

72,810

72,810

Fleet

-

66,306

66,306

Other

-

11,480

11,480

Total revenue

$ 293,630

$ 278,080

$ 571,710

Revenue by timing of revenue recognition was as follows:

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 325,707

$ 137,904

$ 463,611

Over time

-

77,842

77,842

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 252,838

$ 149,675

$ 402,513

Over time

-

77,641

77,641

Total revenue

$ 252,838

$ 227,316

$ 480,154

F-22

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 293,630

$ 172,269

$ 465,899

Over time

-

105,811

105,811

Total revenue

$ 293,630

$ 278,080

$ 571,710

Contract Balances

 

The following table shows the changes in the Company’s contract liabilities during the years ended December 31, 2021 and 2020:

Year Ended December 31, 2021

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,746

$

17,205

$

(17,497)

$

2,454

Year Ended December 31, 2020

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,187

$

14,931

$

(14,372)

$

2,746

The Company receives payments from customers based upon contractual billing schedules. Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. There were no contract assets as of December 31, 2021 or 2020. Contract liabilities include payments received in advance of performance under the contract, variable freight allowances which are refunded to the customer, and rebates paid to distributors under the Company’s municipal rebate program, and are realized with the associated revenue recognized under the contract.

 

The Company recognized all of the amount that was included in contract liabilities at the beginning of the period as revenue in the years ended December 31, 2021 and 2020.

 

 Practical Expedients and Exemptions

 

As allowed under Topic 606, the Company adopted the following practical expedients and exemptions:

The Company generally expenses sales commissions when incurred because the amortization period would have been less than one year. The Company records these costs within selling, general and administrative expenses.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

The Company does not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer.

The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority.

F-23

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The Company does not adjust the promised amount of consideration for the effects of a significant financing component, as it expects at contract inception that the period between the transfer to a promised good or service to a customer and the customer’s payment for the good or service will be one year or less.

The Company accounts for shipping and handling activities that occur after control of the related good transfers as fulfillment activities instead of assessing such activities as performance obligations.

4. Acquisitions

On July 15, 2016, the Company acquired  Dejana. The Dejana purchase agreement includes contingent consideration in the form of an earnout capped at $26,000. Under the earnout agreement, the former owners of Dejana are entitled to receive payments contingent upon the revenue growth and financial performance of the acquired business for the years 2016, 2017 and 2018.  The preliminary estimated fair value of the earnout consideration was $10,200 which was further adjusted at December 31, 2016 to $10,373 as a result of the 2016 performance exceeding the 2016 fair value established at the opening balance sheet by $173. Based on the year ended December 31, 2016 results, the new possible range of outcomes was reduced from $26,000 to a maximum earnout of $21,487. The Company made a payment to the former owners of Dejana of $5,487 in the year ended December 31, 2017. The purchase agreement was amended on September 20, 2017 to extend the earnout measurement periods for an additional two years, namely the fiscal years ended December 31, 2019 and December 31, 2020, with the potential for the former owners of Dejana to earn up to 50% of the remaining unearned earnout payments based on the original earnout targets and measurement periods. During the third quarter of 2017, there was a fair value adjustment to reduce the earnout by ($1,186), which was further reduced during the fourth quarter by ($600), for a total fair value adjustment to the earnout for the year of ($1,786). During the fourth quarter of 2018, there was a fair value adjustment to reduce the earnout by ($900), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2018. During the fourth quarter of 2019, there was a fair value adjustment to reduce the earnout by ($200), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2019. During the second quarter of 2020, there was a fair value adjustment to reduce the earnout by ($2,000), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2020 and which reduced the fair value of the earnout consideration to $0.

5. Inventories

Inventories consist of the following:

December 31,

2021

2020

Finished goods

$

50,416

$

39,496

Work-in-process

8,916

8,253

Raw material and supplies

44,687

31,733

$

104,019

$

79,482

The inventories in the table above do not include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively.  The Company recognizes revenue associated with upfitting and service installations net of

F-24

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

the truck chassis.

Unlike the floorplan agreement, the Company does not record inventory related to truck chassis acquired through the bailment pool agreement as these truck chassis are held on consignment.  Like the revenue recognized on floorplan arrangement, revenue recognized for upfitting services on chassis acquired through the bailment agreement, are also recognized net of the truck chassis.

6. Property, plant and equipment

Property, plant and equipment are summarized as follows:

December 31,

2021

2020

Land

$

3,969

$

2,378

Land improvements

5,278

4,830

Leasehold improvements

5,405

4,087

Buildings

34,635

29,580

Machinery and equipment

68,939

61,154

Furniture and fixtures

22,275

19,782

Mobile equipment and other

4,737

5,200

Construction-in-process

4,235

11,751

Total property, plant and equipment

149,473

138,762

Less accumulated depreciation

(82,686)

(74,442)

Net property, plant and equipment

$

66,787

$

64,320

F-25

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

7. Leases

The Company has operating leases for manufacturing, upfit and office facilities, land and parking lots, warehousing space and certain equipment. The leases have remaining lease terms of less than one year to 15 years, some of which include options to extend the leases for up to 10 years. Such renewal options were not included in the determination of the lease term unless deemed reasonably certain of exercise. The discount rate used in measuring the lease liabilities is based on the Company’s interest rate on its secured Term Loan Credit Agreement. Certain of the Company’s leases contain escalating rental payments based on an index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in the Company’s Work Truck Solutions segment were impaired. These two facilities are being significantly downsized as part of a restructuring plan, and so it was determined that the carrying value exceeded the fair value of the facilities. As a result, an impairment of $1,211 was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on the Company’s Consolidated Balance Sheets. Going forward, the remaining balance of the right of use asset for the impaired leases will be amortized on a straight line basis. The lease liability for the impaired leases will continued to be amortized over the life of the lease.

As allowed under ASC 842, the Company has adopted the following practical expedients:

Short-term lease practical expedient
oAllows the Company not to apply the recognition requirements in ASC 842 to short-term leases for all asset classes. Short term leases are leases that, at commencement date, have a term of 12 months or less and do not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
Separating lease components practical expedient
oAllows the Company not to separate lease components from nonlease components for all asset classes and instead account for each separate lease and the nonlease components associated with that lease component as a single lease component.

Lease Expense

The components of lease expense, which are included in Cost of sales and Selling, general and administrative expenses on the Consolidated Statements of Income (Loss), were as follows:

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Operating lease expense

$ 5,663

$ 5,343

$ 4,857

Short term lease cost

$ 278

$ 397

$ 380

Total lease cost

$ 5,941

$ 5,740

$ 5,237

F-26

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Cash Flow

Supplemental cash flow information related to leases is as follows:

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Cash paid for amounts included in the measurement of operating lease liabilities

$ 5,566

$ 5,268

$ 4,679

Non-cash lease expense - right-of-use assets

$ 1,768

$ 4,182

$ 3,672

Right-of-use assets obtained in exchange for operating lease obligations

$ 2,671

$ 3,866

$ 5,325

Balance Sheet

Supplemental balance sheet information related to leases is as follows:  

December 31, 2021

December 31, 2020

Operating Leases

Operating lease right-of-use assets

$ 18,462

$ 21,441

Other current liabilities

4,623

4,326

Operating lease liabilities

15,408

17,434

Total operating lease liabilities

$ 20,031

$ 21,760

Weighted Average Remaining Lease Term

Operating leases

62

months

67

months

Weighted Average Discount Rate

Operating leases

4.79%

5.16%

Lease Maturities

Maturities of leases were as follows:

Year ending December 31,

Operating Leases

2022

$ 5,464

2023

4,902

2024

4,032

2025

3,260

2026

2,129

Thereafter

2,694

Total Lease Payments

22,481

Less: imputed interest

(2,450)

Total

$ 20,031

F-27

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

8. Other Intangible Assets

The following is a summary of the Company’s other intangible assets:

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2021

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

71,000

9,000

Customer relationships

80,920

32,366

48,554

Patents

21,136

15,739

5,397

Noncompete agreements

8,640

8,640

-

Trademarks

5,459

3,901

1,558

Amortizable intangibles, net

196,155

131,646

64,509

Total

$

273,755

$

131,646

$

142,109

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2020

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

67,000

13,000

Customer relationships

80,920

27,196

53,724

Patents

21,136

14,484

6,652

Noncompete agreements

8,640

8,477

163

Trademarks

5,459

3,807

1,652

Amortizable intangibles, net

196,155

120,964

75,191

Total

$

273,755

$

120,964

$

152,791

F-28

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Amortization expense for intangible assets was $10,682, $10,931 and $10,956 for the years ended December 31, 2021, 2020 and 2019, respectively. Estimated amortization expense for the next five years is as follows:

2022

    

$

10,520

2023

10,520

2024

7,520

2025

6,075

2026

5,450

The weighted average remaining life for intangible assets is 8.2 years at December 31, 2021.

9. Long-Term Debt

Long-term debt is summarized below:

December 31,

2021

2020

Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively

$

218,875

$

240,078

Less current maturities

11,137

1,666

Long term debt before deferred financing costs

207,738

238,412

Deferred financing costs, net

1,680

1,736

Long term debt, net

$

206,058

$

236,676

The scheduled maturities on long term debt at December 31, 2021, are as follows:

2022

$

11,137

2023

11,137

2024

13,950

2025

19,575

2026

163,076

$

218,875

On June 9, 2021, the Company entered into a Credit Agreement (the “Credit Agreement”) with a group of banks and financial institutions. The Credit Agreement provides for a senior secured term loan in the amount of $225,000 and a senior secured revolving credit facility in the amount of $100,000, of which $10,000 will be available in the form of letters of credit and $15,000 will be available for the issuance of short-term swingline loans. The Credit Agreement also allows the Company to request increases to the revolving commitments and/or incremental term loans in an aggregate amount not in excess of $175,000, subject to specified terms and conditions. The final maturity date of the Credit Agreement is June 9, 2026. The Company applied the proceeds of the senior secured term loan facility under the Credit Agreement to refinance its existing senior secured term loan and revolving credit facilities and for the payment of transaction consideration and expenses in connection with the Credit Agreement.

 

The Company will be required to pay a fee for unused amounts under the senior secured revolving facility in an amount ranging from 0.150% to 0.300% of the average daily unused portion of the senior secured revolving credit facility, depending on the Company’s Leverage Ratio (as defined in the Credit Agreement). The

F-29

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Credit Agreement provides that the senior secured term loan facility will bear interest at (i) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (ii) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio. The Credit Agreement provides that the Company has the option to select whether the senior secured revolving credit facility borrowings will bear interest at either (i)(a) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (b) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio, or (ii) a margin ranging from 0.375% to 1.00% per annum, depending on the Company’s Leverage Ratio, plus the greatest of (which if the following would be less than 1.00%, such rate shall be deemed to be 1.00%) (a) the Prime Rate (as defined in the Credit Agreement) in effect on such day, (b) the NYFRB Rate (as defined in the Credit Agreement) plus 0.50% and (c) the London Interbank Offered Rate for a one month interest period multiplied by the Statutory Reserve Rate plus 1%. If the London Interbank Offered Rate for the applicable interest period is less than zero, such rate shall be deemed to be zero for purposes of calculating the foregoing interest rates in the Credit Agreement.

The Credit Agreement was issued at a $563 discount which is being amortized over the term of the term loan. Additionally, deferred financing costs of $1,409 are being amortized over the term of the loan. The Company’s entrance into the Credit Agreement and subsequent settlement of its prior credit agreements is accounted for as an extinguishment of the Company’s prior debt under ASC 470-50, which resulted in the write off of unamortized capitalized deferred financing costs of $972 as well as the write off of unamortized debt discount of $3,964, resulting in a loss on extinguishment of debt of $4,936 in the Consolidated Statement Operations and Comprehensive Income (Loss) for the year ended December 31, 2021.

At December 31, 2021, the Company had outstanding borrowings under the term loan of $218,875, no outstanding borrowings on the revolving credit facility and remaining borrowing availability of $99,050.

The Credit Agreement includes customary representations, warranties and negative and affirmative covenants, as well as customary events of default and certain cross default provisions that could result in acceleration of the Credit Agreement. In addition, the Credit Agreement requires the Company to have a Leverage Ratio of not more than 3.50 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021, and to have a Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) of not less than 3.00 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021. As of December 31, 2021, the Company is in compliance with the respective covenants.

In accordance with the Company’s prior credit agreements, the Company was required to make additional principal prepayments over the above scheduled payments under certain conditions. This included, in the case of the term loan facility, 100% of the net cash proceeds of certain asset sales, certain insurance or condemnation events, certain debt issuances, and, within 150 days of the end of each fiscal year, 50% of consolidated excess cash flow including a deduction for certain distributions (which percentage is reduced to 0% upon the achievement of certain leverage ratio thresholds), for such fiscal year. Consolidated excess cash flow was defined in the senior credit facilities as consolidated Adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) plus a consolidated working capital adjustment, less the sum of repayments of debt and capital expenditures (subject to certain adjustments), interest and taxes paid in cash, management fees and certain restricted payments (including certain dividends or distributions). Consolidated working capital adjustment was defined in the senior credit facilities as the change in working capital, defined as current assets, excluding cash and cash equivalents, less current liabilities, excluding the current portion of long-term debt. The Company made a voluntary payment of $30,000 on its debt on February 13, 2019, a voluntary payment of $20,000 on its debt on January 31, 2020, a voluntary payment of $30,000 on its debt on December 31, 2020, and voluntary payment of $20,000 on its debt on March 31, 2021.

On June 13, 2019, the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31,

F-30

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR (with a LIBOR floor of 1.0%). The interest rate swap was previously accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap.

On June 9, 2021, in conjunction with entering into the Credit Agreement described above, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.

The interest rate swap’s negative fair value at December 31, 2021 was $6,428, of which $3,479 and $2,949 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheet, respectively.  The interest rate swap’s negative fair value at December 31, 2020 was $13,073, of which $4,075 and $8,998 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheets, respectively.  

The Company receives on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis.  The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting. Interest rates vary depending on the number of days in the bailment pool. As of December 31, 20210, rates were based on prime (3.25% at December 31, 2021) plus a margin ranging from 0% to 8%.  During 2021, the Company incurred $72 in interest on the bailment pool arrangement. During 2020, the Company incurred $269 in interest on the bailment pool arrangement.

The Company has a floor plan line of credit for up to $10,000 with a financial institution.  The current terms of the line of credit are contained in a credit agreement dated July 15, 2016 and expired on July 31, 2017, which the Company renewed through December 31, 2021.  Under the floor plan agreement the Company receives truck chassis and title on upfitting service installations. Upon upfit completion, the title transfers from the Company to the dealer customer. The note bears interest at an adjusted LIBOR rate, plus an applicable rate of 1.75%. The obligation under the floor plan agreement as of December 31, 2021 and 2020 is $2,655 and $8,146, respectively. During 2021, the Company incurred $108 in interest on the floor plan arrangements. During 2020, the Company incurred $224 in interest on the floor plan arrangements.

F-31

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

10. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities are summarized as follows:

December 31,

2021

2020

Payroll and related costs

$

13,299

$

10,240

Employee benefits

8,933

7,642

Accrued warranty

3,645

3,392

Interest rate swaps

3,479

4,075

Other

6,770

5,482

$

36,126

$

30,831

11. Warranty Liability

The Company accrues for estimated warranty costs as sales are recognized and periodically assesses the adequacy of its recorded warranty liability and adjusts the amount as necessary. The Company’s warranties generally provide, with respect to its snow and ice control equipment, that all material and workmanship will be free from defect for a period of one to two years after the date of purchase by the end-user, and with respect to its parts and accessories purchased separately, that such parts and accessories will be free from defect for a period of one year after the date of purchase by the end-user. Certain snowplows only provide for a one year warranty. The Company determines the amount of the estimated warranty costs (and its corresponding warranty reserve) using the expected value method, and is based on the Company’s prior five years of warranty history utilizing a formula driven by historical warranty expense and applying management’s judgment. The Company adjusts its historical warranty costs to take into account unique factors such as the introduction of new products into the marketplace that do not provide a historical warranty record to assess. All of the Company’s warranties are assurance-type warranties. The warranty reserve is $6,368 at December 31, 2021 of which $2,723 is included in Other long-term liabilities and $3,645 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.  At December 31, 2020, the warranty reserve is $5,812 of which $2,420 is included in Other long term liabilities and $3,392 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.

The following is a rollforward of the Company’s warranty liability:

December 31,

2021

2020

2019

Balance at the beginning of the period

$

5,812

$

6,541

$

6,174

Warranty provision

5,270

3,202

3,953

Claims paid/settlements

(4,714)

(3,931)

(3,586)

Balance at the end of the period

$

6,368

$

5,812

$

6,541

F-32

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

12. Income Taxes

The provision for income tax expense (benefit) consists of the following:

Year ended December 31

2021

2020

2019

Current:

Federal

$

4,246

$

5,509

$

12,492

State

(1,967)

1,621

3,067

2,279

7,130

15,559

Deferred:

Federal

1,874

(17,135)

(1,442)

State

(256)

(2,271)

(666)

1,618

(19,406)

(2,108)

$

3,897

$

(12,276)

$

13,451

A reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes for the years ended December 31, 2021, 2020 and 2019 is as follows:

2021

2020

2019

Federal income tax expense at statutory rate

$

7,264

$

(20,752)

$

13,150

State taxes, net of federal benefit

(1,329)

(2,820)

2,239

Valuation allowance

(101)

1,762

139

Change in uncertain tax positions, net

(705)

679

(601)

Research and development credit

(859)

(536)

(404)

State rate change

(652)

157

(426)

Goodwill impairment

-

10,038

-

Other

279

(804)

(646)

$

3,897

$

(12,276)

$

13,451

F-33

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Significant components of the Company’s deferred tax liabilities and assets are as follows:

December 31,

2021

2020

Deferred tax assets:

Allowance for doubtful accounts

$

756

$

754

Inventory reserves

1,505

1,529

Warranty liability

1,551

1,465

Deferred compensation

1,659

1,437

Earnout liabilities

297

354

Pension and retiree health benefit obligations

1,573

1,738

Interest rate swap

1,615

3,373

Accrued vacation

1,440

1,241

Medical claims reserve

48

84

Operating lease liabilities

5,011

5,583

Net operating losses

3,182

3,744

Other accrued liabilities

5,106

4,949

Other

663

-

Valuation allowance

(3,273)

(3,374)

Total deferred tax assets

21,133

22,877

Deferred tax liabilities:

Tax deductible goodwill and other intangibles

(35,609)

(35,953)

Accelerated depreciation

(9,918)

(8,105)

Operating leases - right of use assets

(4,626)

(5,583)

Other

(769)

83

Total deferred tax liabilities

(50,922)

(49,558)

Net deferred tax liabilities

$

(29,789)

$

(26,681)

Deferred income tax balances reflect the effects of temporary differences between the carrying amount of assets and liabilities and their tax bases and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.

F-34

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

State operating loss carry forwards for tax purposes will result in future tax benefits of approximately $2,356. These loss carry-forwards began to expire in 2021. The Company evaluated the need to maintain a valuation allowance against certain deferred tax assets. Based on this evaluation, which included a review of recent profitability, future projections of profitability, and future deferred tax liabilities, the Company concluded that a valuation allowance of approximately $2,447 is necessary at December 31, 2021 for the state net operating loss carry-forwards which are likely to expire prior to the Company's ability to use the tax benefit. The Company also carries a valuation allowance for approximately $826 related to non-state net operating loss carry-forwards which are likely to expire prior to the Company’s ability to use the tax benefit.

A reconciliation of the beginning and ending liability for uncertain tax positions is as follows:

2021

2020

2019

Balance at beginning of year

$

1,954

$

1,219

$

1,795

Increases for tax positions taken in the current year

311

238

131

Increases for tax positions taken in the prior years

0

846

15

Decreases due to settlements with taxing authorities

(991)

(83)

-

Decreases due to lapses in the statute of limitations

(60)

(266)

(722)

Balance at the end of year

$

1,214

$

1,954

$

1,219

The amount of the unrecognized tax benefits that would affect the effective tax rate, if recognized, was approximately $1,214 at December 31, 2021. The Company recognizes interest and penalties related to the unrecognized tax benefits in income tax expense. Approximately $466 and $586 of accrued interest and penalties is reported as an income tax liability at December 31, 2021 and 2020, respectively. The liability for unrecognized tax benefits is reported in Other Long-term Liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.

The Company files income tax returns in the United States (federal) and various states. Tax years open to examination by tax authorities under the statute of limitations include 2018, 2019 and 2020 for Federal and 2017 through 2020 for most states. Tax returns for the 2021 tax year have not yet been filed.

13. Employee Retirement Plans

Pension benefits

The Company sponsored qualified defined-benefit plans, including the Douglas Dynamics, L.L.C Pension Plan for Hourly Employees (“hourly plan”) and the Douglas Dynamics, L.L.C Salaried Pension Plan (“salaried plan”). The salaried plan generally provided pension benefits that were based on the employee’s average earnings and credited service. Such plan was partially frozen as of December 31, 2011 and subsequently was completely frozen as of December 31, 2018. The hourly plan generally provided benefits of stated amounts for each year of service. Such plan was frozen as of December 31, 2011. Consistent with its long term plans, the Company terminated its hourly plan and salaried plan during the fourth quarter of 2019. In October of 2019, lump-sum settlement payments of $3,245 and $12,476 were made from the hourly plan and salaried plan, respectively, in conjunction with the termination of these plans. In satisfaction of its obligations, in November of 2019 the Company purchased annuities of $4,767 and $20,044 for hourly plan and salaried plan participants, respectively. The Company recognized a non-cash charge within the Consolidated Statements of Income related to unrecognized actuarial losses in AOCL of $6,380.

F-35

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The reconciliation of the beginning and ending balances of the fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets consisted of the following:

December 31,

2019

Benefit obligation at beginning of year

$

40,182

Service cost

-

Interest cost

1,642

Actuarial loss

166

Benefits paid

(1,451)

Pension settlement

(40,539)

Benefit obligation at end of year

-

Fair value of plan assets at beginning of year

38,053

Actual return on plan assets

3,477

Employer contributions through December 31

460

Pension settlement

(40,539)

Benefits paid

(1,451)

Fair value of plan assets at end of year

-

Funded status at end of year

$

-

The components of net periodic pension cost consisted of the following for the years ended December 31,

2019

Components of net periodic pension cost:

Service cost

$

-

Interest cost

1,642

Expected return on plan assets

(1,175)

Amortization of net loss

595

Effect of settlement for termination

6,380

Net periodic pension cost

$

7,442

The accumulated benefit obligation for all pension plans as of December 31, 2019 was $0.

The Company made required minimum pension funding contributions of $0 to the pension plans in 2019 as a result of the $7,000 in voluntary contributions in 2018. In conjunction with the termination of the plans, the Company made payments of $464 in the fourth quarter of 2019.

Postretirement benefits

The Company provides postretirement healthcare benefits for certain employee groups. The postretirement healthcare plans are contributory and contain certain other cost-sharing features such as deductibles and coinsurance. The plans are unfunded. Employees do not vest until they retire from active employment with the Company and have at least twelve years of service. These benefits can be amended or terminated at any time and are subject to the same ongoing changes as the Company’s healthcare benefits for employees with respect to deductible, co-insurance and participant contributions. Postretirement benefits of $6,031 and $6,486 as of December 31, 2021 and December 31, 2020, respectively, are included in Retiree benefits and deferred compensation in the Consolidated Balance Sheets. Postretirement benefits of $230 and $250 as of December 31, 2021 and December 31, 2020, respectively, are included in Accrued expenses and other current liabilities in the Consolidated Balance Sheets.

F-36

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Effective January 1, 2004, the postretirement healthcare benefits were extended to all active employees of the Company as of December 31, 2003. The period of coverage was reduced and the retiree contribution percentage was increased in order to keep the cost of the plan equivalent to the previous plan design.

Maximum coverage under the plan is limited to ten years. All benefits terminate upon the death of the retiree. Employees who began working for the Company after December 31, 2003, are not eligible for postretirement healthcare benefits.

The reconciliation of the beginning and ending balances of the projected benefit obligation for the Company consisted of the following:

December 31,

2021

2020

Change in projected benefit obligation:

Benefit obligation at beginning of year

$

6,736

$

6,538

Service cost

137

147

Interest cost

137

191

Participant contributions

52

55

Changes in actuarial assumptions

(790)

(178)

Benefits paid

(11)

(17)

Projected benefit obligation at end of year

$

6,261

$

6,736

Amounts recognized in the consolidated balance sheets consisted of:

Accrued expenses and other current liabilities

$

230

$

250

Retiree health benefit obligation

6,031

6,486

$

6,261

$

6,736

The components of postretirement healthcare benefit cost consisted of the following for the year ended December 31,

2021

2020

2019

Components of net postretirement health benefit cost:

Service cost

$

137

$

147

$

149

Interest cost

137

191

252

Amortization of net gain

(312)

(310)

(312)

Net postretirement healthcare benefit cost

$

(38)

$

28

$

89

F-37

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

The assumed discount and healthcare cost trend rates are summarized as follows:

Year Ended December 31

2021

2020

2019

Discount rate

2.1

%

3.0

%

4.0

%

Immediate healthcare cost trend rate

*

*

**

Ultimate healthcare cost trend rate

4.5

4.5

4.5

Assumed annual reduction in trend rate

*

*

**

Participation

60

60

60

*

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030.

**

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029.

***

Health Care Cost Trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.

The discount rate used to determine the benefit obligation at December 31, 2021 and 2020 is 2.5% and 2.1%, respectively. For December 31, 2021, the health care cost trend rate is assumed to be 7.0% beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030. For December 31, 2020, the health care cost trend rate is assumed to be 7.0% beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029. For December 31, 2019, the health care cost trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.

No actuarial gains (losses) remain in accumulated other comprehensive loss related to pension due to the termination of the plans. The amount included in accumulated other comprehensive loss, net of tax, at December 31, 2021, which has not yet been recognized in net periodic OPEB cost was a net actuarial gain of $2,471.

Defined contribution plan

The Company has a defined contribution plan, which qualifies under Section 401(k) of the Internal Revenue Code and provides substantially all employees an opportunity to accumulate personal funds for their retirement. Contributions are made on a before-tax basis to the plan and are invested, at the employees’ direction, among a variety of investment alternatives including, commencing January 1, 2013, a Company common stock fund designated as an employee stock ownership plan.

As determined by the provisions of the plan, the Company matches a portion of the employees’ basic voluntary contributions. There were certain plan design changes in the year ended December 31, 2019 which changed the nature of the Company match. The Company matching contributions to the plan were approximately $4,334, $3,899 and $3,627 for the years ended December 31, 2021, 2020 and 2019, respectively. Beginning January 1, 2012, the Company amended its defined contribution plan to permit non-discretionary employer contributions. The Company made non-discretionary employer contributions of $0, $0 and $0 in the years ended December 31, 2021, 2020 and 2019, respectively. The Company made discretionary employer contributions of $470 in the year ended December 31, 2021.

Non-qualified plan

The Company also maintains a supplemental non-qualified plan for certain officers and other key employees. Expense for this plan was $475, $523 and $553 for the years ended December 31, 2021, 2020 and 2019,

F-38

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

respectively. The amount accrued was $11,139, $9,318 and $7,679 as of December 31, 2021, 2020 and 2019, respectively and is included in Retiree benefits and deferred compensation on the Consolidated Balance Sheets. Amounts were determined based on the fair value of the liability at December 31, 2021, 2020 and 2019, respectively.  The Company holds assets that are substantially equivalent to the liability and are intended to fund the liability. Non-qualified plan assets of $10,347 and $9,041 at December 31, 2021 and December 31, 2020, respectively, are included as Non-qualified benefit plan assets on the Consolidated Balance Sheets.

14. Stock-Based Compensation

2010 Stock Incentive Plan

In in May 2010, the Company’s Board of Directors and stockholders adopted the 2010 Stock Incentive Plan (the “2010 Plan”). The material terms of the performance goals under the 2010 Plan, as amended and restated, were approved by stockholders at the Company’s 2014 annual meeting of stockholders and the plan’s term was extended further by the stockholders at the Company’s 2020 annual meeting of stockholders.  The 2010 Plan provides for the issuance of nonqualified stock options, incentive stock options, stock appreciation rights, restricted stock awards and restricted stock units, any of which may be performance-based, and for incentive bonuses, which may be paid in cash or stock or a combination of both, to eligible employees, officers, non-employee directors and other service providers to the Company and its subsidiaries. A maximum of 2,130,000 shares of common stock may be issued pursuant to all awards under the 2010 Plan. As of December 31, 2021, the Company had 670,403 shares of common stock available for future issuance of awards under the 2010 Plan. The shares of common stock to be issued under the 2010 Plan will be made available from authorized and unissued Company common stock.

Restricted Stock Units

Restricted stock units (“RSUs”) are granted to both non-employee directors and management. Prior to 2013, RSUs were only issued to directors. However, in 2013, the Company changed the timing and form of management’s annual stock grants and began to grant RSUs to management.  RSUs do not carry voting rights. While all non-employee director RSUs participate in dividend equivalents, there are two classes of management RSUs, one that participates in dividend equivalents, and a second that does not participate in dividend equivalents. Each RSU represents the right to receive one share of the Company’s common stock and is subject to time based vesting restrictions. Participants are not required to pay any consideration to the Company at either the time of grant of a RSU or upon vesting.

In 2013, the Company’s compensation committee approved a retirement provision for RSUs issued to management. The retirement provision provides that members of management who either (1) are age 65 or older or (2) have at least ten years of service and are at least age 55 will continue to vest in unvested RSUs upon retirement. As the retirement provision does not qualify as a substantive service condition, the Company incurred $2,988, $1,191 and $1,374 in additional expense in the years ended December 31, 2021, 2020 and 2019, respectively, as a result of accelerated stock based compensation expense for employees who meet the thresholds of the retirement provision. The Company’s nominating and governance committee also approved a retirement provision for the RSUs issued to non-employee directors that accelerates the vesting of such RSUs upon retirement. Such awards are fully expensed immediately upon grant in accordance with ASC 718, as the retirement provision eliminates substantive service conditions associated with the awards.

F-39

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

A summary of RSU activity for the years ended December 31, 2021, 2020 and 2019 is as follows:

Weighted

Weighted

Average

Average

Grant

Remaining

Date

Contractual

Shares

Fair value

Term

Unvested at December 31, 2018

45,599

33.28

1.32

years

Granted

47,360

36.48

0.76

years

Vested

(56,863)

22.05

Cancelled and forfeited

(420)

36.48

Unvested at December 31, 2019

35,676

36.49

1.40

years

Granted

49,349

49.90

0.80

years

Vested

(48,112)

45.49

Cancelled and forfeited

(891)

49.90

Unvested at December 31, 2020

36,022

42.73

1.40

years

Granted

134,218

44.48

1.07

years

Vested

(88,225)

39.73

Cancelled and forfeited

(2,112)

44.48

Unvested at December 31, 2021

79,903

$

48.87

1.91

years

Expected to vest in the future at December 31, 2021

78,921

$

48.87

1.91

years

The Company recognized $3,292, $2,263 and $1,819 of compensation expense related to the RSU awards in the years ended December 31, 2021, 2020 and 2019, respectively. The unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares that were, as of December 31, 2021, expected to be earned through the requisite service period was approximately $1,289 and is expected to be recognized through 2024.

Beginning in 2019, grants to non-employee directors, vesting occurs as of the grant date. Vested director RSUs are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following a termination of service of the participant that constitutes a separation from service, and in all events no later than the end of the calendar year in which such termination of service occurs or, if later, two and one-half months after such termination of service. Vested management RSU’s are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following vesting.

Performance Share Unit Awards

The Company granted performance share units as performance based awards under the 2010 Plan in the first quarter of 2021, 2020 and 2019 that are subject to performance conditions over a three year performance period beginning in the year of the grant. Upon meeting the prescribed performance conditions, employees will be issued shares which vest immediately at the end of the measurement period. Currently the Company expects participants to earn 71,697, 15,632 and 29,829 shares related to the 2021, 2020 and 2019 performance share grants, respectively. In accordance with ASC 718, such awards are being expensed over the vesting period from the date of grant through the requisite service period, based upon the most probable outcome. In the first quarter of 2021 there were 54,391 performance share units that converted into RSUs. The fair value per share of the awards is the closing stock price on the date of grant, which was $49.96, $53.50 and $36.48 for the 2021, 2020 and 2019 grants, respectively.  The

F-40

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Company recognized $2,502, $567 and $1,420 of compensation expense related to the awards granted in the years ended December 31, 2021, 2020, and 2019, respectively. The unrecognized compensation expense calculated under the fair value method for shares that were, as of December 31, 2021, expected to be recognized through the requisite service period was $1,236 and is expected to be recognized through 2024.

15. Earnings (Loss) Per Share

Basic earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares, using the two-class method. As the Company has granted RSUs that both participate in dividend equivalents and do not participate in dividend equivalents, the Company has calculated earnings (loss) per share pursuant to the two-class method, which is an earnings allocation formula that determines earnings (loss) per share for common stock and participating securities according to dividends declared and participation rights in undistributed earnings. Under this method, all earnings (distributed and undistributed) are allocated to common shares and participating securities based on their respective rights to receive dividends. Diluted net earnings (loss) per share is calculated by dividing net income (loss)  attributable to common stockholders by the weighted average number of common stock and dilutive common stock outstanding during the period.  Potential common shares in the diluted net earnings per share computation are excluded to the extent that they would be anti-dilutive. Weighted average of potentially dilutive non-participating RSU’s were 25,565 in the year ended December 31, 2020

2021

2020

2019

Basic earnings (loss) per common share

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

$

1.31

$

(3.81)

$

2.13

Earnings (loss) per common share assuming dilution

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

Incremental shares applicable to stock based compensation

10,209

-

34,654

Weighted average common shares assuming dilution

22,964,732

22,846,467

22,813,711

$

1.29

$

(3.81)

$

2.11

16. Commitments and Contingencies

In the ordinary course of business, the Company is engaged in various litigation including product liability and intellectual property disputes. However, the Company does not believe that any pending litigation will have a material adverse effect on its consolidated financial position, consolidated results of operations or liquidity. In addition, the Company is not currently a party to any environmental-related claims or legal matters.

17. Segments

The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker

F-41

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

in determining resource allocation and assessing performance. The Company’s two current reportable business segments are described below. 

Work Truck Attachments.  The Work Truck Attachments segment includes the Company’s operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN®, and SNOWEX® brands.  

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

Segment performance is evaluated based on segment net sales and Adjusted EBITDA. Separate financial information is available for the two operating segments. In addition, segment results include an allocation of all corporate costs to Work Truck Attachments and Work Truck Solutions. No single customer’s revenues amounted to 10% or more of the Company’s total revenue. Sales are primarily within the United States and substantially all assets are located within the United States.

Sales between Work Truck Attachments and Work Truck Solutions reflect the Company’s intercompany pricing policy. The following table shows summarized financial information concerning the Company’s reportable segments:

2021

2020

2019

Net sales

Work Truck Attachments

$

325,707

$

252,838

$

293,630

Work Truck Solutions

215,746

227,316

278,080

$

541,453

$

480,154

$

571,710

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

$

79,536

$

74,892

$

108,105

Depreciation and amortization expense

Work Truck Attachments

$

11,937

$

10,824

$

10,217

Work Truck Solutions

8,379

8,913

8,995

$

20,316

$

19,737

$

19,212

Assets

Work Truck Attachments

$

384,566

$

365,210

$

361,876

Work Truck Solutions

187,910

213,992

343,819

$

572,476

$

579,202

$

705,695

Capital expenditures

Work Truck Attachments

$

10,434

$

13,174

$

9,417

Work Truck Solutions

1,447

1,508

2,246

$

11,881

$

14,682

$

11,663

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

Total Adjusted EBITDA

$

79,536

$

74,892

$

108,105

F-42

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Less items to reconcile Adjusted EBITDA to Income (Loss) before taxes:

Interest expense - net

11,839

20,238

16,782

Depreciation expense

9,634

8,806

8,256

Amortization

10,682

10,931

10,956

Purchase accounting (1)

-

(2,017)

(417)

Stock based compensation

5,794

2,830

3,239

Impairment charges

1,211

127,872

-

Debt modification expense

-

3,542

-

Loss on extinguishment of debt

4,936

-

-

Litigation proceeds

-

-

(200)

Pension termination

-

-

6,609

COVID-19 (2)

82

1,391

-

Other charges (3)

770

128

263

Income (Loss) before taxes

$

34,588

$

(98,829)

$

62,617

(1)Reflects $217 in reversal of earnout compensation related to Henderson, and $200 in reversal of earnout compensation related to Dejana in the year ended December 31, 2019. Reflects $17 in reversal of earnout compensation related to Henderson, and $2,000 in reversal of earnout compensation related to Dejana in the year ended December 31, 2020.
(2)Reflects incremental costs incurred related to the COVID-19 pandemic for the periods presented. Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales.
(3)Reflects expenses and accrual reversals for one time, unrelated legal, severance and consulting fees and loss on disposal of fixed assets related to facility relocation for the periods presented.

18. Stockholders’ equity

Preferred Stock

The Company is authorized to issue 5,000,000 shares of preferred stock, par value $0.01 per share. Subject to any limitations under law or the Company’s certificate of incorporation, the Company’s board of directors is authorized to provide for the issuance of the shares of preferred stock in one or more series; to establish the number of shares to be included in each series; and to fix the designation, powers, privileges, preferences, relative participating, optional or other rights (if any), and the qualifications, limitations or restrictions of the shares of each series. As of December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding.

Common Stock

The Company has 200,000,000 shares of common stock authorized, of which 22,980,951 and 22,857,457 shares were issued and outstanding as of December 31, 2021 and 2020, respectively. The par value of the common stock is $0.01 per share.

The holders of common stock are entitled to one vote per share on all matters submitted to a vote of stockholders. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, common stockholders would be entitled to share ratably in the Company’s assets and funds remaining after payment of liabilities.

F-43

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

19. Valuation and qualifying accounts

The Company’s valuation and qualifying accounts for the years ended December 31, 2021, 2020 and 2019 are as follows:

Balance at

Additions

Changes to

Balance at

beginning

charged to

reserve, net (1)

end of year

of year

earnings

Year ended December 31, 2021

Allowance for credit losses

$

2,929

$

67

$

(26)

$

2,970

Valuation of deferred tax assets

3,374

-

(101)

3,273

Year ended December 31, 2020

Allowance for credit losses

$

1,487

$

1,081

$

361

$

2,929

Valuation of deferred tax assets

1,612

-

1,762

3,374

Year ended December 31, 2019

Allowance for credit losses

$

871

$

1,361

$

(745)

$

1,487

Valuation of deferred tax assets

1,473

-

139

1,612

(1)

Increases (deductions) from the allowance for credit losses equal accounts receivable written off and increases related to acquired businesses, less recoveries, against the allowance. See Note 2 for additional information. Increases (deductions) to the valuation of deferred tax assets relate to the reversals due to changes in management’s judgments regarding the future realization of the underlying deferred tax assets.

F-44

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

20. Changes in Accumulated Other Comprehensive Loss by Component

Changes to accumulated other comprehensive loss by component for the year ended December 31, 2021 is as follows:

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

Other comprehensive gain before reclassifications

943

589

1,532

Amounts reclassified from accumulated other comprehensive loss: (1)

3,141

(231)

2,910

Balance at December 31, 2021

$

(3,524)

$

2,471

$

(1,053)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gains (a)

$

(312)

Tax expense

81

Reclassification net of tax

$

(231)

Unrealized gains on interest rate swaps reclassified to interest expense

$

4,244

Tax expense

(1,103)

Reclassification net of tax

$

3,141

(a)     – These components are included in the computation of benefit plan costs in Note 13.

F-45

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

Changes to accumulated other comprehensive loss by component for the year ended December 31, 2020 is as follows:

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2019

$

(5,023)

$

2,209

$

(2,814)

Other comprehensive gain (loss) before reclassifications

(5,047)

133

(4,914)

Amounts reclassified from accumulated other comprehensive loss: (1)

2,462

(229)

2,233

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gain (a)

$

(310)

Tax expense

81

Reclassification net of tax

$

(229)

Unrealized gains on interest rate swaps reclassified to interest expense

$

3,327

Tax expense

(865)

Reclassification net of tax

$

2,462

(a)     – These components are included in the computation of benefit plan costs in Note 13.

21. Quarterly Financial Information (Unaudited)

2021

First

Second

Third

Fourth

Net sales

$

103,342

$

157,530

$

127,636

$

152,945

Gross profit

$

26,252

$

48,798

$

30,635

$

36,187

Income before taxes

$

665

$

14,919

$

8,234

$

10,770

Net income

$

742

$

14,103

$

7,030

$

8,816

Basic net earnings per common share attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.38

Earnings per common share assuming dilution attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.37

Dividends per share

$

0.29

$

0.29

$

0.29

$

0.29

F-46

Table of Contents

Douglas Dynamics, Inc.

Notes to Consolidated Financial Statements (Continued)

Years ended December 31, 2021, 2020 and 2019

(Dollars in Thousands Except Per Share Data)

2020

First

Second

Third

Fourth

Net sales

$

68,190

$

120,043

$

133,761

$

158,160

Gross profit

$

11,690

$

32,075

$

36,728

$

47,787

Income (loss) before taxes

$

(13,348)

$

(121,315)

$

12,464

$

23,370

Net income (loss)

$

(10,086)

$

(103,859)

$

9,230

$

18,162

Basic net earnings (loss) per common share attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.40

$

0.78

Earnings (loss) per common share assuming dilution attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.39

$

0.78

Dividends per share

$

0.28

$

0.28

$

0.28

$

0.28

Due to changes in stock prices during the year and timing of issuance of shares, the sum of quarterly earnings per share may not equal the annual earnings per share.

22.  Recent Accounting Pronouncements

The Company believes that all recently issued accounting pronouncements that the company has not adopted as described in Note 1 either will not have a material impact on its Consolidated Financial Statements upon adoption, or do not apply to its operations.

23.  Subsequent Events

On February 16, 2022, the Company’s Board of Directors authorized the purchase of up to $50 million in shares of common stock at market value. This authorization does not have an expiration date. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate needs. The Company may also, from time to time, enter into Rule 10b5-1 trading plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of shares and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion. The Company did not make any purchases through February 22, 2022, the filing date of this Form 10-K.

F-47

EX-4.1 2 plow-20211231xex4d1.htm EX-4.1

Exhibit 4.1

DESCRIPTION OF THE REGISTRANT’S SECURITIES

REGISTERED PURSUANT TO SECTION 12 OF THE

SECURITIES EXCHANGE ACT OF 1934

The following is a description of the material provisions of our capital stock. This summary does not purport to be complete and is subject to, and is qualified in its entirety by reference to, the applicable provisions of Delaware law, our Fourth Amended and Restated Certificate of Incorporation (our “Certificate of Incorporation”) and our Fourth Amended and Restated Bylaws (our “Bylaws”). Our Certificate of Incorporation and our Bylaws have been filed with the Securities and Exchange Commission as exhibits to the Annual Report on Form 10-K. We encourage you to read our Certificate of Incorporation, our Bylaws and the applicable provisions of Delaware law for additional information.

Authorized Capital

Our authorized capital stock consists of 200,000,000 shares of common stock, $0.01 par value per share, and 5,000,000 shares of preferred stock, $0.01 par value per share.

Common Stock

Voting. Except as otherwise required by Delaware law, at every annual or special meeting of stockholders, every holder of our common stock is entitled to one vote per share on all matters on which stockholders generally are entitled to vote; provided, however, that holders of common stock are not entitled to vote on any amendment to our Certificate of Incorporation that relates solely to the terms of one or more outstanding series of preferred stock, if the holders of such affected series are entitled to vote thereon pursuant to our Certificate of Incorporation or Delaware law. There is no cumulative voting in the election of directors. In addition, our Bylaws provide that directors shall be elected by a plurality of the votes cast at our annual meeting of stockholders each year.

Dividend Rights. Subject to dividend preferences that may be applicable to any outstanding preferred stock, holders of our common stock are entitled to receive ratably such dividends as may be declared from time to time by our Board of Directors out of funds legally available for that purpose.

Liquidation and Preemptive Rights. In the event of our liquidation, dissolution or winding up, the holders of our common stock are entitled to share ratably in all assets remaining after payment of liabilities, subject to prior distribution rights of preferred stock, if any, then outstanding. The holders of our common stock have no preemptive rights or other subscription rights, and no rights to convert their common stock into any other securities. Our common stock is not subject to any redemption or sinking fund provisions. The outstanding shares of our common stock are validly issued, fully paid and non-assessable.

Listing. Our common stock is listed on the New York Stock Exchange (the “NYSE”) under the symbol "PLOW."

Transfer Agent. The transfer agent for our common stock is Computershare Trust Company, N.A.

Preferred Stock

Our Board of Directors is authorized to issue not more than an aggregate of 5,000,000 shares of preferred stock in one or more series, without stockholder approval. Our Board of Directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights,


if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions. Our Board of Directors also is able to increase or decrease the number of shares of any series of preferred stock, but not below the number of shares of that series of preferred stock then outstanding, without any further vote or action by the stockholders. In the event that we issue shares of our preferred stock, our Certificate of Incorporation and our Bylaws contain no restrictions on the repurchase or redemption of shares of our preferred stock with regard to any arrearage in the payment of dividends or sinking fund installments.

In the future, our Board of Directors may authorize the issuance of preferred stock with voting or conversion rights that could harm the voting power or other rights of the holders of our common stock, or that could decrease the amount of earnings and assets available for distribution to the holders of our common stock. The issuance of our preferred stock, while providing flexibility in connection with possible acquisitions and other corporate purposes, could, among other consequences, have the effect of delaying, deferring or preventing a change in our control and might harm the market price of our common stock and the voting and other rights of the holders of our common stock. We have no current plans to issue any shares of preferred stock.

Anti-takeover Effects of our Certificate of Incorporation and our Bylaws

Some provisions in our Certificate of Incorporation and our Bylaws may be deemed to have an anti-takeover effect and may delay, defer or prevent a tender offer or takeover attempt that a stockholder might deem to be in his or her best interest. The existence of these provisions could limit the price that investors might be willing to pay in the future for shares of our common stock. These provisions include:

Election and Removal of Directors. Our Certificate of Incorporation provides for the division of our Board of Directors into three classes of the same or nearly the same number of directors, with staggered three-year terms. In addition, the holders of our outstanding shares of common stock will not be entitled to cumulative voting in connection with the election of our directors. Our directors will also not be subject to removal, except for cause and only by the affirmative vote of at least 662/3% of the total voting power of our outstanding shares of capital stock entitled to vote generally in the election of directors, voting together as a single class, prior to the expiration of their term. These provisions on the removal of directors could have the effect of making it more difficult for a third party to acquire, or of discouraging a third party from acquiring, control of us.

Stockholder Action; Special Meeting of Stockholders. Our Certificate of Incorporation and our Bylaws provide that all stockholder actions must be effected at a duly called meeting and may not be taken by written consent in lieu of a meeting. All stockholder action must be properly brought before any stockholder meeting, which requires advance notice pursuant to the provisions of our Bylaws. In addition, special stockholder meetings may only be called by a majority of our Board of Directors. These provisions could have the effect of delaying stockholder actions that are favored by the holders of a majority of our outstanding voting securities until a meeting is called. These provisions could also discourage a potential acquiror from making a tender offer for our common stock, because even if it were able to acquire a majority of our outstanding voting securities, a potential acquiror would only be able to take actions such as electing new directors or approving a business combination or merger at a duly called stockholders' meeting, and not by written consent.

Authorized but Unissued Shares. The authorized but unissued shares of our common stock and preferred stock are available for future issuance without stockholder approval, subject to any limitations imposed by the NYSE. These additional shares may be used for a variety of corporate acquisitions and employee benefit plans and could also be issued in order to deter or prevent an attempt to acquire us. The existence of authorized but unissued and unreserved common stock and preferred stock could make it


more difficult or discourage an attempt to obtain control of us by means of a proxy contest, tender offer, merger or otherwise.

Super-Majority Voting. Our Certificate of Incorporation requires the affirmative vote of the holders of at least 662/3% in voting power of our issued and outstanding stock entitled to vote generally in the election of directors, voting together as a single class, to amend or repeal certain provisions of our Certificate of Incorporation including provisions which would eliminate or modify the provisions described above, reduce or eliminate the number of authorized common or preferred shares and all indemnification provisions. Our Bylaws may also be amended or repealed by our Board of Directors or by the affirmative vote of the holders of at least 662/3% in voting power of our issued and outstanding stock entitled to vote generally in the election of directors, voting together as a single class.

Delaware Takeover Statute

We are subject to the provisions of Section 203 of the General Corporation Law of the State of Delaware. Subject to certain exceptions, Section 203 of the Delaware General Corporation Law prohibits a Delaware corporation from engaging in any "business combination" with any "interested stockholder" for a period of three years after the date of the transaction in which the person or entity became an interested stockholder. A "business combination" includes certain mergers, asset sales or other transactions resulting in a financial benefit to the interested stockholder. Subject to various exceptions, an "interested stockholder" is a person who, together with his or her affiliates and associates, owns, or within the past three years has owned, 15% or more of our outstanding voting stock. This provision could discourage mergers or other takeover or change in control attempts, including attempts that might result in the payment of a premium over the market price for shares of our common stock.

Limitations of Directors' and Officers' Liability and Indemnification

The Delaware General Corporation Law authorizes corporations to limit or eliminate the personal liability of directors to corporations and their stockholders for monetary damages for breaches of directors' fiduciary duties. Our Certificate of Incorporation includes a provision that eliminates the personal liability of directors for monetary damages for actions taken as a director to the fullest extent authorized by the Delaware General Corporation Law.

Our Bylaws provide that we must indemnify our directors and officers to the fullest extent authorized by the Delaware General Corporation Law. We are also expressly authorized to carry directors' and officers' insurance providing indemnification for our directors, officers and certain employees for some liabilities. We believe that these indemnification provisions and insurance are useful to attract and retain qualified directors and officers.

The limitation of liability and indemnification provisions in our Certificate of Incorporation and our Bylaws may discourage stockholders from bringing a lawsuit against directors for breach of their fiduciary duties. These provisions may also have the effect of reducing the likelihood of derivative litigation against directors and officers, even though such an action, if successful, might otherwise benefit us and our stockholders.

In addition to the indemnification provided by our Certificate of Incorporation and our Bylaws, we have entered into agreements to indemnify our directors and executive officers. These agreements, subject to certain exceptions, require us to, among other things, indemnify these directors and executive officers for certain expenses, including attorney fees, witness fees and expenses, expenses of accountants and other advisors, and the premium, security for and other costs relating to any bond, arising out of that person's services as a director or officer of us or any of our subsidiaries or any other company or


enterprise to which the person provides services at our request. We also maintain directors' and officers' insurance.


EX-10.27 3 plow-20211231xex10d27.htm EX-10.27

Exhibit 10.27

EMPLOYMENT AGREEMENT

This Employment Agreement (“Agreement”) is entered into as of July 31, 2020 (the “Effective Date”) by and between Linda Evans, an individual (“Executive”), and Douglas Dynamics, L.L.C., a Delaware limited liability company (the “Company”).

1.Employment by the Company.

(a)Full Time and Best Efforts. Subject to the terms set forth herein, the Company agrees to employ Executive as its Vice President – Human Resources and in such other executive capacities as may be requested from time to time by the Company’s Board of Directors (the Board) or a duly authorized committee thereof, and Executive hereby accepts such employment. Executive shall render such other services for each of the Company and corporations that control, are controlled by or are under common control with the Company, as the case may be, and to successor entities and assignees of the Company, as the case may be (the “Affiliates”) as the Company may from time to time reasonably request and shall be consistent with the duties Executive is to perform for the Company and with Executive’s experience. During the term of her employment with the Company, Executive will devote her full business time and use her best efforts to advance the business and welfare of the Company, and will not engage in any other employment or business activities for any direct or indirect remuneration that would be directly harmful or detrimental to, or that may compete with, the business and affairs of the Company, or that would interfere with her duties hereunder.

(b)Duties. Executive shall serve in an executive capacity and shall perform such duties as are customarily associated with her position, consistent with the Bylaws of the Company, and as reasonably required by the Board.

(c)Company Policies. The employment relationship between the parties shall be governed by the general employment policies and practices of the Company, including but not limited to those relating to protection of confidential information and assignment of inventions, except that when the terms of this Agreement differ from or are in conflict with the Company’s general employment policies or practices, this Agreement shall control.

2.Compensation and Benefits.

(a)Base Salary. Executive shall receive for services to be rendered hereunder a salary at the rate of $257,572 per year, payable in biweekly payments of $9,906 and subject to payroll deductions as may be necessary or customary in respect of the Company’s salaried employees (the Base Salary). The Base Salary will be reviewed by and shall be subject to increase (but not decrease) at the sole discretion of the President & CEO each year during the term of this Agreement.

(b)Participation in Benefit Plans; Vacation. During the term hereof, Executive shall be entitled to participate in any group insurance, hospitalization, medical, dental, health, accident, disability, 401(k) retirement savings plan or similar plan or program of the Company now existing or established hereafter to the extent that he is eligible under the general provisions thereof. The Company may, in its sole discretion and from time to time, amend, eliminate or establish additional benefit programs as it deems appropriate. Executive shall also participate in all fringe benefits, including without limitation annual vacation time, offered by the Company to any of its executives at such Executive’s level. Notwithstanding anything otherwise provided under this Agreement, nothing contained herein shall obligate the Company or its Affiliates to continue or maintain any particular benefit plan or program on an ongoing basis.

3.Bonus

(a)Annual Incentive Plan. Executive shall be eligible to participate in the Company’s Annual Incentive Plan, through which the Company awards performance-based cash bonuses on an annual calendar year basis provided the Company achieves performance targets established by the Company’s management and approved by the Compensation Committee of the Board for such calendar year. Executive shall be eligible to participate at a target bonus level as determined by the Compensation Committee of the Board from time to time, which shall be no less than 75% of her Base Salary. Executive’s participation in such plan shall be governed by the terms and conditions of the plan as then in effect.

(b)If Executive resigns before the last day of a calendar year (other than for a Material Breach (as hereinafter defined)) or is discharged by the Company for Cause before the last day of such calendar year, Executive will not be entitled to receive a performance-based bonus pursuant to Section 3(a) for such calendar year. If Executive’s employment terminates prior to the last day of a calendar year for any other reason, Executive shall be entitled to receive a pro rata part of the performance-based bonus for such calendar year pursuant to Section 3(a) only if the Board, in its sole and absolute discretion, elects to pay a pro rata part of the performance-based bonus to Executive.

(c)Stock Incentive Plan. Executive shall be eligible to participate in the Company’s 2010 Stock Plan, through which the Company grants equity awards to its key employees, pursuant to the separate terms and conditions of the 2010 Stock Plan (or any successor plan thereto). Executive shall be eligible to participate in the Company’s 2010 Stock Plan (or any successor plan thereto) at a target level, as determined by the Compensation Committee of the Board, which shall be no less than 65% of Executive’s Base Salary. Any grants made to the Executive under the 2010 Stock Plan (or any successor plan thereto) shall be subject to the terms and conditions of such plan and any applicable award agreements.


4.Reasonable Business Expenses and Support. Executive shall be reimbursed for documented and reasonable business expenses in connection with the performance of her duties hereunder, including appropriate professional fees and dues. Executive shall be furnished reasonable office space, assistance, including an administrative assistant and facilities.

5.Termination of Employment. The date on which Executive’s employment by the Company ceases, under any of the following circumstances, shall be defined herein as the “Termination Date.”

(a)Termination for Cause.

(i)Termination; Payment of Accrued Salary and Vacation. The Board may terminate Executive’s employment with the Company at any time for Cause, immediately upon notice to Executive of the circumstances leading to such termination for Cause. In the event that Executive’s employment is terminated for Cause, Executive shall receive payment for all accrued salary and vacation time through the Termination Date, which in the event shall be the date upon which notice of termination is given. The Company shall have no further obligation to pay severance of any kind whether under this Agreement or otherwise.

(ii)Definition of Cause. “Cause” means the occurrence or existence of any of the following with respect to Executive, as determined in good faith by a majority of the disinterested directors of the Board: (a) a material breach by Executive of any of her material obligations hereunder which remains uncured after the lapse of 30 days following the date that the Company has given Executive written notice thereof; (b) a material breach by the Executive of her duty not to engage in any transaction that represents, directly or indirectly, self-dealing with the Company or any of its Affiliates which has not been approved by a majority of the disinterested directors of the Board, if in any such case such material breach remains uncured after the lapse of 30 days following the date that the Company has given the Executive written notice thereof; (c) the repeated material breach by the Executive of any material duty referred to in clause (a) or (b) above as to which at least two (2) written notices have been given pursuant to such clause (a) or (b); (d) any act of misappropriation, embezzlement, intentional fraud or similar conduct involving the Company or any of its Affiliates; (e) the conviction or the plea of nolo contendere or the equivalent in respect of a felony involving moral turpitude; (f) intentional infliction of any damage of a material nature to any property of the Company or its Affiliates; or (g) the repeated non- prescription abuse of any controlled substance or the repeated abuse of alcohol or any other non-controlled substance which, in any case described in this clause, the Board reasonably determines renders the Executive unfit to serve in her capacity as an officer or employee of the Company or its Affiliates.

(b)Termination by Executive.

(i)Executive shall have the right, at her election, to terminate her employment with the Company by written notice to the Company to that effect if (A) the Company shall have failed to perform a material condition or covenant of this Agreement (“Material Breach”); provided, however, that termination for Material Breach will not be effective until Executive shall have given written notice specifying the claimed breach and, provided such breach is curable, the Company fails to correct the claimed breach within thirty (30) days after the receipt of the applicable notice (but within ten (10) days if the failure to perform is a failure to pay monies when due under the terms of this Agreement), or (B) the Company repeatedly commits a Material Breach as to which at least two (2) written notices have been given pursuant to the Section 5(b)(i). If the Executive terminates her employment with the Company pursuant to this Section 5(b)(i), then the Executive shall be entitled to receive the benefits provided in Section 5(d)(i) hereof.

(ii)Executive shall have the right, at her election, to terminate her employment with the Company for reason other than a Material Breach by 60 days’ prior written notice to that effect. In the event of termination by Executive pursuant to this Section 5(b)(ii), the Company shall have no termination payment requirements except that Executive shall receive the accrued portion of any salary and vacation hereunder through the Termination Date, less requisite withholdings for tax and social security purposes.

(c)Termination Upon Disability. The Company may terminate Executive’s employment in the event Executive suffers a disability that renders Executive unable to perform the essential functions of her position, even with reasonable accommodation, for sixty (60) consecutive days or for ninety (90) days within any one hundred eighty (180) day period. After the Termination Date, which in the event shall be the date upon which notice of termination is given, no further compensation will be payable under this Agreement except that Executive shall receive the accrued portion of any salary and vacation hereunder through the Termination Date, less requisite withholdings for tax and social security purposes.

(d)Termination by Company Without Cause; Termination by Executive Pursuant to Section 5(b)(i). The Company may terminate Executive’s employment at any time for other than Cause or disability, pursuant to the following termination payment requirements and upon not less than sixty (60) days’ prior written notice to that effect.

(i)Termination Payments. In the event that Executive’s employment is terminated by the Company without Cause or by Executive pursuant to Section 5(b)(i) hereof, the Company shall pay Executive as severance an amount equal to twelve (12) months of her then Base Salary. Such remuneration shall be paid, less requisite withholdings for tax and social security

2


purposes, (A) in the case of Base Salary, over such term in monthly pro rata payments commencing as of the Termination Date and (B) in the case of the accrued portion of any vacation, promptly after such Termination Date in conformity with applicable law.

(ii)The Company shall not be obligated to pay any termination payments under Sections 5(d)(i) above if Executive breaches in any material way the provisions of the Confidentiality Agreement (as defined below).

(e)Benefits Upon Termination. All benefits provided under Section 2(b) shall be extended, at Executive’s election and cost (such cost to Executive to be in the same amount as the cost for providing such benefits to existing employees), to the extent permitted by the Company’s insurance policies and benefit plans, for one year after Executive’s Termination Date, except (i) as required by law (e.g., COBRA health insurance continuation election) or (ii) in the event of a termination described in Section 5(a).

(f)Termination Upon Death. If Executive dies prior to the expiration of the term of this Agreement, the Company shall (i) continue coverage of Executive’s dependents (if any) under all benefit plans or programs of the type listed above in Section 2(b) herein for a period of six (6) months and (ii) pay to Executive’s estate the accrued portion of any salary and vacation through the Termination Date, less requisite withholdings for tax and social security purposes.

(g)Termination Upon Retirement. Executive shall provide notice to the Company of her retirement prior to the term of this Agreement not less than one hundred twenty (120) days prior to the effective date of Executive’s retirement as set forth in such notice (the “Retirement Notice”). In the event that Executive’s employment is terminated by Executive’s retirement prior to the term of this Agreement, the Termination Date shall be the effective date of Executive’s retirement as set forth in the Retirement Notice. After the Termination Date, no further compensation will be payable under this Agreement except that Executive shall receive the accrued portion of any salary and vacation hereunder through the Termination Date, less requisite withholdings for tax and social security purposes.

(h)Duty to Mitigate; Termination of Severance Benefits. Executive agrees that upon any termination pursuant to either of Section 5(b) or 5(d) hereof, Executive shall have a duty to mitigate her damages hereunder. The Company and Executive further agree that if, at any time following such a termination but prior to the expiration of the period during which monthly severance benefits are to be paid by the Company with respect to such termination, Executive secures employment, such monthly severance benefits shall not be reduced by the amount of monthly compensation Executive is to receive from such new employment as long as Executive does not breach in any material way the provisions of the Confidentiality Agreement; provided, however, that if Executive breaches in any material way the provisions of the Confidentiality Agreement, the Company shall not be obligated to pay any such severance benefits in accordance with Section 5(d)(ii) above.

6.Confidentiality and Noncompetition Agreement. Executive and the Company hereby acknowledge that, as of the date hereof, Executive and the Company have entered into a separate Confidentiality and Noncompetition Agreement governing matters related to confidential information, noncompetition, nonsolicitation of employees and assignment of inventions, among others, in connection with Executive’s employment with the Company (the “Confidentiality Agreement”). Executive and the Company hereby ratify the terms of the Confidentiality Agreement and hereby agree that, notwithstanding the execution of this Agreement or the provisions of Section 7(c), the Confidentiality Agreement shall remain in full force and effect in accordance with the terms and conditions set forth therein.

7.Miscellaneous.

(a)Notices. Any notices provided hereunder must be in writing and shall be deemed effective upon the earlier of two days following personal delivery (including personal delivery facsimile), or the fourth day after mailing by reputable overnight courier or registered or certified mail, return receipt requested, postage prepaid, addressed as follows:

To the Company:

Douglas Dynamics, L.L.C.

7777 North 73rd Street

Milwaukee, Wisconsin 53223

Attention: Chief Executive Officer

Facsimile: (414) 354-5939

With a copy to:

Foley & Lardner LLP

777 East Wisconsin Avenue

Milwaukee, Wisconsin 53202

3


Attention: Jay O. Rothman

Facsimile: (414) 297-4900

To Executive:

Linda Evans

954 Basswood Court

Grafton, WI 53024

Facsimile: ()-

or to such other address or to the attention of such other person as the recipient party will have specified by prior written notice to the sending party.

(b)Severability. Any provision of this Agreement which is deemed invalid, illegal or unenforceable in any jurisdiction shall, as to that jurisdiction and subject to this paragraph be ineffective to the extent of such invalidity, illegality or unenforceability, without affecting in any way the remaining provisions hereof in such jurisdiction or rendering that or any other provisions of this Agreement invalid, illegal, or unenforceable in any other jurisdiction. If any covenant should be deemed invalid, illegal or unenforceable because its scope is considered excessive, such covenant shall be modified so that the scope of the covenant is reduced only to the minimum extent necessary to render the modified covenant valid, legal and enforceable.

(c)Entire Agreement. This document, together with the Confidentiality Agreement, constitutes the final, complete, and exclusive embodiment of the entire agreement and understanding between the parties related to the subject matter hereof and supersedes and preempts any prior or contemporaneous understandings, agreements, or representations by or between the parties, written or oral.

(d)Counterparts. This Agreement may be executed on separate counterparts, any one of which need not contain signatures of more than one party, but all of which taken together will constitute one and the same agreement.

(e)Successors and Assigns. This Agreement is intended to bind and inure to the benefit of and be enforceable by Executive, the Company, and their respective successors and assigns, except that Executive may not assign any of her duties hereunder and she may not assign any of her rights hereunder without the prior written consent of the Company.

(f)Amendments. No amendments or other modifications to this Agreement may be made except by a writing signed by all parties. No amendment or waiver of this Agreement requires the consent of any individual, partnership, corporation or other entity not a party to this Agreement. Nothing in this Agreement, express or implied, is intended to confer upon any third person any rights or remedies under or by reason of this Agreement.

(g)Choice of Law. All questions concerning the construction, validity and interpretation of this Agreement will be governed by the laws of the State of Delaware without giving effect to principles of conflicts of law.

(h)Survivorship. The provisions of this Agreement necessary to carry out the intention of the parties as expressed herein shall survive the termination or expiration of this Agreement.

(i)Waiver. Except as provided herein, the waiver by either party of the other party’s prompt and complete performance, or breach or violation, of any provision of this Agreement shall not operate nor be construed as a waiver of any subsequent breach or violation, and the failure by any party hereto to exercise any right or remedy which it may possess hereunder shall not operate nor be construed as a bar to the exercise of such right or remedy by such party upon the occurrence of any subsequent breach or violation.

(j)Captions. The captions of this Agreement are for convenience and reference only and in no way define, describe, extend or limit the scope or intent of this Agreement or the intent of any provision hereof.

(k)Construction. The parties acknowledge that this Agreement is the result of arm’s-length negotiations between sophisticated parties each afforded representation by legal counsel. Each and every provision of this Agreement shall be construed as though both parties participated equally in the drafting of the same, and any rule of construction that a document shall be construed against the drafting party shall not be applicable to this Agreement.

8.Arbitration.

(a)Any disputes or claims arising out of or concerning the Executive’s employment or termination by the Company, whether arising under theories of liability or damages based upon contract, tort or statute, shall be determined exclusively

4


by arbitration before a single arbitrator in accordance with the employment arbitration rules of the American Arbitration Association (“AAA”), except as modified by this Agreement. The arbitrator’s decision shall be final and binding on all parties. Judgment upon the award rendered by the arbitrator may be entered in any court of competent jurisdiction. In recognition of the fact that resolution of any disputes or claims in the courts is rarely timely or cost effective for either party, the Company and Executive enter this mutual agreement to arbitrate in order to gain the benefits of a speedy, impartial and cost-effective dispute resolution procedure.

(b)Any arbitration shall be held in the Executive’s place of employment with the Company. The arbitrator shall be an attorney with substantial experience in employment matters, selected by the parties alternately striking names from a list of five such persons provided by the AAA office located nearest to the place of employment, following a request by the party seeking arbitration for a list of five such attorneys with substantial professional experience in employment matters. If either party fails to strike names from the list, the arbitrator shall be selected from the list by the other party.

(c)Each party shall have the right to take the depositions of a maximum of three individuals, as deemed appropriate by such party. Each party shall also have the right to propound requests for production of documents to any party and the right to subpoena documents and witnesses for the arbitration. Additional discovery may be made only where the arbitrator selected so orders upon a showing of substantial need. The arbitrator shall have the authority to entertain a motion to dismiss and/or a motion for summary judgment by any party and shall apply the standards governing such motions under the Federal Rules of Civil Procedure.

(d)The Company and Executive agree that they will attempt, and they intend that they and the arbitrator should use their best efforts in that attempt, to conclude the arbitration proceeding and have a final decision from the arbitrator within one hundred twenty (120) days from the date of selection of the arbitrator; provided, however, that the arbitrator shall be entitled to extend such 120-day period for a total of two one hundred twenty (120) day periods. The arbitrator shall immediately deliver a written award with respect to the dispute to each of the parties, who shall promptly act in accordance therewith.

(e)The Company shall pay the fees and expenses of the arbitrator. Each party shall pay its own attorney fees and costs including, without limitation, fees and costs of any experts. However, attorney fees and costs incurred by the party that prevails in any such arbitration commenced pursuant to this Section 8 or any judicial action or proceeding seeking to enforce this agreement to arbitrate disputes as set forth in this Section 8 or seeking to enforce any order or award of any arbitration commenced pursuant to this Section 8 may be assessed against the party or parties that do not prevail in such arbitration in such manner as the arbitrator or the court in such judicial action, as the case may be, may determine to be appropriate under the circumstances. Any controversy over whether a dispute is an arbitrable dispute or as to the interpretation or enforceability of this paragraph with respect to such arbitration shall be determined by the arbitrator.

(f)In a contractual claim under this Agreement, the arbitrator shall have no authority to add, delete or modify any term of this Agreement.

(g)In the event that more than one dispute is submitted to arbitration by the Company or Executive pursuant to any agreement between the Company and Executive, including under this Agreement, and one or more additional agreements to which the Company and Executive are parties, all such matters shall be consolidated into a single arbitration proceeding so as to avoid, to the extent possible, more than one simultaneous arbitration proceeding between the Company and Executive.

9.409A Compliance.

(a)The parties agree that this Agreement is intended to comply with the requirements of Section 409A of the Code and the regulations and guidance promulgated thereunder (“Section 409A”) or an exemption from Section 409A. The Company shall undertake to administer, interpret, and construe this Agreement in a manner that does not result in the imposition on Executive of any additional tax, penalty, or interest under Section 409A, provided, however, that Executive understands and agrees that the Company shall not be held liable or responsible for any taxes, penalties, interests or other expenses incurred by Executive on account of non-compliance with Section 409A.

(b)A termination of employment shall not be deemed to have occurred for purposes of any provision of this Agreement providing for the payment of any amounts or benefits upon or following a termination of employment unless such termination is also a “separation from service” within the meaning of Section 409A and, for purposes of any such provision of this Agreement, references to a “termination,” “termination of employment” or like terms shall mean “separation from service.” If Executive is deemed on the date of termination to be a “specified employee” within the meaning of that term under Section 409A(a)(2)(B) of the Code, then with regard to any payment or the provision of any benefit that is considered deferred compensation under Section 409A payable on account of a “separation from service,” and that is not exempt from Section 409A as involuntary separation pay or a short-term deferral (or otherwise), such payment or benefit shall be made or provided at the date which is the earlier of (i) the expiration of the six (6)-month period measured from the date of such “separation from service” of Executive or (ii) the date of Executive’s death (the “Delay Period”). Upon the expiration of the Delay Period, all payments and benefits delayed pursuant to this Subsection 9(b) (whether they would have otherwise been payable in a single sum or in installments in the absence of

5


such delay) shall be paid or reimbursed to Executive in a lump sum without interest, and any remaining payments and benefits due under this Agreement shall be paid or provided in accordance with the normal payment dates specified for them herein.

(c)With regard to any provision herein that provides for reimbursement of costs and expenses or in-kind benefits, except as permitted by Section 409A, all such payments shall be made on or before the last day of calendar year following the calendar year in which the expense occurred.

[Signature page follows]

6


IN WITNESS WHEREOF, the parties have executed this Agreement effective as of the date set forth above.

/s/ Linda Evans

By: Linda Evans

Date: July 31, 2020

DOUGLAS DYNAMICS, L.L.C.

/s/ Robert McCormick

By: Robert McCormick

Its: President and Chief Executive Officer

Date: July 31, 2020

[Signature page to Employment Agreement]


EX-21.1 4 plow-20211231xex21d1.htm EX-21.1

Exhibit 21.1

Subsidiary List

Douglas Dynamics, L.L.C., a Delaware limited liability company

Douglas Dynamics Finance Company, a Delaware corporation

Fisher, LLC, a Delaware limited liability company

Henderson Enterprises Group, Inc., a Delaware corporation

Henderson Products, Inc., a Delaware corporation

Dejana Truck & Utility Equipment Company, LLC, a Delaware limited liability company


EX-23.1 5 plow-20211231xex23d1.htm EX-23.1

Exhibit 23.1

Consent of Independent Registered Public Accounting Firm

We consent to the incorporation by reference in Registration Statement No. 333-255738 on Form S-3 and Registration Statement Nos. 333-169342 and 333-184781 on Form S-8 of our reports dated February 22, 2022, relating to the financial statements of Douglas Dynamics, Inc., and the effectiveness of Douglas Dynamics, Inc.’s internal control over financial reporting appearing in this Annual Report on Form 10-K for the year ended December 31, 2021.

Milwaukee, Wisconsin

/s/ Deloitte & Touche LLP

February 22, 2022


EX-31.1 6 plow-20211231xex31d1.htm EX-31.1

Exhibit 31.1

Certification of Chief Executive Officer
Pursuant to Section 302 of the Sarbanes-Oxley Act and Rule 13a-14(a)
or 15d-14(a) under the Securities Exchange Act of 1934

I, Robert McCormick, certify that:

1.I have reviewed this Annual Report on Form 10-K of Douglas Dynamics, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant’s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
5.The registrant’s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.

Date: February 22, 2022

/s/ Robert McCormick

Robert McCormick
Chief Executive Officer


EX-31.2 7 plow-20211231xex31d2.htm EX-31.2

Exhibit 31.2

Certification of Chief Financial Officer
Pursuant to Section 302 of the Sarbanes-Oxley Act and Rule 13a-14(a)
or 15d-14(a) under the Securities Exchange Act of 1934

I, Sarah Lauber, certify that:

1.I have reviewed this Annual Report on Form 10-K of Douglas Dynamics, 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.

2

Date: February 22, 2022

/s/ Sarah Lauber

Sarah Lauber
Chief Financial Officer


EX-32.1 8 plow-20211231xex32d1.htm EX-32.1

Exhibit 32.1

Written Statement of the Chief Executive Officer and Chief Financial Officer

Pursuant to 18 U.S.C. Section 1350

Solely for the purposes of complying with 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, we, the undersigned Chief Executive Officer and Chief Financial Officer of Douglas Dynamics, Inc. (the “Company”), hereby certify, based on our knowledge, that the Annual Report on Form 10-K of the Company for the year ended December 31, 2021 (the “Report”) fully complies with the requirements of Section 13(a) of the Securities Exchange Act of 1934 and that information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

/s/ Robert McCormick

Robert McCormick
Chief Executive Officer

/s/ Sarah Lauber

Sarah Lauber
Chief Financial Officer

Date: February 22, 2022


GRAPHIC 9 plow-20211231x10k001.jpg GRAPHIC begin 644 plow-20211231x10k001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBN;\>6 M>NW_ (0O;?P[.(K]EZ=&=/XE5OX6(Z'^6<@ Q;CXN>';;QD-!>7,/W'OPP\I M)<_=/M_M= ?SKO@00"#D&OB.6*2"5XI4:.1&*NCC!4C@@CL:]?\ A;\5?[-$ M6@^(;C_0ONVUW(?]3Z*Y_N^A[?3H#L>^UPGC7XI:3X.U&VL&C:\NF<&XCB89 M@C/<_P"UZ+_+C/7:HM]/H]TNDSPQWKQ'[/+(-R!B."L:=!?V%PD]K,NY)$/!']#[=JMU\ MJ_#WXA7G@K4=C[Y])F;]_;YY4_WT]&_G^1'T_IFIV>L:=!?V%PD]K,NY)$/! M']#[=J!%NBBB@ JO>WUKIMI)=WMQ%;V\8R\DK!5 ^IJQ7A'[0M '+_$W7="\6^)%F\.:?.UP%(GN57'VG SD)C/ !^8X..HX M%>?UV?PG_P"2G:+_ +\G_HIZK_$K3+72/B'K%E9(L=NLBNJ+T7>BN0/;+&@9 MVGPG^)QTMTT#7KI1IP4_9KF5L>1@9V$_W3V]#QT/&9\5O'NB>+9HK;3-.$C6 MS8&HR95V'=57^[W^;\AUKS.B@!\L,D$ACFC>-Q@E74@C(R.#[5W'PR\>77A/ M7(;6:4MI%W*%GB8\1D\>8OH1W]1^&.C^,.D6B>&_"VL(JK=26R6\F.KJ(P03 M].1^->2V\$MUBW0AD-NL)[/63 9_LV\B,'&XE&4<]ADBJ&IZC=ZWJ]SJ%TWF75U*9'VCN3T M].P%?3<_P@\#SS-(=&*%CDB.XE4?@-W'X5JZ)X"\+^'I5FTW1X(YUY6:3,CC MZ,Q)'X4#N?/MS\-M2TOX?S^(]2@FCN#)&(K;:=T<9^\\@[=L#MGGVX6OMYE# M*58 J1@@]ZY74/AGX-U.8RW.@6PSAD7#2/V<@] .H]3@] E!SZII7P\\):+,LUCH5JLJG GRAPHIC 10 plow-20211231x10k002.jpg GRAPHIC begin 644 plow-20211231x10k002.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "O%9OBCX_P!8;5-4\*>%K*Y\/V$T MD32SL3*VP98X$BG)!!P%.,XYKVEL[3M +8X!.!7S.VJ>#)[C6;XZSKW@#Q&\ M[)<65I)+-$SJV22$52^U^WBOMX1DVNRHQ.,.X!5<'KN(QWQ6 MLGB;1Y?$?]@)> ZF;<70AV-AHLXW!L;3^!S7AOAG5] TGX/^+]'\13V\6NM+ MS\>>&;_2M3U.UU1)+/2V*WDOE./+(]BN6_ '/:O.M1^-C:CX MVL=%\*W.D&QG$:?:]1M[G]Y*S ;%"@$'D8)&/<5YO)HVH^'$MO!L'FJ?%]II MTC$](V+G

VUI MM(F\00+>++Y+#RY"BOG&#)MV#GJFMXNOU^+J>$A#;?8&TS[89-K>;OW$ M8SNQC\/QKY_US5XM8^&$MY=>(;6VGEOS]G\-Z=;Q6\G-=Q7S>;:!/V41(L*!WN_,9LU 'D7_"UO'^KVU]K_ (<\*6,_ABUD<>;,^9BB %CCS :&8+)DAE+*" 0?F.!QVKQ!=5\%O# MJVH6NNZ_X#\023L)]-M7EEB+(<]%5 +OQ'"L MDUUKB1R%H@@GCW$!BHXP1Z<&@#V/P]X^\+^*[Z>RT35XKNY@7<\81T.W.,C< M!N&>XSU'J*K7WQ/\%Z;KC:-=^(+6*]5_+=2&*(V<$-(!L4@\')&.^*Y#5D'7/,N$N+2X(\][G. M$;:?F)!V\]BI]* /=X?$FD3^))O#T=V#JD4 N7@\MA^[./F#$;3]X=":S[/X M@>%M0T"_UVUU9)--L'V7,_E2#8>.Q7)ZCH#FO&O%/]J^"/#_ (+\3R12+>G1 M9=*N0W#(6B)A!]U))(_V,5SSZ%J&A7L'P^7S-GB8:9<2Y/" ^;^3@GZ)0!Z MQ:?&72X/%6MVVM7MG::-;1V[V$PAE\Z82(&Y7DG@C^$8[UW(\7>'SX8_X23^ MU;?^Q_+\S[5GC'ICKNSQMQNSQC/%>5Z!JWAWP_\ ';Q@-6N;.QS!%';27#!$ M"A$W*&/ R-O'?%<#/;W+?#YM2M'>T\.'Q8TT4GV?>D46 JR>61\RCI@\$C% M'T-H_COP_P")].OKCP_J<-X]I&S/&4=&&!D$JP#8]^GO7 K\;_L/PWTS6]3M MK=M9U*66.&W@1UB54>GH*XNY'_&.?A>0D!(]>WL3T S,,_K0!](:3JUEK MFE6^IZ=/Y]G<+OBDV,NX9QT8 CIW%>0/\4_'^L)J6M>&/"ME<>&[*9T,L[9F M94 +''F*P7UBMWI\T-W#(I:*2*0,DGT89&,]Z^:_[4\% MRG6;Z/6]?\ ^(9)V2XL+2266(NK9/"*IY)8;2RA3VP.0#TK6?C9I.G>#-&UF M&W8W>K#]W;/DB':VV1F8#D*0>!@MQT[=)J/Q0\&:58V%Y>ZW''#J$7G6V(96 M9TSC<5"EE&)+34_BC0<'M]-!OB;X2MO#-CKUYK, M45G>EEA;RI-TC*H&4Z_F*Z;Q5 M>-')O#$ MGB2/5[=M(C&7N&_B!X6\774UKH>K1W5Q"@=XC$\ M;; _%,FH>.WO+*[U2-IM0MM(D6*"Z7<2=J95 MPVXI:CX=\5-<6\FS5[".-Y[6)%; :1%& 3U4D_ M>Z\\@'J?C3Q+%X0\(ZCK[MVAG\QG"@XA(RHQG!WGZ5C?'P$^ ;3F:%&D: MYO4+$9)4+(0/S)-8EG(MMX2^$VIZF0-$MKR<7+N/DC?S3Y9;Z;6.?8T >LW? MQ'TB_P# ^N:]X7O[:_ETV%G*2(Z[6QD;D.UL'G!XS@X/!JOX7^+'AO68-&L; MW5[./7;Z&,O;1(_EB5AG8&Y4'/&TMG.!UKG_ !)K'@W5=$^()\/I%-JGV /> MWL*[XY@4 &V0$K@8 (&,D$X/)KG/%$,-G\&_AN\$2(5OK60;1CYF1F8_BW)] MZ /6O$?Q#\*>$[R.TUO6([:Y==XB6-Y6 ]2$4[<]LXSVJSK7C3PYX>TFWU74 MM7MXK&Y($$R$RB7(SE0@)88[CBO%YTN[7XG>.8K[QG;>&3<;7)O+&*<7=N5. M%4R$=%(&U$M3U7P?>6VH7-K$YC22-P/,"Y"LAVL,XP#Q5SP=XC MB\6^$M.UN)50W,69(U.0D@.&7\&!K@OA'KFH7WB'Q%IVHIHE_<6XB>76])A4 M+=,V3AW50'(!P.!C:W7K5KX"@CX?W!!S =2G,&.@3Y>GXYH ]0HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ K)U#POX>U:Z-UJ6A:9>7! 4RW-I'(^!T&6!.*UJ* *=WI.FZA###>Z?:W, M4#B2%)H5<1L. R@C@CL12R:7I\NIQ:E)86KW\*%(KIH5,J*7WCF^L+2XFO&^S6C132_:+B0R-N63<2@'R@@J,X4YR: M]!L_&OBW0_$6BZ;XVT[2HX-:(BM9]-9_W,W'[N0.3DDLHXX]SV ._ETG39[R MVO)M/M)+JU&+>=X5+Q#T5B,K^%*-+T\:F=3%C:C4"GEFZ$*^:4_N[\9Q[9KS MCPIXT\;^+?$FIVMI::%!IFEZDUMQV*7 ;:8@V22".0> ,CD DCD"@#K'\+>'I);N5]!TMI M+S/VEVLXR9\L&.\X^;Y@#SW -68M'TN"]CO8M-LX[J.$0).D"ATC'1 V,A?; MI7C>J? ^#PUH5QK^B>)-5C\06$#W/VEG54D95)? W+N&1RQZX.:V8_B?J][ MX7\(0:1:6ESXDU]2 ;G<':Q 'N><8(!Z=I^F6&DVOV73;&VLK M?<6\JVB6-,GJ<* ,TTZ3IIOY;\Z?:&\FB\F6X,*^8\?'R,V,E>!P>.*\N\1> M)_B%%\/O$C7>G6>EW^G2^6U_"76*>$CEK?)W!AE<,>.3T88$6E^-M?\ #7PV M\+VT]M87VN:R8[?1XXW<*8C&FUYRW)8%OFP0.1R.30!ZC_PC^BG21I/]D6'] MF@Y^Q_9D\G.=V=F-O7GIUJ^B)%&L<:JB* JJHP !T %>=Z;XRU^#Q+<^$?&% MEI\6H3V3W5G=::SF"9 IRN'^8,-K'\.G0GSWX?\ B/QIX>^%"ZKI6DZ5/HFG M32/<"XE?[1.N\%S'C"J "1DYZ$X/2@#W&_\ "OAW5;MKO4= TN\N6 #37%G' M(Y X&68$UHKS77OBS))>:/I_AV M71;6>^LDU"6[UVX,4$,; XC.T@F0GT/&.ASD4KKXQ:A_PK;4-:M;73CK&FWR MV5PH9I;:0DX\R,JP)4\XY/3OUH ]7;2]/?4TU-K"U.H(GEK=&%3*J<_*'QG' M)XSWJ&;P_HMSJB:G/I%A+J"$%+M[9&E4CIAR,C';FJ'A2X\47EG)=>)(=+@\ M[;):P6)D9HT(R1(S<%AD#Y1C@^O'E?QWMO%-QI%_-^'-4\9WW MQD\1VMY=:;+;V<0CGB)DVQ0D97R!_>/R[BW7GVH ]3N?#.@7LEQ)=Z'IL[W) M5IVEM(V,I7[I8D?-CMGI5S^SK+^S?[.^QV_V'RO)^S>4OE>7C&S;C&W'&,8K MYY\"^*O%WA;X1G6-,TW2I-&L+MOM!NI)//FW.H_=A<*H&[&23SVXY[[7_B#X MC_X3/0-!\,V.FR_VSIJWD;7^\>62';+%3]T*O3&2>] 'H6GZ'I&DP2P:;I=E M9PS',D=M;I&K\8Y"@ \4T:!HPT@Z0-(L!IA.39BV3R3\V[[F-O7GIUYKAK_Q MEXME\1VO@_1+719O$,-FMUJ=S<&46D.1]Q #O/++@GU''7&;>_%G5K;P'KUX M^FVEOXCT*ZBM;RW?<\)+/MWKA@<'#8&>W4T >JV=E:Z?:1VEE;0VUM&,)##& M$11UX4<"J%_X6\/:K=&ZU'0=+O+@@ S7%G'(Y Z#+ FN8\0^-M2TG5? ]K!! M:-'KTH2Z,B,2@Q&?DPPQ]\]<]JH-XZ\5ZSXFUR#PMI.F3Z3H3^50A5#,-KE^I^ M4\@#D=\\ ':)H.CQVEU:)I-BMM=L7N85MT"3,>I=<88GU-1OX9T&32TTM]$T MUM/C?S$M#:1F)6Y^8)C /)YQW->9_M'?\D\T_P#["L?_ **EKGKK4;F7X0P^ M!O-;^T5UIM#E*_>\N)_,+_0+M'O0![O#IEA;Z;_9L-C;1V&PQ_94B41;3G*[ M ,8.3D8[U!IF@:-HK2-I6D6%@TH D-K;)$7QTSM SU->+_#?7=4T#X*0W.DP M:>T\FIO$UQJ5TL%M;J2N7F%YY[XP=SPM\6-4U9?%=I=+I%U=Z/8RW<% MWIWF_9I=B_=PY#$;NXP#SCC!(!W_ (T\-Q^+O"&HZ)(X1KF/]U(>B2*0R$^V MX#/MFIM-T8-8:1-K=I8W.LV,"H;H1ARDFT!VC9E#*"1GM7 ^'/B'XIN/!DOC M77K31H-!CM9'6*V\S[1-*K[%QN)55+<*OB#=ZEH*?">FZV(?)-W#O:/.=K M D$ ]QD&@"S;^']%M--FTVVTBPAL)R3+:Q6R+%(2 #N0#!R !R.PI9M"T>XL MK:RGTJQEM+4JUO ]NC)$0, JI&%P.F*\=^+/A-=/AUGQ5J#:IK.HW!0:8UK& MZ1Z0J<[F*N1M[YP/FR<9)(Z7Q'%XNU'X?Z3!HVNVGV]TRPU*R-G? MV-M=6IQF">)73CI\I&.*\G\':.NO?LS)I[#YGM;IXSZ2+/(R'_OI17<_#CQ! M)XG^'^CZI.Q:X>'RYF/5I$)1B?J5S^- %Z\T1;+POJ&F^&;.PT^>:&00*D8A MB61EQN(1?IV[4WP;X0G+M]"Q/X5NT4 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !7DOP\M)+6?XC>'FU MR.WVZC/ MO+,'8;T!R 5SM)'KC/;.* /*[#X9:U?_ ^U\,W@33]9MKEKJ$2. MKJKB1B,LA(Y5CR,XS5\:+XR\<>)_#MYXFT2WT.QT.5;I@MVD[W4XP1MV?=4% M1P?7J>WJM% ' _#/PYJWA^7Q0VJ6GV<7VKRW-O\ O$??&>C?*3CZ'!K0^(W@ MQO&_A9;FSG.0$E4$#)'(!!(R.G!P<8KKJ* /$KZW^-?B/36\-W M]AI5G:7"&"YU-73=)'@AB0KG[P_NH.O\(S6SK?P^U+04\(:EX3A34+OPX#"] MI-*(C=1OPY#'Y5;ESS_>[XP?5** /-)],\=^+/!_BJTUZSLK WR;=-L!*LCP MX X:1?E() ([Y)S@8%8K>$?%VH>#_"UR-'BT_7_"DJBWM)KM)%O8E1,_,O"% MBF,$]NO.:]EHH \PTWP[XF\1^.CXN\1:7#HXLK%[.RT]+I9W9F4Y=G7Y#!X;LRE^SI]K>_C'V1';#[U!.[C)!4G /0D8KWNB M@#QC5?AG?Z#K&A:II>@6'BF"VTU-.O-/O&C3QS+8:4L<(6)3QYCE@K..>1QZ5[)10 R%2D$:L,$* M?RKA_B[X=U7Q1X"FTS1K7[3>-/$XC\Q4X!Y.6('ZUW=% #(5*01JPP0H!_*O M-;70/$>B_%_7-5M]&6\T?6HHD-VMVB&WVH 2.0"/>O4J* /-M=T#Q+H/Q'D\9>&M,AUE+ZU%I>6#7* MV[@C&'5VXQ\BCU]NL6[H3 M@L,],XY[U[-10!XQ-HGCWQ!K_@:ZU+PS!I]IHFO>&O%_C"R\,)H^K66H3-=27#:E&ITR5MV[SH\ER <\ <@#D'('L]< MAK?PN\%^(M4DU+5-#CEO)0/,D2:2+?[D(P!/OUH \D\*>&=8\0?";PE_9EF9 M_LVOFZE_>*FV)6(+?,1GGL.:])U+PUJ]Q\<]'\1Q6F[2;?2VMY;CS$&V0F7C M;G+/"^G6.C MVAN9HM3BGE42(FV,)("B@#SG2? ]]>? ^+PAJ:BSOGM6C8%PXCD$A=,E201D+G!JOX;?XFI<>']) MNM&L=-TW34\J^NWN4G%[&H"KL1?F1L GTSUP!M/IU% 'EGAWPAKMAHGQ%M[F MQV2ZQ".AKK:* /+?$$'Q,$WB'18+&VUO2]5C:.RO6GBM_L"2;E977 +[01 MZ] :3J%EKFKW@"V09 MI(V8RR[O,W$.%";&&T;3CDXY]!JA!HFDVNHSZC;Z7917UP"LUS';HLD@)!(9 M@,D$@=?04 D?VI_PC>D^0),[O,S)C&><^=Z=\=\5ZBOAK1VTBQTNYTZUO+6R5%@2Z@20 M(5& P!& <>@'M5JZTG3;Z[MKN[T^UN+FU.ZWFEA5WB/JK$97H.GI0!YWXR+? M:_&X8K]J_LJP^Q!NN?-EV;?^VN.G?'M7J%4[K2=-OKNVN[O3[6XN;4[K>:6% M7>(^JL1E>@Z>E7* ,+Q/K&IZ%IESJ=KIUI=V=G;27%QYMXT,@5 6(11$P8X! MZE>?SK=KG_'?_)//$O\ V"KK_P!%-704 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!S_CO_DGGB7_L%77_ **:N@KG_'?_ M "3SQ+_V"KK_ -%-704 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!S_CO_ ))YXE_[!5U_Z*:N@KG_ !W_ ,D\\2_]@JZ_ M]%-704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!S_ ([_ .2>>)?^P5=?^BFKH*Y_QW_R3SQ+_P!@JZ_]%-704 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !7B7Q9\2^)+/QUH46D:9J#6^G M3+*C+;OLNIV'**0,-\A*\<_,PKVVN#^(1/V[29 %G3. Z,58?F/Q&"."*N4VFG9@%%%%( HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#G_'?_)//$O_ &"KK_T4 MU=!7/^._^2>>)?\ L%77_HIJZ"@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B MBB@ HHHH *Y/7;'^U_$-W8$9W:#<0X_Z[.H_]IUUE8-G^\\=ZL_:+3[2,?4O M.Q_0K6E-VO)=!,O:#>_VEX>TV_)R;FUBF)_WE!_K6A6#X.^3PZMKT-G)8-4N?#=_;Z--!!J$L12&6=RJ1YX+9 )! R1QU K5K&\6W$ MEKX2U1X3B=[=HH3_ --'^1/_ !YA5T_C5@9YM\#-'UO14U&&[FMFTZ>*&Y2) M7;>K2(K*P!4##*2#SG*8QWKV*N:6W31O%NF)$-MO>6!LO^!P_/&/^^&F_*NE MK7$U/:U/:=_^&%%65@HHHKG&%%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%4I=6L8-7MM*DN%%]<9P: +M%9 M>L^(M+T!(FU*=X_,#,HC@>4[5&68A%)"J",L>!D9/-,OO$^CZ;>V]I=7966< M(R%(G=%5VVJSNH*H&8X!8@$]* ->BLK4?$FDZ5?PV-[L0(,C=1SC@>[#J,UUUG=P:A907EK();>>-98W7HRL,@_D:T=.2@IM:,5 M^A/11168PK!T;]YXE\22_P!RX@@_*!'_ /:E;U8/AKYY]>G_ .>NJ2?^.)'' M_P"R5I'X9?UU$&@?N=8\16G9;Y9T'^S)#&3_ ./AZWJP8?\ 1_'MVO:\TV)P M/>*1PQ_*5/R%;U%3>_DOR!!11168PHHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH \?^.6N MZU;0Z5I&CVM[F25;J2XAA8C*1_:*>)K_P"]#HU@88>_[W"SR$?@L(^N MX5WN)OW\NBZ?U^U:E$S#_ M &8@T_Y9B4?C6_6!TRXCO2?1%.)?_(;25O\ 6HKFWBN[6:VF7=%,C1NOJI&"*RO"=Q+/X9LT MN&W7-L&M)R>IDB8QL?Q*Y_&C>'I^H=3:HHHK,84444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 5Y=;2:@OQ3T6\U+0KVVO+F&_#R/) R"(&$ M(%*RD[4 R<@$M(2!R<>HT4 >?^)]6T^R\0VVL7-Y!_9EWH-W!;W 8-')(6B< M(K#@LZC*@?>VG&:Y>\@GTO0]2T2_D\K5M2\/Z9:V4;CYIIE#QLJ?WF5V!('0 M,#TYKV.UMHK.UBMH%VPQ($122< # Y/)^IJ6@#RWQJXAU+Q9I\DHCO=9TZSA MTQ&^].X>5"J?WBK,I([!@>G->I444 NP'(>+/#>G^+]%U/Q=J]G(4M[;_ (ET32.FV",ES(P! M'+@L<'HNWOT]'TC2;+0M*@TS3HFAM( 1'&TC/M!).,L2>I/>H]>M?MOAS4[0 M#/GVDL6/]Y"/ZT_1KK[;H6GW><^?;1R9_P!Y0?ZUM.K*=-*^B>PDM2]1117. M,*P?"'S:+/-_SVU"]D_ W,F/TQ6]6#X*^;P9I,O_ #W@$_\ WW\__LU6O@?J MOU%U#5?W'B[P_<]/-%S9_7<@EQ_Y -;U8/BK]U:Z;>_\^NIVS9] [^43^4IK M>IRUC%_U_6H!11168PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ JMJ-]#IFFW5_<'$-M$TKGV M49/\JLUS_B3_ $Z[TK1!R+N?SYQ_TPA(=OP+^4I]G-5!7E9@06^DS1_#^[M+ MI?\ 3+RUGENA_P!-I0S./H"Q ]@*V=%N/M>A:=#OWOAU+T];^>:\SZK)(S)_XZ5'X5I'2+ M?R_7]!&_6!I/^A>*-;T\\),8K^(>SKL<#_@46X_[];]8&L?Z%XET/41PLCR6 M$I_V9%WJ3_P.)0/]^BGK==U_P09OT445F,**** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y_QW_R3SQ+_P!@JZ_]%-70 M5S_CO_DGGB7_ +!5U_Z*:N@H **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***AO)9H;*>6VMS M<3I&S1PA@ID8#AV5TXBFJ3]G%W_K]!)WU C(P:P? M!7'@S2H3UMX!;G_MF2G_ ++6]6#X3^33[ZV_YX:G=K] TSN!^3BLE\#]5^H= M3>HHHK,94U2X^RZ3>7&<>5 [Y^BDU7\-V_V7PMI%OC'E64*8^B 56\9R-'X( MUTK]\V$RK_O%"!^I%;4<:Q1)&OW54*/H*TVA\_Z_,74QO&$+S>#M7$0S*EJ\ ML8_VT&]?U45KP3)<6\#M)$A MS+%;+!(?5X_D;]5-&\/1_G_PP=3D8.Z(?]^WCK?ISCRR:!!1114@%%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110!S_CO_DGGB7_ +!5U_Z*:N@K MG_'?_)//$O\ V"KK_P!%-704 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %1W$\=M;2SRG$<2 M%V/H ,FI*PO&3-_PBE];H2'O EDI'7,SB+C_ +[JH1YI) /\(P20>$M,\X8F ME@$\H]))/WC?^/,:VJ155$5% "J, #L*6B4N:38!6#H/[K6O$EOV%^DJCV>W MB_\ 9@U;U8-E^Z\YW3(?T5?SJH;2]/U0C>HHHK,9@^,OF\,S1 M?\]Y[>#_ +[G1/\ V:MZL'Q5\]OI<'_/75+7_P Y96B/_HD?I1' M6,E_7]:@;U%%%9C"BBB@ HHHH **** "BBB@ HHHH **** "BL'QGXEA\)>% M+[6)=I>),0H?XY#PH_/K[ UC?"_QNGC/PK%) M!ZT 244 @C(.0:* "BBB@ HHHH *\)TSXNZAJ'Q9NK.Q>";2[UELK-+F9DB5 ME)VR @-RY)'3G:?%B\\?&.QTJPLY;M=Z7;S:5ITQ",C912^Y@3 MN&[& 1A3WKVFBE1K^SFIU0W";VL&H:S_Q,/$.D:2.8XW.H7 _V8R!& M#]9&5A_US-=!7B/PEO?%4?CG5Y/$6B:K'_;"AVO+BR= CQ@[5+;0H!4D=N0H M'6O;JO$TG2DH7O9?U_D"=]0K!T;]WXF\21?W[B"?_OJ!$_\ :=;U8-K^[\>: MHO:;3K5Q]1).#^A6LX;2]/U0&]11168PHHHH P+W_2O&^E0=5M+2>Z;V=BD: M?H9?RK?K TK_ $GQ;K]WU$(M[%3_ +J&4_\ H\?E[5OUI4Z+R_X/ZB04445F M,YU9HM,\>2P22I&NKVJR0JS ;YH25<#U)1HSCT0GM715XK\6+'QM>^,M(O\ M2-.(L=-EC6SG^T1@23R,O4%P<$[4Y '![&O9+26::R@EN(#;SO&K20E@QC8C ME>)?^P5=?^BFKH*Y_P = M_P#)//$O_8*NO_135T% !1110 4444 %%9?B/7+?PUX=OM8NN8K6(OMSC^ .@]ST'N:NUR'Q-T>#6_ >H M6\]QDEQ;?]]1&3_P!I?I6E/=^C_(3-ZBBBLQF#K_SZSX:A M]=1>1OHMM-_4K6]6#J7[SQGH,7]R"[G_ "$:?^U*WJTG\,?3]6(*P;C_ $?Q MY8O_ W>G31D_P"U')&RC\G?\JWJP?$'[G5/#UYVCOS$Y_V9(I% _P"^]E%/ M>WD_R!F]11168PHHHH **** "BBB@ HHHH **** "BBB@#F_'EI:7?@O4ENK M.WN6$+?9Q/$L@29@41@".""W7KS3O^$'T""W5=.T^#3+E /+O+")89E(&,[@ M/F]PV0>X-2>*?WT.E6/_ #]:G;KCU$;><1^41K>K;GE&"2?<5M3G8];N]&F6 MU\1K&L;,$AU.(8AD]!(/^63?7Y3V.>*Z*FR1I-$\4J*\;@JR,,A@>H([BOG_ M %I_%&G?$Y/[&TGQ+#X?LI#:*;>UE?$+%?-\HLC84E.O%/AT:9HGA\PV M=TW[[S+J)9]BD$!@6 4$XX!8\$';T/H>F:)IVD!S9VX663F6=V+RRGU=VRS? MB:T*BG5C2DI15VN_^0VKG'_"^YU>Y\ :;_;-N8KB)/+1RZL98@!L8X)P&M,LY<^=%;(LI/4O@;C^)R M:J>+_P!]HT=@.M_=P6I'JC2 R?\ D,/6_6CTAZL74****S&%%%% !1110 5@ MR_N_']I_TWTN;_R'+%_\K!U3]WXN\/R_WUN8/^^D5_P#VG6E/=^C_ "$S M>HHHK,8445G:_?G2_#VI7Z_>MK:250.Y"D@?GBFDV[("CX0_>Z/-?'K?7EQ< M@^J&1@G_ (XJ5OU1T:P&E:'I^GCI:VTWDNLO_ +)6\#D9%.2-@RNIY!!'!!]:DH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@#G_'?_)//$O_ &"KK_T4U=!7/^._^2>>)?\ L%77_HIJZ"@ HHHH *** M* ,[7[\Z5X>U&_7E[>VDD0>K!3@?B<"L3PG8#0-3O=$'W!:6EPO^T1'Y+?\ MHE2?]ZKOBO\ ?VVG:<.M]J$$9'JJ'SG'XK$P_&C4_P#1?%^AW?1;E)[%O2_\ WU6\/@Y>]_P_IB-^BBBL!A6!XH_?II.G]?MFI0@CU6,F<_AB+'XU MOUYQ\2-9OM-UK27T^41R6T"".BR5TX2C*M64([LVP]"6(JQHP MWEIJ=CXATR74M.#6A5-0M)!<6[5K6P=6E)TI*[7;;N;XK+Z^&JN ME)7MU5VMK]CL**XRZ^)FB6EY/;-!>NT,C1EXT0JV#C(._D5UCWMI']^YA7_> MD K"IA:U*SG%J^QG6P=>BDZD&K[$]%A6$=Q 8+Z1I1&8H[@ @$$[ MN ?3'3O2>$O%O_"4_;/]!^R_9MG_ "UW[MV[V&/N_K5?4Z_L77Y?=77_ (&Y M?U#$>P>(61@J(I9B>P'6L7P=&Z>$ MM.ED4K+.J0\_ M[X:+_P!J5O5@^,OE\,S3_P#/M-;W.?3RYD?_ -EK2E\:0F;U%%%9C,&3]YX_ MM_\ IAI7_!$@K!\ M9?)X:FNN]G-!=Y]!%*CG]%-;U4=:LO[3T'4; C/VFVDAQ_O*1_6E3=IIL;+U M%9^@WO\ :7A[3;\G)N;6*8G_ 'E!_K6A4M6=F 4444@"BBB@ HHHH **** " MBBB@ HHHH P=1_TCQEH=OU$$-S>'V("1#])6_(UO5@VG^D>.=3E_AM;*W@7V M9FD=OT\NMZM)]%Y?\']1(****S&%%%% &!I6CVSGUDB.^,?\ M?+3?E6_6!XO'DZ,FIK][3+B.])]$4XE_\AM(/QK?!!&1R*TEK%/Y""BBBLQA M1110!@:G_I7B_0[3JMND]\WL0HB7\_.?_OFM^L#3?]*\8ZW==5MHK>Q7V8 R MM^8E3\A6_6E32R\O^#^HD%%%%9C"BBJ&MW4EEH.H744@CEBMI'C8@'#!3CKQ MUQ50BY245U*A!SDHKJ7Z9--%;Q-+-(D<:C+.[ ?4FO*?#'B[Q+J_B*UL)-2 M0I+OSOMT(X1C_" >WK7I$6C6XE6>[>2]N%.1)<'(4_[*_=7\!GWKLQ6">%FH M59*]KZ?\&QWXS+G@JBA7DKM7TN_S2['FWC[Q%=C78/[,U&]@MS;+_JW>-7.Y MOF XSV&?:M'3-5NGT;PG>7D-Y,8=0D)N6(D\T,D\>!R6)&X<$?P\5Z36#XM^ M33+.?_GCJ=FWT!G1#^C&MGC:=2E"@J=K=;Z]5V7+?MSMW C..^,UQFC_#./3-5AO)=4:X M2/=F-83&3E2/O!\CKG\*B@L$Z4W5;4NG7IY(>&CETJ$W6;4_L]>GDDM^YWM< MCX[UJQM(M(T6XE"S:QJ$$"+Q]Q949\^Q'R_5Q6W_ &-L_P"/?4M0A]/W_F_^ MC U>3^,M(U23QC=1K!=WDDJJ\';JSTW39"DFS#W#")GPZGY5//;^+;^-:'AO2(+/1]/EDMV%Y]EC#M-DNA MVC*C=RH'3 Q6W7/&<95L54]I*R?DO^'9YIX@^'.IZEKEQ=VEW;^1)MV_:9G:3A0#D[ M3W![]*U_!MKK%KH+6BWML9;*YFMY(I(BR\.2-K @C(*GD'KT%=I6#HW[CQ+X MBM>SS0W:CT#Q!/YPM^M:3Q]:M2]G.S4;6T^0ZV9XBM3A2G9J.VB*_B#7M7T7 M0[B[;3(?,CVXD6;S(AE@/F!VMW[9YQVK#\*^/=2UG5);:[LHW182X%I$Q?.Y M1SEB,$DY.DI7\_\[F9_:&H)_K-%N&_ZXS1-_Z$RUR_Q UV MZ3PK-;0VUW9M=M]GDDD0 JC*V=K D!N/YUW=_P"K.7#UZ$:L95J=X];7_5G(?##Q M+;Z/I\?AZ_NF$$9Q:33=LDDHS=N3\O&.V>@KU>L:R\*:'I]OGZ>)?\ L%77_HIJZ"N?\=_\ MD\\2_P#8*NO_ $4U=!0 4444 %%%% &!=_Z5XXTV'JEE9S7+>SN5C3]/-H\8 M?N=#6_'!T^YANR?1$<>9_P"0RX_&C1O]*\2>(+[J$EBL4/JL:;S_ ./S./PK M6U&RCU+3+NQE_P!7&;V34/#&F7,W^O>W M03#TD PX_!@:U:RDN5M,85S-E96NK^)-?GO+:&YBAD@LT6:,.,QQF0D ^\[# M\ZZ:L'P?^]T$WQZWUS/=@^JO(Q3_ ,VWXW^3$J;L=,X'/4_G4.M:5'K.DSV,CF,N 8Y5&6BD!RCCW5@#^%7 MZ*GGES$K;5<1I6__ 'VHP?Q7\:\_U'XEZW9ZG=VHL[%1 M#,\85U8L,,1@D-@GCM7JE<]<^!_#EW=37,^G;YIG,CMY\@RQ.2)A?T7_!2.W 8O"0DWBZ?-VLE_FD=#160EQ<:0_EWTAFL2<1W;?>C_ -F3 MV_V_S]3G^/O%T?@SPE)?#MCK%H?W5U$'VYSL;HRGW!!'X5J5G*+BVGN0%%%%( M HHHH **** "BBB@##\8R.GA+48XF*RW,8M(R.H>4B)3^;BMF*-(8DBC4*B* M%4#L!TK$\1?Z1J&@V'437XFNJ/_P".1QQ_^R53UCQ_I6B:K-IUS;WKS0[=S1HI M4Y4,,98=C6\:%2M/EIJ[27Z&V'PU7$2Y*4;O!B2F/]WE?H%]:]/KR+P#;:GI/B642 M:7.)7LW(BF'E,RATR5W#GG'IUZUZ4-=LT(6\$UBW_3U&47_OOE3^!KHS'"\E M=^RU3UT-<9ESPU7V=.7/YK_)-FG16#>^,_#^GW;VMSJ*K,F"P6)V'(!'(!!X M(JY_;^E^5%(MVLGFH)(XXU+R,I&0=@&[OZ5QO#UDDW!Z^3.=X2NDFX.SVT>I MI45R'C";4-5\+7MO::1=E7V7*$H.TE9A67XDUVV\->';[6 M+L_NK6(OMSC>W15'N20/QJ_M=Y_:&H1_Z[1IF]3;S1N/_ !XJ?TK3&854Z\H4VFO5 M==>YIB\#["LZ49J25M;I=.US3HKRO4?B9K-KJEW;QV=F(XIG11+&^\ ,0-V' MQGUKT'_A(=''W]1MXO:5O+_]"Q2KY?7HJ+DM^VI6)RO$X>,93C?F[:_UN5/# M?[ZYUV]Z^?J3JI]HD2''YQM^9K>KB-(\3:?H/@?3KVZ+RO=,99(H"K.CS%Y3 MN!(QR3GWK;\.^*K'Q-]I^Q17$?V?;O\ .51G=G&,$_W345<-6LZG+[JTO^!S M_4ZZHNLX/E74W****Y3G"LS5_$&EZ%Y/]I77D>=N\O\ =LV<8S]T'U%7;FZ@ MLX&FN)5CC7JS']/<^U<7XK\/:MXQ^R2VT4-I#!OVBZ=ED?=MY*A3@?+T//KB MNK"4:=2HO;.T.K^1VX&A2JU5]8?+#J_E_F=/9ZAIGB72[C[++]IM'W02?(RY MRO(PP'9A5?PE<23^&K2.=BUS:[K..YB8F,,0J[&R!M/R\'H.Z??^KF>,HPI5FJ3O#H^YOT445R',%%%9GB*_;2_#>I7T>3+!;2/& M!U+[3M ^IP*<5=V0%/PC^^TB:_/6_O)[D'U0N1'_ .0U2M^J>DV"Z7HUCIZ8 MVVMO'",>BJ!_2HX]>T>:5(HM6L'D=@JHMRA+$] !GDUI*,IR;BKHJ%.YXJLFE/?$3:QYVG^%+59K M1K>Z>F*Z6LZMJ,Y4Z;V=K_Y=C*LUAZDJ5)[-KF[V[=E^/GT M*-OHNE6DZSVVF6<,RYVR1P*K#(P<$#TJ]116$I2D[R=SFE.4W>3N%8/C3Y?" M&HR_\\$6?_OVP?\ ]EK>K*\3V_VOPGK-MC/FV,Z?FA%.F[33\R6:M%5M/N/M M>FVMSG/G0I)GZ@&K-2U;0 K!'[_Q^_?[)I:_AYTI_P#C%;U8.C_OO$_B.X_Y MYRP6@/\ NQ+)_.8U<-I/R$S>HHHK,84444 %8+?Z/X_C/07NF,/J891C_P!' MG]:WJP=<_<:]X=N^WVN2V<^BR0N1_P"/(@K2GNUY,3-ZBBBLQA1110!3U748 M=)TJZU"<$QV\9Y. /P^Z/9 M15/5 -7\26.DCYK>SVW]WZ$@D0H?^! O_P!LQZUT-:/W8I=_Z7]>@@HHHK,9 MX'JFJZ]H'QAMKG3=!UA-"@N'M(H%M93'*K#,WE#&,$H7 7@[ >F:]QO=-M[[ M:TJLLJ?ZN:-MLB?1A_+H>]9?C#]SH7]HC[VFSQ7N?1$8>9_Y#+C\:W^HR*ZZ MU?F4)15FM/Z^\(2E!WBSE=>\0ZAX4LDFN[:/4(6D$:3+)Y39()PRX(SQU'!] M!WE\)>+?^$I^V?Z#]E^S;/\ EKOW;MWL,?=_6M#7] M/$=@EG>23)&DHE!A8 M Y ([@\&::M5[Z MVW^[\#UHSP-3"-25JW1ZVW^[;RL=115.RU&*]W1[6BN8_P#6V\G#I_B/0C@U M+]-OUT#^RY[.:0WFI+/$PNK< M*RK"NT[W#,R/AU4*4XR<9[2B@#AM674;^YL?$NCZ3->+>:/-:&W,L2/$9"CQ MLQ+[2ORL&VDGD$!JRKSP7JEGI]UH=I9F[M=3TFQTU[I945;-F&>GRLOY\U MUU<_X[_Y)YXE_P"P5=?^BFKH* "BBB@ I"0H)) Y)-+6+XMN)+;PGJ1A.)Y M83!"?223Y$_\>8548\TD@(_!H+^&+>\8'=?O)?'/7$SM(/R5@/PK>J*VMX[2 MTAMH1B*%%C0>@ P*EHF^:38&!X9_T>36=.Z?9=1D9!_LR@3#'MF1A^%;]8$? M^B>/9EZ)J&GJX'^W"Y#'ZD3)_P!\BM^JJ;W[_P!?F)&7XCOGTWPSJ=['GS8; M61HP.I?:=H'U.!5G2[%-,TBRL$QLM8$A7'HJ@?TK+\5_OK33M/[WNHP1D>JH MWG,/Q6)A6_0](+^OZZAU"BBBLQA1110!E>(/#FE>*-.&GZS;&YM1()?+$KQY M8 @9*$$]3QT_*N>\+^'M+\#^)[[2M.MF@M-4C6YMLRNX#1C:\?S$_P!X.#U. MYNRC';5C^)-.GOM,$MD!_:-E(+JS).,R+GY2>P92R'V8UM3J2M[-OW7]PFNI ML454TS48-6TRVU"V)\FXC$BAA@C/8CL1T([$5;K)IIV8Q&574JP!4C!!'!%> M.?$ZSTK[?I^ER1?:X;7-P+6620)$'RNT%&!P<9QU7:,$!B#Z[>WD&G6-Q>W4 M@CM[>-I9'/90,DUS5AX3LM7TY+W7[(R7]U(UU(ID93$7"@1_*1]U%1?JI/>N MW 5H4*GM*E^7LO0[,#7I4JR]NN:'5?+3\3/^$EO;VG@Y[>V@$4<=TRG#NVX[ M$RQW$X)]!@>W6N\KB[#2#HGBB\T_293;1R6T=U;PR$O&^"4D4Y.>/W9W Y&_ MN.*Z6SU-+B4VT\36MX 28)#RP_O*>C+[C\0*6+4:E656GL]?-!BHTZE253#J MT>W5?+]2_1117$<95U+4;32--N-0OYU@M+=#)+(03M4>PY/T')JQ%(DT22Q. MKQNH964Y!!Z$5YC\8YUO])M-$6[VPS2-)E7_AMK=O M9^#X;&_OA_9]3ZJL0NKV\CO_ +,Q/U=8E1]U M_?VV/0:*HQ:SI<_$.I6+;1G_8BC4'_P ?:2EU MN]-_IM_IFFP->7,D$D3>60$C)4CYF/&>>G7UP.:Z%30_11DG\ MJ\S\+^!]9M?$5K-J>GE+-=_F,+A>Z,!]UL]<5ZE:V=K91^7:V\4"=Q&@7/Y5 MOC*&'H3483YU;I;\]?R.['X;"X:HHTY\ZMTMY]=?R/+?'VOZE'KL L[G4;&( MVRGR][1;CN;YMH/XOOPUP3F7YVQM9OO<<<$XQ7 M65%<6\%U"T-Q"DL3=4=0P/X&JJXVG4H1HJ>O M7R\^YC>#_DT.2#O;WUW#CV6XD"_^.XK>KA;>.\TJU\5G3;SR!8W,C+#(@D7! M@CE!&>0I(XZ5S_ACQ5X@USQ#:Z;#MXZ=:J. E7C. MM"2LM7>]]K]B,/E<\11G6IS7+'>][[7VL_S.M\.:F$TVXBM8C=7LVH7DOE*< M!5-Q(%+MT48 ]SV!K.U?X[;_FR3WX(KH:R6+GAZLG0T>NNC,U[)M_?=+^M M65M.M/[/TNTLM_F?9X4BWXQNVJ!G';I5FBBN*4G)MLXY2FX X_#-6]8)]OZ_P R>IP7B/X=ZAJFOW5Y M826$%M+M*1L64C"@'@*1U!/XUW6BZMC:U:G&E-Z1._$9C7Q%*-&H]([?D%%07EY!I]C/>74@BMX(VEE=NBJHR M3^0KD?AQX_B\>:9>3&)(+JUN&5H5/2,DF-NI[<'W4]!BL%3DX.:6B."_0ZV[ ML;6^0)=01R@7/R+_ !8. M<=.O:O:**ZL%CIX2;DE?2UCT\NS*I@9N45=6M9[=#"\.Z-;VND:=--;L;Q;: M,,T^6>,[1E1N^[CI@8Z4WQ%_I%_H.GCD37XF.YDZ)J5@L@]- M\+[6_$K*G_?-;]8'B3_1;G1=3' MK](I#_L3 Q8^FYT/_ :WZB>J3_K3_@6, MCGKGP/XXX_&NOHJUC:ZI>Q4O=[:'1',,3&C]74O<[67^5S,QK5MWM;Y! MZYA?_P!F4G_OFO/M1^)>M6>IW=LME9*L,SQA9$8L &(P2'P3].*]4KGKGP/X M$A)O%T^;M9 M?\%(T+;3#YZW=_+]INQRI(PD7LB]OJ1V"JBW*$L3T &>36A7BGA[PAK\MYI6IP6JBU>2&X2?S48!" M0P;;NR1CG'6O6-^MP_>BL;H=RCM"?P!##]:Z\;@Z-&2C1J*7S7_#'I8_ X>C M)+#U5._FO^&_$TZP/%7[^'2].'_+[J,*$>JQDS,/H5B(_&L;Q;XSU70?L8AT MQ(6FW[OM6'#8VXVE']SG..U9OA[6+[QOKEO]L9+9;".60FTRIR^U5ZDXR/,Y M!SU^M*&!JQIK$2MR^M_R\S%Y96CAUB9M*#ZWOY=#NKK58X9C:VT;7=YQ^YB/ MW?=VZ*/KSZ UY5I7@/Q!%K%C)=:;BV2XC:4^?'P@89Z-GIGI7K]K:6]C (;: M%8HP2<*.I/4GU/O4U+#X^6%4HT5\6[>_X/0TPN9SP<9PH)>]NW>_7L]-_/U( M;:UM[.(16T$<,8_AC4*/TJ:BBN%MMW9YC;;NPHHHI""BBB@ IDL:S0O$WW74 MJ?H:?10!B>#9&E\$Z&S_ 'Q80J_^\$ /Z@UMU@^#?E\-1Q?\\+BY@^FR>1/_ M &6MZKJ_&_42V"L'PI^]L]1N_P#GYU.Z;/J$D,0/Y1BMQW6.-I'.%4$D^@%8 MO@U&7P;I#N,236R3N/1I!O/ZL::^!_+]0ZFY11168PHHHH *P?&'[O0EN^]G M=VUSGT5)D+_^.[JWJS?$-D=2\-ZI8@'=<6DL0QURR$#^=73=IIL&:5%4M(O1 MJ6BV%^""+FWCF&/]I0?ZU=J6K.S *BN;B&SM9KFXD$<,*&21VZ*H&23^%2UY MEXN\;VDWQ"TSP,\D2V5RR?;Y3UW$AHX>O1L 'VD'3FM*-*525ETU?H)NQV/A M:WF_LZ34[Q"EYJMRBBHE+F=QA1114@175M%> M6DUK,NZ*:-HW'JI&#_.LKPGQ\]MUQ AMISZR1$QO\ ^/(:VJP-$_T3 M7]>TX\*9H[Z(>B2K@_\ D2.0_C6D=8-?,1OT445F,IWVG17H5RS17$?^JN(^ M'3Z'N/4'@UY3HOCCQ'=Z[IUM/J.^&:YCC=?(C&5+ $9"^E>Q5GQZ#H\,J2Q: M38)(C!E=;9 5(Z$''!KT,)BZ5*$HU8> M)?\ L%77_HIJZ"@ HHHH *P/$7^D7^A:>.1-?K,X_P!B%6D!_P"^UC_.M^L# M_C[\>^JZ?IWX;IY/Y@0?^/>]:4][]OZ_,3-^BBBLQF!X@_T;5-!U#H([W[/( M?]B9&0#_ +^>56_6+XN@DF\*:B85W3P1_:8AZR1$2)_X\@K6MYX[FVBN(FW1 MRH'0^H(R*TEK!/Y?U]XC%OO]*\:Z1;]5M;:XNV]F.V-/T>7\JWJP=+_TGQ=K MMWU$"V]BOL54RM_Z.7\JWJ*FEEY?\']004445F,**** "BBB@#G-._XDOB>Z MTH\6>H;KVS]%DR/.C_$D2#UWOZ5T=8_B33I[[3!+9 ?VC92"ZLR3C,BY^4GL M&4LA]F-6K/5[2]T2+5TDV6CP^>6D&"BXR=P[$N?\3;6;#0 MEYA!%]??]W>O8O[&$_-_>W5U_L%_+3_ +Y3&1]M^*&L)+*,:?IEJ-T<0\L- M-*P/5<'*I&#_ -M!U[6_#MI!H>MZKHD">7;MY=[;*23\K+L9UW;[C:EMH)_]=!')_OH#_.N M LOA8+2_M[DZRS"&59,+;["<'/#;^#[]J]$HJ:&,KT$U3E9/?;]3?#8_$8:, MHT963WV?YF9]DU2U_P"/:_2X0?\ +.\3G\'7'Z@UR'BGQSK6@ZG%:+86D>Z$ M2$2$R9)9AD$%>..X!ZUZ%7!?%$:#I_AZ?5M3B'VYT%I9R%V&V1L[3C(!"DEC MGL#UZ5O@JM)UDJT.9/LO^&-<%BL/"KS8J'-'R6OYI%KP=:76J^&X9[JYV6T\ MT\S0P95I&>9V;>W7&2>!CCJ3TKKX((K:!(8(DBB085$7 ]A4.FZ?:Z5I\-E M9)LMXP=@W%NI)/)]R:M5S8BM[2I)QTC=V7]=3FQ-95*DO9JT+NR\NGSL%%%% M8'.%%%% '/V,<9\6^(;25%>.>"VG9&&0P99(SD=Q^ZQ5BZTW2M)LKF_MM-LH M)K>&1UDC@567"G."!Z5#_JO'_P#U\Z7^?E2__;OUI_C*1HO!.NLGW_L$X7_> M*$#]2*Z.:7,DGH[?Y%1J3C%I.R)_#-O]E\*:/;XQY5C"F/H@%:E,BC6&%(E^ MZBA1]!3ZPD[MLD****0!6!X7_P!%&J:2>/L-]((Q_P!,I,2ICV'F%?\ @%;] M8$G^@^.H9.D>IV1B;T\R%MR_B5DD_P"^*TAJG'^M/^!<1OT445F,YKQW!#?^ M%9])DC,DFI.EI"@=E^=F!#94@X4 N1GD*1STK(\(^#M#\'^,]2M]-M'A::SB MDA8SNV4SMD7!."0RHV<9'F8''%;_P#2_)?>3YF_1117 M,4%8'AW_ $C4->U \B:_,,9_V(46,C_OL2?G6W<3QVUM+<2G;'$A=SZ #)K) M\(P20>$]-,PVSS1?:91Z22DR-_X\QK2.D&_D(G\16#ZIXK!M_P#2/'E] M)U6TT^&('_:D>1F'Y)'^=%/J_+_@ S>HHHK,84444 %%%% !1110!SOA*:*" M&^T/S4\_2[IXO*W#FQ@H/ N[:Y/R@+R 3P>#G!]13Q3!:R+!KEK+I$S':'G(:W<_[,P^7Z!M MI/I75B*-I7BT[ZZ.^O4E,N:OX?TO7?)_M*U\_P G=Y?[QEQG&?ND>@K&\(Z1 M8Z?K'B&73[<0P"XCM5&XMD1QABEU].^WR-W7JN"I.3Y>UW;[MC>HHH MKG,@HHHH **** "BBB@ HHHH P?"_P D>K0?\\M4N./]]O,_]GK>K!T+]WKW MB:'UO8Y@/9K>(?S0UO5I4^*XD8WBVX:U\'ZS-'_K%LI1'[N5(7]2*T[2W6TL MX+9/N0QK&OT Q6/XO_>:-#:][J^M82/53,A;_P =#5O4/X%ZO] ZA11168PH MHHH **** ,'P;\GAF"U[V8(F=$_OMCY5'N3@?C3=!TTZ1H5E8NV^6*("5_ M[\AY=OQ8D_C54YRIQ012UF,***\.\+^*?$]]\8+O59-$U?^P[]S89-G)LA5&*H6.WY2&W;LGY= M[^E;T:#JJ33V0F['N-%%%8#"BBB@ HHHH **** "BBB@#G_'?_)//$O_ &"K MK_T4U=!7/^._^2>>)?\ L%77_HIJZ"@ HHHH *P/#G^D7VNZB>1/?M"A_P!F M%5B(_P"^UD/XUM75Q'9VDUS,<10QM(Y] !DUE^$K>2V\*::LPQ/)")YA_P!- M)/G?_P >8UHM(-B-FBBBLQB,H92K %2,$'O6%X-8KX7M;1R2]BTEBV>O[ES& M"?J%!_&MZN0DOSH+^,2.L$8U.)?9XBN!]7A?\36L$Y1<5Y?Y?J)FAX1_?:1/ M?'K?7MQ< ^J&0JG_ (XJ5OU1T6P&E:%I^GC_ )=;:.'Z[5 _I5ZIJ.\FT-!1 M114 %%%% !1110 5X]K7B.WL?B4O@,7$ T;4[A9[O(.Z*1\.8!VVR,,GO^^/ M(Q7L-<=>_"SP;J.JS:G=:2\E[-*9GF^V3J2Y.&/]%?5M)/'V*]Z?NV-/"R(_\ ;,!;^8$E=L+_$,DJIX_A"CKOX](U"^ M@TS3KB^NFVP6\;2.1R< 9X'<^@JAX;L9[736N;U=NH7TANKH==KL!A,^B*%0 M?[M:4:DJ3]I'?H)J^A+X=TRYT7P]8Z9=WWVZ:UB$1N3'L+@<+D9/(&!G/.,] MZTZ**QDW)ML84444@"BBB@#!U+]UXRT&;_GI#=6W_?0CD_\ :5'C+YO#$\7_ M #WF@@_[[F1/_9J/$?[N^\/7/_/+4P#]'AEC_FXH\5?/:Z9!_P ]=4M/_')1 M)_[)6\?B@_ZW%W-ZBBBL!A1110 5@>+?]'TRWU4<-IEU'=$^D>=DO_D-WK?J M"\M8KZQN+.==T,\;1./56&#^AJH2Y9)L">J6KZC'I&DW5_*I=8(RP1>KMV4> MY. /=\W-U&4=%U$:OHEEJ 7:;B%9&3 M^XQ'*_4'(_"KU8'AS_0[[6=(/ M[LW$(_P"F4_[S_P!&>:/^ UOTYI*3L",' MQDQ/A:[M4)#WQ2Q7'7,SK%D?0.3^%;JJ$4*H 4# ["L'7/])U_P_8=OM$EY M(/58HR!_X_)&?PK?IRT@E\_T_005@0_Z'XZN8^B:C8K,H_VX6VN?^^9(O^^: MWZP/$?\ HM[HFIC@6]\L$A_V)@8L?]]M&?PHIZMKO_7Y@S?K!\._OM0U^]ZB M;43&A_V8XTCQ_P!]*_YUO$X&3TK!\&#=X4LKD];SS+T^_G.TO_L]$=(-^G]? M@!O4445F,**** "BBB@ HHHH *:Z)+&T_U"^\#:>FJZ?=6 M-[:(+62.YA:(ML "L P&05QSTSD=JZRBNB5?FI*FUK>]^HK:W"BBBN<84444 M %%%% !1110 4444 8-C^[\<:U'VDLK28>Y+3*?_ $ 5O5@G]WX_3_IXTMOQ M\N4?_':WJTJ;I^2$C!U[]]K?ARU[&]>=Q_LI!)_[,R5O5@S_ +_Q[8KVM=.G M:=%(!_M1 M2.&/Y2)^0K>K!U7]QXM\/W/3S1$IY)O"]E M'.VZXME:TF)ZF2)C&Q_$H3^-;=8&C?Z)XCU[3SPKR17T0_V9%VMC_@<3G_@5 M;]74^)OO^HD9/B+49M/THBSP;^Z<6UHI&1YK]"?91ES[*:MZ7IT.DZ7;6%OD MQ01A S');U8GN2^^NAIR] MU*(!11168PHHHH **** "BBB@ HHHH Y_P =_P#)//$O_8*NO_135T%<_P". M_P#DGGB7_L%77_HIJZ"@ HK*B\3:)-ILFHKJEJME'*\+322!%#H2K#+8[C\> M",@BJG_"2RWO&B:1=WP/2>8?9H/^^G&YA[JK5?LY=A7$\:3(/#DE@95274Y8 M["-2V"WFL$;'KA"S?1370 #H!7B7CW0_BAKGBO3[RSTVWD@TMUFM6MI MXTC,G#$G>X9L$!-6DA+!C&Q'*Y'!P>,CBMJM M-0IQM).]]GL">I-1117,,*\[\?WD%EXHT&TDD"C6V2RD!(^ZEQ"XS[;3(OU< M5Z)7F/CKX3WGC7Q*NK-XG:S2*-8[>!;,MY0').[S!DEB3G [#M73A7!5+U'9 M"E>VAZ=14-I'/#9017,XGN$C599@FP2,!RVW)QD\XR<5-7,QA1110 4444 % M%%% !1110 4444 %8'B\H]47[VEW$=Z3Z(IQ+_P"0FDK?J*XMX[NUEMIE MW12H8W4]U(P150ERR3 >TB)&9&8!%&XL3P!ZUA^$4:71FU252)M5F:^;(P0K MX$8/N(EC'X5B-=S7?@&RT9Y";ZZF_L65LX8E&9)F^OEQR./PKMT18T5$4*JC M & !5RCR1:\_P OZ_ 0ZBBBLAF!K/\ H'B'1M4'".[:?.?]F7!0G_MHB*/] M\UOUF^(-.?5= O;.)ML[QY@;^[*OS(WX,%/X4RUUVUF\+Q:[,WDVQM1J_P#$X\06>C+S;6VV^O?0X/[F,_5P7^D?O70U MB^&K.>'3Y+Z^0IJ&H2&YN%/6/( 2/_@"!5^H)[UM4IO[*Z @HHHJ!A1110 4 M444 8/B_Y-#CN.]O?6DV?9;B/=_X[FCQ!\^L>&H?[VHL[?1;:8_SVT[QE&TG M@K6M@S(EE+(@_P!I5+#]0*COI%N?%GAX('PKY_D)G04 M445@,**** "BBB@#GM+D33?$&O64K!(6*:BA8X"JZE7_ ">)F/\ OT_PK&]Q M93ZU.K+/JLGVD*PP4BP!$OMA I(]6:O-?B[XPMM(\8:-IZ3.L;PM%JXC )>U MD=,ITZX5CQ@\^AKV6%XY((WA96B904*]"I'&/:NJK"4*<9O[7Z?Y[DIZCZ** M*Y2C O\ _0/&.EWG2.^BDL)3ZNH,L7Z+,/JPK?K$\6P22>'+BX@0M*XA8/%*@=&'<$9!K26L4_D(Q(/\ 2O'=Y+U6 MQL(X5/H\KL[C\HXOSK?K \+_ +\:OJ/7[9J4VT_[,6(!^'[K/XY[UOT5/BMV M!!67XDL9-2\-ZC:0_P"O>!C"?20#*'\& -:E%1%\K30SGM4UE9OA]=:S;?\ M+;36GA /5FCRH_,@5LZ?:+8:;:V:?M>&IO34'C;Z-;S?^S!:WJTG\,?3]6(P=/_ 'WC76Y^T-M:VP]B/,D/Z2+^ M0K>K!\-?O;G7KO\ Y[ZG( ?:-$B_G&:WJ*GQ?=^0(****S&%%%% !1110!@^ M*_W5GI][_P ^NI6SD^@>01,?^^9#6CK&HII&C7FH.I86\+2!1U8@<*/Y\(:O'%_K1:2/%_OJI9?U JGJ]PFL3Z#I\1S%>2K?2C_IC%AQ^!D,( M^A-;12DE?S^[?_,1I^'].?2M!L[.5@TZ1[IV'\4K'<[?BQ8_C6E1163;;NQA M1112 **** "BBB@# U+_ $/Q?HUYT2ZCFL']V(\U"?IY<@_X%5OQ!J4NF:2[ MVRA[V9EM[1#T:9SA<^P^\?8&JOC%2GAR:^0$R:=)'?# YQ$P=A^*!A^-06%Q M#XC\2G4;>5)]-TU/+M9(V#)+/(H+NI'!"H0H(X^=QVK=*\5)[+^OU$;&DZ;% MI&E6UA$Q=84P7;J['EF/N223[FKM%%8MMN[&%%%%( HHHH **** "BBB@ HH MHH Y_P =_P#)//$O_8*NO_135<\1V^JW?AV^MM$E@AU&:(QPRSL55">"V0"< M@$D<=0*I^._^2>>)?^P5=?\ HIJZ"G%V:8'E/PM^&>K^"]1NY=9&CW<4B!H9 M8=SRPR _PED& 1UP?X5XKU:BBM*U:5:?//<25@HHHK(84444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110!XKX?\9V-[\=K^P%P3IK/*MDN!M^U M;$1W!QGYA&X'..>/O5[56+!X.\,6MQ'<6_AS2(IHF#QR1V,2LC Y!!"Y!![U MM5T8BI"HTX*UE825@HHHKG&%>66.L0ZAX_OO *F/[#:7C:BTF_\ UJ\2F +C MM*^3R=:7\'-$TGQ-#XA@U?6GU".2:(B1B3N#8C'#9(.,=37 M3AY4XJ7.^FGKW$[]#T6BBBN884444 %%%% !1110!!>VXN["XMCTFB:,_B"* MY'PS<&_U#PY<-]Y/#H9O8R-#G]8_TKM:X/P'\VK7L?:QM$LQ[%+JZ4C\D6MZ M?\.3[?KH)[G>4445@,**** "BBB@#)O?"OAW4KM[N^T'2[JYDQOFGLXW=L# MRQ&3P /PK2@@AM;>.WMXDBAB4)''&H544# X [5)15.4FK-@%%%%2 $ @ M@C(-%=0@G/&@M-"P)Z11C?'_ .0C'745Y[XQGCL-=.F.VU/$ZP6R MC'!=)567/IF&3OUV8K:C'G?)_6G_ +B9UOAFR?3_#&F6LO^N2V3S3ZR$9<_ MBQ-:M%%92?,VV,****0'F>J:O9VOQNTS2&E4+ MHKTRO.M3^#FB:KXFF\0S:OK2:A).+@/'-$!&P(*A *]%KIQ$J;4 M>1[*S$KA1117,,**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** ,'Q5\EKIEQ_SRU2UY_P!^41_^SUO5@^,_E\+7,O\ SPDAG_[]RH__ M ++5_7+S^SO#^I7VMZJ&AV?\ 9V@:;8XQ]FM8H<>FU /Z5?I5'>;:&@HHHJ "BBB@ HHH MH ;(JO&RN 4((8'IBO/?A7?QZ]82:DKETL((M(B)(R1$NYWX_OEE_P"^!78> M(],N=:\/7VF6E]]AFNHC%]I\OS"BGAL#(Y*Y'7C.>UN_!=[8^';(W5]>#[.1YJ)Y<; [VRQ Z<<'.6SVK(^$.E^)- M \+2:+XATW[(+64M:N)HWWHY+$?(QY#9/./O#TKT&BME7:I.E96O?S%;6X44 M45B,**** "BBB@ HHKEFU;7M.\2Z59ZD=-EM]4DFC2"UC<26^Q"X8NS8D7"[ M3\B8++]" =317+^)- M#61>^/+Q[>74]-CM%TRQTZTU&[6=&:21)R3M1@P"%44G)#9) P.M '?T5QGB M/Q9J&F:AJ9LUM/L.C6T%S?"9&9Y5D=LK&P8!"J(6R0V20,#K79T <_X[_P"2 M>>)?^P5=?^BFKH*Y_P =_P#)//$O_8*NO_135T% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !7!> +JSG\3>,X;>=)'AU$JR@] 2[?\ H;./J#7;WD<\ MUE/%;3BWN'C98IBF\1L1PVW(S@\XR,UYOX%^$]YX)\2-JR>)FO$EC:.X@:S* M>:#R#N\PX(;!S@]QWKII>S]G-2E9]!.]STZBBBN884444 %%%% !1110 444 M4 %>2_$7X>^,?%WBVUU/3=1TRVM+!5^QB6:0.CY#,Y C(!W =SPJUZU16M&M M*C+GCN)JY#:?:?L4'VP1"Z\M?.$1)3?CYMI(!(SG&0*FHHK)C"BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#& M\7PFX\%ZY$OWFL)POL=AQ^M5?%4PN_!D@7I?^1;@>HFD1/\ V>MV[@%U93VY MZ2QLA_$8KC[>MW):NP_ZYP-,<_C&*WI;)]G_7Y"9VU%%%8#"BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"N/T+3/$EOKL^I:Q8Z3/2>%4=A10!QN MIZ9KFK&PUS3K>SM[^;3);.XMKR5U$0EV,&#!,DHR_=*KD,>5(JC>^ KU()=, MTV2T;2[[3K33KMIV99(D@)&Y%"D.61B,$K@@')Z5Z!10!Q?B/PGJ.IZCJ8LW ML_L&M6T%M?&9V62(1NV60!2'+(Y7!*X(!R>E=I110!R/Q&TFVO?!.NW4LEXL MEOI=R46&]FB0XC8_,B,%?Z,#Z=*ZZN?\=_\ )//$O_8*NO\ T4U=!0 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 5P?AS][=>&+/M907S'V,5PG@U2 MWB_78R/EL6D1?K-=3RD?D$_.MZ7P2?\ 75?J)G=T445@,**** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH Y_QW_R3SQ+_ -@JZ_\ 135T%<_X[_Y)YXE_[!5U_P"BFKH* "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** (;R[@L+*>\N9!';V\;2RN>BJHR3^0KQ7X2>/UUG MQ]K]M=*(VU>4W-J#U78#\GN=G/\ P$^M>X45O3JQA"47&[?6^PFM0HHHK 84 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110!S_CO_ ))YXE_[!5U_Z*:N@KG_ !W_ ,D\\2_]@JZ_ M]%-704 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110!S_ ([_ .2>>)?^P5=?^BFKH*Y_QW_R3SQ+_P!@JZ_]%-704 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!S_CO_DG MGB7_ +!5U_Z*:N@KG_'?_)//$O\ V"KK_P!%-704 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 445REEJ^N2?$2?2[Z.V@T\6#SV\43;W?$H02 M.Q P2,_*,@9Y)/0 ZNBN1\3ZAJ;ZW'I.F:B^GLFFW&H/,D22%V1D5$(=2-N6 M).,'@ $5S]YXTU2\TZZURSO#:6VF:39:E):K&C+>)?\ L%77_HIJZ"N?\=_\D\\2_P#8*NO_ $4U=!0 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !64VC$^*QK@N,$6)LQ"4]7#[LY M]L8Q^-:M% '*7_A[5M9@L-0_M"'3=7^P26EV1;>:A64*7"KYGRLK("IW,!SG M=FH;[P&DS&"ROQ:Z=/9V]E>6S0>8TL4#$J$?<-A*LRDD-D8P 1FNQHH Y;7/ M!\FKZE=3Q:B+>UU"&&WU"W:#>9DB=F&QMPV$AV4DAL@C !&:ZFBB@#D?B-HN ME7_@G7;R\TRSN;JVTNY:">:!7>(B-B"K$97GGBNNKG_'?_)//$O_ &"KK_T4 MU=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% '/^._^2>>)?\ L%77_HIJZ"N?\=_\D\\2_P#8*NO_ $4U=!0 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '/^._^2>>) M?^P5=?\ HIJZ"N?\=_\ )//$O_8*NO\ T4U=!0 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% '/^._\ DGGB7_L%77_HIJZ" MN?\ '?\ R3SQ+_V"KK_T4U=!0 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% '/\ CO\ Y)YXE_[!5U_Z*:N@KG_'?_)//$O_ M &"KK_T4U=!0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4456O\ 4;'2K1KK4;VWL[92 9KB58T!/3EB!0!9HJ*VN8+RVCN;6>.>"50\ ME7?^$RTO_GUUS_P17O_ ,9H Z"BN?\ ^$RT MO_GUUS_P17O_ ,9J,>.=%:X>W6+63.B*[QC1+W__ !FHY_'.BVMO+<7$6LPP1(7DDDT2]544#))) MBP !SF@#I**Y_P#X3+2_^?77/_!%>_\ QFC_ (3+2_\ GUUS_P $5[_\9H Z M"BN;'CG16N'MUBUDSHBN\8T2]W*K$A21Y60"58 ]]I]*D_X3+2_^?77/_!%> M_P#QF@#H**YN;QSHML@>>+68D+J@9]$O5!9F"J.8NI8@ =R0*D_X3+2_^?77 M/_!%>_\ QF@#H**Y_P#X3+2_^?77/_!%>_\ QFHX_'.BS/,D46LN\+[)571+ MTE&VAL-^ZX.UE.#V(/>@#I**Y_\ X3+2_P#GUUS_ ,$5[_\ &:CF\_\ QF@#H**YN/QSHLSS)%%K+O"^R55T2])1MH;#?NN#M93@ M]B#WJ3_A,M+_ .?77/\ P17O_P 9H Z"BN;F\"+694#LA9-$O6 96*L.(NH8$$=B"* .DHKG_^$RTO_GUU MS_P17O\ \9J.3QSHL+PI+%K*/,^R)6T2]!=MI;"_NN3M5C@=@3VH Z2BN?\ M^$RTO_GUUS_P17O_ ,9H_P"$RTO_ )]=<_\ !%>__&: .@HKFX?'.BW*%X(M M9E0.R%DT2]8!E8JPXBZA@01V((J3_A,M+_Y]=<_\$5[_ /&: .@HKFY/'.BP MO"DL6LH\S[(E;1+T%VVEL+^ZY.U6.!V!/:I/^$RTO_GUUS_P17O_ ,9H Z"B MN?\ ^$RTO_GUUS_P17O_ ,9J.#QSHMU;Q7%O%K,T$J!XY(]$O65U(R""(L$$ M_P#QFHSXYT5;A+=HM9$[HSI&=$O=S*I 8@>5 MD@%E!/;_\ QFC_ (3+2_\ GUUS_P $5[_\ M9H Z"BN;@\.2/1+UE=2,@@B+!!'.:D_X3+2_P#GUUS_ M ,$5[_\ &: .@HKFSXYT5;A+=HM9$[HSI&=$O=S*I 8@>5D@%E!/;__ !FH MQXYT5KA[=8M9,Z(KO&-$O=RJQ(4D>5D E6 /?:?2@#I**Y__ (3+2_\ GUUS M_P $5[_\9J.?QSHMK;RW%Q%K,,$2%Y))-$O55% R228L __ !FC_A,M+_Y]=<_\$5[_ /&: .@HKFQXYT5KA[=8M9,Z M(KO&-$O=RJQ(4D>5D E6 /?:?2I/^$RTO_GUUS_P17O_ ,9H Z"BN;F\__ !F@#H** MY_\ X3+2_P#GUUS_ ,$5[_\ &:CC\_P#QFC_A,M+_ .?77/\ P17O M_P 9H Z"BN;C\__&: .@HKFY/'.BPO"DL6LH\S[(E;1+T%VVEL+^ZY.U6.!V!/ M:I/^$RTO_GUUS_P17O\ \9H Z"BN?_X3+2_^?77/_!%>_P#QFHX?'.BW*%X( MM9E0.R%DT2]8!E8JPXBZA@01V((H Z2BN?\ ^$RTO_GUUS_P17O_ ,9J.3QS MHL+PI+%K*/,^R)6T2]!=MI;"_NN3M5C@=@3VH Z2BN?_ .$RTO\ Y]=<_P#! M%>__ !FC_A,M+_Y]=<_\$5[_ /&: .@HKFX?'.BW*%X(M9E0.R%DT2]8!E8J MPXBZA@01V((J3_A,M+_Y]=<_\$5[_P#&: .@HKFSXYT5;A+=HM9$[HSI&=$O M=S*I 8@>5D@%E!/;__ !F@#H**Y_\ X3+2_P#G MUUS_ ,$5[_\ &:C@\.2/1+UE=2,@@B+!!'.: .DHKG_ M /A,M+_Y]=<_\$5[_P#&:C/CG15N$MVBUD3NC.D9T2]W,JD!B!Y62 64$]MP M]: .DHKG_P#A,M+_ .?77/\ P17O_P 9H_X3+2_^?77/_!%>_P#QF@#H**YN M#QSHMU;Q7%O%K,T$J!XY(]$O65U(R""(L$$_P#QF@#H**YN?QSHMK;RW%Q%K,,$2%Y))-$O55% R228L __&:C'CG16N'MUBUD MSHBN\8T2]W*K$A21Y60"58 ]]I]* .DHKG_^$RTO_GUUS_P17O\ \9J.?QSH MMK;RW%Q%K,,$2%Y))-$O55% R228L _ M_&:/^$RTO_GUUS_P17O_ ,9H Z"BN;'CG16N'MUBUDSHBN\8T2]W*K$A21Y6 M0"58 ]]I]*D_X3+2_P#GUUS_ ,$5[_\ &: .@HKFYO'.BVR!YXM9B0NJ!GT2 M]4%F8*HYBZEB !W) J3_ (3+2_\ GUUS_P $5[_\9H Z"BN?_P"$RTO_ )]= M<_\ !%>__&:CC\>+68D+J@9]$O5!9F"J.8NI8@ =R0* .D MHKG_ /A,M+_Y]=<_\$5[_P#&:/\ A,M+_P"?77/_ 17O_QF@#H**YN/QSHL MSS)%%K+O"^R55T2])1MH;#?NN#M93@]B#WJ3_A,M+_Y]=<_\$5[_ /&: .@H MK$M?%>EW=];V2KJ,,UPQ2'[5IES;J[!2Q4-)&JYVJQQG. :VZ "BBB@ HHHH M **** "BBB@"KJ6GP:MI5YIMT&-O=P/!*%."4=2IP>W!JU17)>.X[JWTBXU* MUUF:P=;5K18U+;7>66(*1M!(D^5D5@I(,F>U '6U5CT^"/5;C4E#?:)X(H'. M>-D;2,O'UE;]*\Z?5+_3_#_B:VCN-0M9([JTA@MKNX,]U9QSM'&6,I+ Y+.R MD.^.F005'4>%9);?5O$.CF>YGMK"[C%NUS,\SJLD*.5+N2S88L1DD@$#L* . MGJKJ6GP:MI5YIMT&-O=P/!*%."4=2IP>W!JU10 45R'CJ*[@T^2]MM6N;5YA M#9I;Q.X,I:9&XI-0TW6M-O=1U*TCMK_(@DO&-U;0 ME$?RY)\DD$EFW*[85@ _& =='I\$>JW&I*&^T3P10.<\;(VD9>/K*WZ5:KE MO TD\UCJ,JSW4^E/>L=+ENI&DD>#:OS;V)9D+^85+$DJ1SC%=30!5U#3X-2M MD@N Q1)X9QM./GCD61?_ !Y!5JBN+\:PW=N\5S!JEZBWUQ:6@L+>5HWF"O([ MK$P/R.ZG!;*C$?+*/F !VE5;73X+.YOIX0P>]G$\V3G+B-(^/3Y8UKD= UJY ML_#5Y&99+B_74I;.SM+N5GEB^'4]Y<>"K=]0 MO);RZ%S=QO<2GYGVW,JCZ# [ =J .JJKJ&GP:E;)!,(+N"^LQ#J.H2+J-]&&TVTG>*65(XG+)$X8!.=KL2R A< M;N<'%36-0D\.^'M,DN-1NY+C4;FWN5M)66ZV0^:RP&5BA#C:@9]PR%;YB#D@ M'H]KI\%GSB>;)SEQ&D?'I\L:U:K#\)W5O=:$OV:>_E6*:6%UU!P\ M\+JY#1NW.[:>,Y;( .YNIW* *NH:?!J5LD%P&*)/#.-IQ\\WN[?7K*!;_5+R+4+N6Y;3+.Z:"9HTMT3$55T M_3X--MG@MPP1YYISN.?GDD:1O_'G->=KJ%[?Z#X0@DU&]U*6;S_M5OI]P]O< M77E*4/[P^5CRV(W;FCR?4X5NO\%7<][X.TV:ZO1>W'EE)9^8,7LIS/#@XPYC>/GU^61JM44 %%<#KUC>VVO0I?7 M>OSZ)<"XESIC3^9%<,4V(QA.\(%WX_@R>>U9MGJNH>+;#P[!=WMY;>?H5QJ$ MLMG.T#23(8HU8F,CCYV;;]TDC@@"@#T;3]/@TVV>"W#!'GFG.XY^>21I&_\ M'G-6JR?"VHS:QX2T;4[D8GN[*&>3 P-S("<#TR:UJ *MUI\%Y M'!QAS&\?/K\LC5:HKS;7[;4-*U29+Z^\03:;]DN+BSGL6F.RZ:9WVR&,GY40 MQJGF?N\*V?0 'I-5=-T^#2=*L]-M0PM[2!((@QR0B*%&3WX%<3JEQ_:7@/3_ M !#>:AJD&HW>F1?9+6QNGBW7Z]<3:980/I5U&9C!,40F5IBI*%BX.X2D_*5V\\T >H:EI\&K:5>:;=! MC;W<#P2A3@E'4J<'MP:M5YIKFLF3Q'K$E^WB""QTE;8>?ILWE1V891(TTBEA MYH^;!7;)@1G*C=\WI0((!!R#T(H 6JL>GP1ZK<:DH;[1/!% YSQLC:1EX^LK M?I5JH[B(S6TL2R-&70J'4X*Y&,CWH DJKJ6GP:MI5YIMT&-O=P/!*%."4=2I MP>W!KS'5KS5?#DU[/?7&NS7UE<6D>G2+YQM)[;$2/YF,Q%V8R[M_SY*[?X:L MZY?WR>*M1O(M1O1!9ZA9P"ZCG=;.S0A#)%+$.)'8.?F"L%WKEDVT >GT444 M58]/@CU6XU)0WVB>"*!SGC9&TC+Q]96_2K55=3M)+_2;RSBN9+66X@>)+B(D M/$64@.N"#D9R.1TK@$O;U-875/MU^S+XB&E?9VG8Q&WV;,&/.W.[Y]^-V>^. M* ._U#3X-2MD@N Q1)X9QM./GCD61?\ QY!5JO./[0O?[<_M?[;>[O\ A(_[ M+^S>$,'O9Q/-DYRXC2/CT M^6-:M53U6RDU'3+BTBNYK225=JSPDAT/J""* +E5=0T^#4K9(+@,42>&<;3C MYXY%D7_QY!7 :7J=ZVMZ7J[7=XS:GK=]ITULT[F%88Q,(]L9.U6'D(2P )R^ M>M:EQ;R6?C;2K?3-3U.ZO9)I)]36:Z:2%+4H^W='G9&=_EJFU02%;KAC0!VM M%%% %6UT^"SN;Z>$,'O9Q/-DYRXC2/CT^6-:M53U2RDU"R%O%=S6K>=%(982 M0V$D5RN01PP4J?9CUZ5PGAG4+U]4\/ZA+>WLK:Y]M^TPRS,T2;&W1[$)PFT# M;\H&<\Y/- '>W6GP7ES8SS!B]E.9X<'&',;Q\^ORR-5JN$LM9O\ 4OB=:.ER MXT:;3KK[-"K$++YRG,\.#C#F-X^?7Y9&KS[PGJM[;W&B7D]W>79UK0YM2NHY9WD59E:-AY:L M2(UQ,R[5 '"\<5-X&U/[3-H]S?SZ['J&J6#7.ZYFW6EX2$=O+CW-Y>S=A0%C MRI)^;J #T6BBB@"KI^GP:;;/!;A@CSS3G<<_/)(TC?\ CSFK59/B!)ET\7L- MQ+$; M=F.,D"<+&_[ML$94D@X]A]:Y#PY>W6G7%NL^JW4J7OAU=2GFO)FE6. M<$;G )^0'S/N+A<(, -DC1LW'UB7]:M5YQX M$NK]-8M(;R[OQ]KTH3LM]T@2"(,7F MH&_O=,GF>%_+V1IMM8W543)VH">F2>I))))TO"WGZ;XFN]%-Y>7=N=+M+X/= MW#S.LKM*CX9R2 ?+4[1P#G &: .RHHHH JZ;I\&DZ59Z;:AA;VD"01!CDA$4 M*,GOP*M5CW.FZHB:H^G:H$N;V9'B:YC,L=JH1$8(FX9/RLW4#9T-H= M2^&FC:KX@UK48H8;[@>"4*<$HZE3@]N#5JBN>U6PU>UT?5#INK^7// M*\XFN(S*;=-GW8U+8SEZ=BSQHL :28GKN)PH.<[G!YP:[709) M)O#NF2RNSR/:1,SL[@>"4*<$HZE3@]N M#5JB@ HKC_%%IK6E^"-7?3=9:.9!=WCW$R&21(SOD$<66^7'RJ"<@ <#IC$U M?4[FZO=/T^6/7KFWAT1+V1-)N?)E=V.WS&DWIG:%/R;B6+YVMMX /08]/@CU M6XU)0WVB>"*!SGC9&TC+Q]96_2K54])N8+W1[*ZM;M[NWF@1X[AP TJE00Q M P3UZ#Z"KE %74-/@U*V2"X#%$GAG&TX^>.19%_\>05:HK@O'4&NZ-\-]1.F MZY)$UM!/-+=.K-<,"VY51MWR8!(WGRQK7 >.KK4#K6H"RO;_-CI2S(+*=XDL96=R)YU7_6H0GW ';"-\GS M9KT2UE6>TAF619%DC5@Z]&!&&<;3CYXY%D7_Q MY!5JB@ HKB?$&E1Z5X4B:]US6IKNULQ:VOV>\DCDN+DCY6"H09)&8# )Q-3O]9C75+^\OKN/4-#@T[$4$S)#)(V&FW(IVN&R5Y!P!\N#S0!Z/:Z?! M9W-]/"&#WLXGFR'!QAS&\?/K\ MLC5:HHH **** "BBB@ HHHH **** "J&LZ1:ZYI4VGW>\1R8(>-MKQNI#*ZG MLRL 1[CO5^B@#G5\&V+V&J6]Y=WM[/J>W[1=S.BR_(,1[=BJJ[<9&%ZY)R2: MOZ-HL6C1W)%S<7=S=3>?<75SL\R5MH49V*J@!54 8'UK3HH **** ,_6M' MM])$EBFA8+)%(C!E=201D$ \@CL01Q6+<^!;2[TB\L9M5U)I;ZX M6XO+LF(RW!4 !&!C\O9A5&T( 0.JHH HZ983Z? T<^J7>H$G*O=;BWN("!)#(N<,NX$'@L""""&(( MK2HH P;?P=HJZ=)9W]I%JPEN6NYI-1BCF:29A@N1M"@[<*-H J?PWX:TS MPKI9T_2X%CA::29CL4%F=BW.T ' (4>BJH[5KT4 %%%% &7K.APZR+5SSM[N\AN8+AKM-05D-QY MS[M[G ,#'0T4 9^BZ/;Z'IXM+=Y9,R/++-,P:261V+,[$ #) M))X '8 #BM"BB@ K)UC08M6N+.[6\NK&^LR_D75J4WJKC#J0ZLI4X7@J>5!& M,5K44 V,^F^9Y%Y"Z-*?,YEW>8K*V\_,)_L#-/N[2PM[2>ZTL6-N]I"]DRAA Z@-& M=ZL,':ISC<"H((YKHJ* (K6VALK2&UMHQ'!!&L<:+T55& !] *EHHH *Q=<\ M.+KIP^J:E:0O"T%Q!:RJ$GC8\A@RMM/4;DVM@GGIC:HH YN]\'QW.JVFH6NK MZAI[VEM]FMXK9+=HXD[[1)$^TD D=0 *Z&&-HH(XWE>9D4*97 #.0.IV@#) MZ\ #V%/HH **** ,+7/"\6O2,+C4]2AM9HQ#<[U% '/:QX0L]9N;B26[O8(;M42^MH'41W:H>%?*EAP2"4*DC@ MDX&.@ & .@%+10 4444 8-_X5M]2U-;JZU'49+3SX[AM.:56MVD3&TX*E M@ 0K;0P4E>"[&]U&XN&N[V.UNYX[B[L(W007$J;0KME2P^XF0K ': M,@\YZ2B@ HHHH *Y\>$;(:]_:GVF[V?:?MGV+>OD?:-GE^;C;NSM[;MN><9Y MKH** .?'A&R&O?VI]IN]GVG[9]BWKY'VC9Y?FXV[L[>V[;GG&>:Z"BB@ HHH MH Y^T\(V5IKIU-+F[95FEN8;-V0PPS2C$DB_+NW-E^K$#>V ,\,TGPD^CWTU MS!X@U61;BX:XGAE6V82L?[S>2'( P!\W X&*Z.B@ HHHH *Y_3/"-EI6J" M]BN;N58O.^S6TKJ8K;S6#R;,*&Y(_B+8' P.*Z"B@#F[;P'X:L?$%KK5CI%G M:7-M$\2+;VT<:?,5^<@+G< N <\!F'>NDHHH **** .?T/PA8Z%=&:&XNIU2 M$VUK%<,A2TA+;C''A0=N0OWBQPBC/%)I?A"STJ_M[E;N]N$LXFAL;>=T,=G& MV,JF%!/ 507+$ 8!ZYZ&B@ HHHH ;(BRQM&ZAD8%6![@US^D^#=/TI)HVGN[ MV-[1;%$NV5A%;#.(EVJ./FZMEC@9)P*Z*B@#G]&\)6VCWL5V;^^OI+>V^R6G MVMT86T.02J;54G.U3S4>@^&X-">:47MY?7$L<<1GNRA<11@A$&Q5&!ECR,DL22 M:VJ* "BBB@ KE'\!VHTW1;&VU?4[:+2"6M]GD/N;L[B2)E++S@@#&3WKJZ* M*]C;RVEG'!->SWLBYS/.$#ODD\A%5>.G '3UYJQ110 5'<0KU:^E: M9:Z-I5MIME$L5M;1B-%50O [X R>IXZDU:=.SK#= MP/!(R$!@K*5)&01G!]*RK_PI!>16X@U&_L)8;4V9GM70/)"W\0:%>Z1= MO*EO>1&*1HB X!]"01G\*T** .>UGPA:ZQ>SW7VZ_LFNK<6MXEHZ*MU$"2%? MI=7%_?L66!;N,-&$O3" MVY&E 3@YY.S:#T(QQ7244 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %% M%% !1534;R>RMUDM]-NK]R^TQ6S1*P&#\Q\QT&.,=<\CCK69_;^I_P#0GZW_ M -_K+_Y(JE!M7_5 ;U%>9>$_BW_PE.LZI8VF@WMR8&\RW2WD@#^2,*2^^4 G M=-\LM'ZH2:9O45P/C;Q#/8:W; MBVEU$)ID*WL\=G:S2K-EP/+D,:E5'EK-PY RR-_#RR7QIK":M))&-.DTO^TW MTZ)1$_FG%J9UDW[\8X V[??-8C/0:*\VL?'6NAK!+]--=KZ/2[E##"Z"..[E M9&0Y<[F 7AN!S]VH]8^(>JVNB7MW8_8GNK674&\C[*T@>"WF:,.6,J*@X7)R MQ);Y4/2@#TVBN'LM0N[OPSXLF_M==/E6\G2WN[J3*6N8DV\MP%!/ZUE?VMJ? MANZDTV**ZM]4N);6-8[_ %"34;39)+Y?FH[%9<\\JVP';P.K4 >FT5YN?'&N MO;3Q)_9,-W8PZA/F* /2**\MAUG7M/UGQ"\VIPSZB^HQVEK;K;RR1A5M MDE=4C:=(UX.2[,GW6))W!5@\->*-3UWQMHMQ-FX _@/2@#UFBBB@ HHHH **** "BL^34;I)71=%OI%5B ZO!AAZC,@./J!7 M&^*M:\7QZI$-(L-1M[?R067[+'-EMS9.5WCICC/X5U4,).M+E32]6O\ @G;A ML#/$3Y%**]6OTNST*BLS^U+S_H ZC_WW;_\ QVI5GO+RUN$CM9M/GV8BDN5C MD&X@X.U'.<<<$BL94VE=V^]'-*E**N[?>O\ ,O45YA87-W?:+H-CJ.LWXAGU M#5%N+L730RR>5)/L!=-I 7=A<#" 8VC%=5H7B!QX$T/5M66[EN+JS@>4VUG M+,Y=D!)*1*Q Z\XQ^E9F9TM%V3'XUU=O$]Q"]A!'HT-[+9-+*\:,&CC+E@QFWL3C.P0_=.[<< M<@'>T5Y?;>/O$%S=2V<:V#/)+8BUNI+-XE:*X>1=YB\YFQA P#%&.<%5X-;/ MCSQ;J7ABQWZ>UM/=P6CW<\+VK,'1< MN,J"-8HIWV,1PQV=Q9O;2R M6<[6[1*KK/'#EB92SHID.YMD>=AVY!R)[KQIXD@U*?1H8+*\U!+]K99[:W&P MHEM',WR27"#=F0\>9P%/!Q0!Z117+W'B2Y'@FQU8?9[>_O$A6.-!]L0ROC") MY;@/D\ [U7G)( -&#YX"XQCGK M6KJ?C/48KC5[2S:U%U:ZC]FM4^RM,946WCE?.98U!&YB69U "XP2: .\HKB? M 6NW?B&>^O[IF43VEC.( Y*1-)#N8*#T&:QX_'7B4W2VEPW5U<0):AH'= M!%))L\Q721DF7!7D-&V005 (( /3J*\U/CO7)+&8H-*BN+&UOKJY>:-]DXMI MS%MC&_*9VY+$OMRHPV:>)T"MQ(RL]H#\W\2KAO4L,8Z M4 >CT5XY!XMU_P /^$KK4/ML.H:F9[^[GBE@ED7RHIVC^4O.JQ("N %R<,H" M,5);?T?5+Z?Q9:1O>7!A?5-00QM*Q7:L:%5QZ DX':@#T2BBB@ HHHH **** M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB MB@"%;2V22>1+>)7N"#,P0 R$#:-Q[\ #GL*K1:'I$$$<$.EV4<,;B1(TMT"J MVSR]P '!V?+GTXZ5?HH SY="T>>W:WFTJQD@:%+=HWMT*F)#E$((QM4DD#H, M\5&_AG0)(X(WT336CMRYA5K2,B,O]_:,<;N^.O>M2B@"M%I]E!;RV\-G;QPS M9\R-(E"OD8.0!@\ #GL*JV?AS0M/B,5EHNG6T9D68I#:H@+JD7H87>E6,X:87#>;;H^90NT.HH **** "BBB@ HHHH M**** "BBB@"A<:'I%W8?8+G2[&:S\PR_9Y+=&CWDEBVTC&223GU)-7@ !@ M#H!2T4 9]UI$-YJUCJ$\LK&RW-##\OEB1@5\SINW!2RCG&&/&>:?_8^E_P!J M-J?]FV?]H,FQKKR%\TKC&"^,XQQC-7:* ,RU\-Z%8A!::+IUN$*E1%:HFTJ2 MP(P.,$DCW)-2W^C:5JDD4FH:99WCQ!EC:X@60H&&& )!P".#ZU>HH JG3;%F ME8V5L6EA$$A,2_/$,X0\\2#3[2SFNQ();B"TAWMYF-Y.]&5MP&#N!SWJII M7@30--T>72Y+&"_MYKC[3(MY;Q,K2;0H(145%PJ@ *HZ>I)/244 5;O3+"_L M#87EC;7%F0 ;>:)7CP.1\I&.,#'TJ%="T=8I(ETJQ$6>#1]/BFFE$\LB6R*SR DAV(&2P))!/.2:TJ* ,Z;0-&N%A6? M2;"5896GB#VR,(Y&.YG7(X8GDD
GRAPHIC 11 plow-20211231x10k004.jpg GRAPHIC begin 644 plow-20211231x10k004.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# @&!@<&!0@'!P<)"0@*#!0-# L+ M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#W^BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBL_6A)_9-<(/,U2*)Y[FWV7$EN]TD<8,> J,T;$L< C M@;06RD^OZ[JUIK]Y);7IAM--DT^-K4Q(5N?M$VQRS$%AA2-NTCD<[@<4 =S1 M7%>-=9U:RN9TTV^-F+'2+G5&_=(XG>,KMC8L#A/O9VX;D8(QS7MO$6K3>(X+ MDW9%C/JYTO[ T:;53[*9?,#8WE]Z^NW:>F>: .]HHK.AURQGUF325-PEXB-) MMEM98U=5*ABCLH5P"ZYVD_>% &C1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 50U?1[+7+-;6^69HEE65?)N)(6#J MGRK<3V\DKKQUH6G^GDEM_F/M M#%=A<)G:'V#;NQNQQG%:M% !7/WG_)0]&_[!5_\ ^C;2N@KG[S_DH>C?]@J_ M_P#1MI0!T%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !7/WG_ "4/1O\ L%7_ /Z-M*Z"N?O/ M^2AZ-_V"K_\ ]&VE '04444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%4]4L+?4],GL[J+S8)%^:/) ?!SM..JG&" MIX(R"""10!%-K^C6\-G-/JUA%%>X^RN]RBB?.,;"3\VZII^FM M]?6MJUPXCA$\RH9'/15R>3["@:IIYU,Z8+ZU.H! M/,-J)E\T)_>V9SCWQ7#>.H9[V6YEATR]O8[S1;W3+=8[1R4N'=0 V1E%;;G> M<+A MN?O/^2AZ-_V"K_\ ]&VE=!7*O'?K\3=/:ZN;:6W;2[[[/'%;LCQCS;3.]B[! M^W0+CW[ '54444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111 M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %<_>?\E#T;_L%7_\ Z-M*Z"N?O/\ MDH>C?]@J_P#_ $;:4 =!1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ! M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !145Q-U#*ZG(8'H0>XKE_'^L7^B:%!X5T8W M+ZN#Y?:-.]]O+Y+N=>8976P'+[5I\U]K]+=TNYS7BWQ;_P (M]C_ -!^U?:= M_P#RUV;=NW_9.?O?I6%IWQ/_ +0U2TLO['\O[1,D6_[3G;N8#.-G/6F_%2SN MKI=):WMII51I%8QH6 +% H..Y/ ]:Y#0=!UF'Q%IDLNDWZ1I=Q,SM;. H#C) M)QP*];!X/!SP:J5$N:SZON_,]O 9?@*F7JK52Y[2ZM;-VTOZ'N=%%%?-GR04 M444 %%%% !1110 4444 %%%% !7/WG_)0]&_[!5__P"C;2N@KG[S_DH>C?\ M8*O_ /T;:4 =!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !163XC\2Z5X4TEM2U>X\F -L4 99V/15'<\&N5T/ MXR^$==>6*.:[MIT&4AG@R\WL@0MN/^SU/I6L:%2<>:,6T*Z$U_XR^$O#VLR: M7/)=W,\3E)FM8@R1,.H))&2.^,UVFDZM8ZYI<&I:;<+<6DZ[HY%R,\X/!Y!! M!QIK_ (?U?1=7DMM2LKJ*9V+(98R#(#R".Q_#WKZ3^">C7NC_ Z@^V\& M\F:[B0GE8V50OY[=W_ J]#&8*C1HJ<)7?YDQDVST6BBBO*+"BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKRWXDZMJ5AXBMXK/4+ MJWC-HK%(9F0$[WYP#UX%2>=JNHR+]FN,#SI'PWDOM. 3T.#GMC/ M&*]FCDU2K05926JN?04.'ZM;#K$*:U5['NM?: M-N:?\ "1ZY_P!!G4?_ *?_&C^SM3?CC M[V#G&,?A7?A\DITIIXC\.ZE8 M-I_V4^4CJWG;]Q$J<8VC'!)S[5P%=WX&\,W$VJ7EOK&E726.>,]>U=E/\//#7R=&*=KWTU6R[L MZ%F6 RN2",$'T/KFFS_Z M?K<5L.8+(":7WD/W%_ 9;_OFOG:O3U M/,+CX9ZY;VKSF6SDV+N*1NY;'? V\UZ_!/%3;1WDP2,1(0HWG@97BNZ/UC-O=;5X_+?[^QZ,7BL[]QM)PU M[:/TOV/4G_XF.NK$.;?3\._HTS#Y1_P%3GZLOI6M7 _#/5[[4UU5;R?S0CI( MN44'84)8:NZ$OLV_%7_4****Y3 MB"BBB@ HHHH *K7]_:Z7927EY+Y<$>,D*6))( 4* 2S$D DD@ $FK-,E4O M"Z#JRD#- ',W/C:*'PW::_#HFJW6GW-JESOA\@,@;&U2K2J2YR H;).!DU9 MOO%UGI^J1V,]I>#_ % GG54,=JTSE(ED.[.688^4,!P20#FJNE^&;RU\/^$] M+N98&325B-T$9MLK1Q%5VY'(#E6YQ]T?2H-:\+:E?Z]/):RVBZ??O9/=O(S" M6,V\OF81<%6WC:O)&WD_-TH U-?\56?AUU6XMKNX_<274QMD5A!!'C?*^6'R MC<.%RQYP#@TU/%U@^OC2A!<[6G^RI>;5\AI_*\WR@=V[=LR<[=O!&<\5F>)_ M#FLZS))-9&PADNK"XTRX\V5R(XI&&V5,)\S!03L.!DXW<9*6_A+48/$4166U M&D1:B=35MS&=I#;^3Y97;MVY);=G/0;>] '9US]Y_P E#T;_ +!5_P#^C;2N M@KE7T^&U^)NGW$;W+/B@9[]* .JHHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#R'X M^^'M4U?0--OM/ADGBL))#<11*68*P7#X'8;3GTW5Y-\*O#FJ:SX[TJYLX)1; M65REQ/<;3L15.<$^K8P![_6OI_Q5=26?A74Y83^_-NT(K1LK M6.QL;>TB&(X(EB3Z*,#^5>E2Q\J6&]G;NOZ^\AQN[D] ?M#:Y?QZII6C1LT=F(/M1*\;Y"63K[ '_ M +[-<^$HNM4]EW')V5SW^BOF;X%^(]5M_&T&B+/+)IUW')OA9B5C*H6#@=C\ MN/?/TQ],TL7AGAZG(W<<7=!1117,,**** "BBB@ HHHH **** "BBB@ HHHH M **** "BBN0\<^*K[PS]@^Q16\GVCS-_G*QQMVXQ@C^\:VH4)UZBIPW9OA<- M4Q-54:>[_P KG7U\^?\ "1ZY_P!!G4?_ *?_&NNL/B1KNH:C:V2P:=&;B9( M@_E.=NX@9QO]ZKZA\/8]/N%B.K&0!0\SBWQY2$@;B-W/<]N%->S1GA\HC*68 M-)2M;KUMV\SZK*\-#+IRAC;7E:VE]KWZ:;H9H'A.Z\:6#ZE>:U,)(I3 /.0S M' ;J6''S'BMZP^&'V*X>7^V-^Z&6+'V;'WXV3/W^V[/X5K:+90>#]!N+2+4 M(KVXDF+Q* %)9@J@8R>,C)/I]*O6VI:G/:26\,"RWMN"LDKD*K'&5('&21CT M /?BO-QG$3CB98:C4T:;226WW7./%9EC)3G]7FE2O9:):?-7L>?S?#V.'4Q: M'5B4W*CS_9^$=@<+C=_N]_XA7I?A_2/["T.WTWS_ #_)W?O-FW.6+=,GU]:Q MX[._-BT$^F7;R2Y,L@DA!+GDD?/QST],"MW2+J2\TV*2=2MPN4E4XR&4X.0. MF>N/>O%PF=YACY5*6,BTKWC=6TV[?U0_8;EO)C4]%'\#_\ CG_ +Z7TJ\3C*6&E"-1VYW9'DTJ,JB;73^K M'G?C?5-0LO&^HBUO[J ;8E_=3,O'EJ<<'IDD_B:T?AGJ-]=>)+N.XO+B9&MF MD99)68%]R#<=M_=_9]V,*%Z[AZ>E0:?X6' M@AI]1_M5)9)XOLL8>$1A69@=Q)8]-I./:OJ\3F."AES3?O**OH^B[V/JY8W! M5< L/!KVCBEL][+K8[2TU&WO9[F&%B7MWVMGO[CVR"/J#7G&K?#;6+_6;Z\B MN; 1SW$DJAI'R S$C/R]>:Z&'4=/TZ:UF@O;=EC_ '4@$RDLAZGKR0<-^?K7 M8U\GP]GU2K2E5IJTKV:?X?@>+#$5LMGST-%)=5V_J_S.0\#>%;[PS]O^VRV\ MGVCR]GDLQQMW9SD#^\*Z^BH;:Z@O(S);R"1 Q0D>H.#7H8C$2KU7.H_>?Z:' M#B:]3%5)5ZF[M?[K?H34445D)O](FT73N MOVG48W8?[,0:;/TW1J/Q%;]8$O\ I?CRW3JMAISR,/\ :F<*I_*&0?B:WZTG MHDOZ_JUA!7/>+?!6B^-;&.VU>!V,1)AFB;;)&3UP>G.!P0170T5,)R@^:+LQ MGG_PT\$Z+X7.JM9PN]_#=RVKW$S;G\L$.@X ^5D)P.3^ 'H%8.F_P"C>,=< MMN@N(K>]'N2K1-^0A3\Q6]6E>V^G7%O%OB@,B MR'< 06*!>,Y/0],]*W;^2/5M0EB(#VMKNB/HTA&&_(''U+>E94-GJ&J:BD1? MSVTXAI!/-.FM/-[-?*Z_$]G+X M_5JD<1?6.KOYJR_KNUYG*Z?X/U.V\361M8U<0-#<,68 ###/4\@$'IS7[TRXEGF8F0AH@N.@ &_H!_6K<=AJ@O[:X,5FGEMARL[,2A^\,;!['KU MK>K"5+%9SA(0S1R4H>:U[-[W*QV:5*KCS*+T_K9_,Y2UTG4]MMBQMHDM@RHL MLH5VST8[ P.%XZ^M:-E8ZE#JBW,D=K'$T924),S%AU7@H.ASW[FMJBMH9/AH M5HXC5SCUOVT]#SYXR<[W2U]?\PK!UM9(KJ,6<[0S7@*3;?[B]7'HPX7/^T/0 M5O5D76E7<^HR74=["@9%14DMRVT#W#CJ23T]/2MVMK>9&%E M&,[R=OZ^?K\BFB:AKVFRV\EVEJ8SY,GEJ6,A &2W(P"#D 'N.>U2RZ%>RVS0 M&^M0A7;\MHPQ]/WG%6M/TRYL[V6XENXI%D0*R1PE.0>#RQ[$C\O2M2N:GEL, M72A/'0O47F_PL[&M3$N$K4FK;[=?FKF0NK_8;>2+4LBYA4'Y!_Q\#( *>Y) MQV)],&G0RIK-PDT;!["$AD(Z2R>OT7^?TK/UG4+-]8BMI[B"-;0>81(X!+L. M.OH,G\1Z5-X>O[9IKC3X9XI53]]%Y;AL*Q^8<>C'\F%9T\RC/,'@7LEOW:Z? MUV-94;4O:QC:6_E9]OZZ^1M7-O'=VSP2@E'&#@X(]"#V(ZU1AU)+6-H=1E6. M>)E0L>D@8X5A]>_H0>PK3KG-22'4]58/&KQ6J-%DC[SL/F_(8'U)]*ZLUQL< M!0>(>^UN_P#PV_WG-AXJI>$]M_Z]=OQZ%_6;\0PBS@DQ=W'RH!U1>[^V!G'O MBJ6G%--U!(4 6VN0$ '19%''YJ,?\!'K3](L;"ZM'BN[2">Y@D*R/,@=G)Z- MEO48_+':M%-'TR*19(].LT=2&5E@4$$="#BN3ZO7Q>(I8ZE42@EHNZ>^ILYT MJ472=_/S[/?TL7:***]XX HHHH **** "BBB@ HHHH **** "N?O/^2AZ-_V M"K__ -&VE=!7/WG_ "4/1O\ L%7_ /Z-M* .@HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHK)\1^)=*\*:2VI:O< M>3 &V* ,L['HJCN>#3C%R=DM0-:BN(\)_%;PSXPU'^SK&2YM[P@F.&ZC"F0# MD[2"1T&<9S7;U52G.F^6:LQ)W"BBBH&%%%% !1110 4444 %%%% !1110 44 M44 %%%% !1110 444V1UBC:1V"HH+,3V H PM!_TG6?$%^>C7:VL9_V(HU!_ M\?:2M^L+P*W:NK\;7;3[A(****@9@WW^C M>-M(GZ+=6UQ:M[L-DB_HDGYUO5@>*OW,.EW_ /SYZE Q/H)"86/Y2FM^M):Q MBQ!11168PHHHH **** "BBB@ HHHH **** "L/4/&&@Z5?265[?>5<1XWIY+ MMC(!'(4CH16Y7A_Q _Y'?4?^V7_HM:]+*\'#%UG3J-I)7T]4>MDV IXZNZ55 MM)*^GJO)]SUG2O%&C:W=-;:=>>=,J&0KY3KA00,Y8#N16K)(D,3RR,%1%+,Q MZ #J:\.\%Z_:^'-9FO+R.9XWMVB A4$Y+*>Y''!KN-4\:0QQVSW]ED;]7U^XZL=D. M2<=1G'XUFWO@G5M5\5:A$CVD4S@7KJTC$1K*[[5)"_>^5NG''6N6\=0ZQ\-K M*TDAN(H]2O798;NU=BT<:KB1#E0/F+H?^ 9Z@&O9E0P4L*J%'EYVEK97ONW? M[ST,SQ6 >7RA2<>>T=M]&NI]$T5\P_#3XF>)(/&>GZ?J&IW6HV5_<+;O'[[+:P0;\; MO*C"YQTSCZU/1132459"E)R=VPHHHIB"BBB@ HHHH *J:DUZFG3-I_V?[4 - MAN,[%YY8@;-KGB2X\)^&]8:;4Q8-I!O- M4O--CM#+YFV-@2DPQM \PD(I/0 5=UCQ%J4>KSW5CJ!2PL6TX?9S$FVZ%S-L M9F8C<,*1MVDSMPW(P1CFO;>(M6F\1P7)NR+&?5SI?V!H MTVJGV4R^8&QO+[U]=NT],\UTFI>%=&U=81J%M)<>47V[[B3+*[!F1CN^9"0/ MD;*X &, "I!X;TE=>.M"T_T\DMO\Q]H8KL+A,[0^P;=V-V.,XH U:Y5]0ANO MB;I]O&ERKVVEWP&?!^H_V=?27-Q> R0VL88Q@\C<20.ASC.?TKSCXLZE# M\0_#NE:CX7^U7\%CYLEW'% ^80VT#?QU&T\<\'/3FN!^*.BW^G?$+6FG5I8Y M[II4E7E@ZCJ_Q!TI[2-UCLYUN9Y2,!41@2#] M?N_C7US7/^*(GM([;Q!;HS3Z6Q>55&3);-CS4]3P X'=HU'>MZ*1)HDEB=7C M=0RLIR"#T(KAQN)>(:G:RV*BK:#J***XB@HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "OG;XG?%[6_[?U/0-&ECM+&W9[29_+5I)3]U^3G:,Y Q MSWSZ?1->!^)?A)<^./$&H>(/#MS;6UG>UR9WMH=Q\(?'4OC+P_/#=PQQWNG%(W,0PCH0=AQV/RL".G'X#T M2N,^''@&'P%HLMN;@7-[=.'N)@,+P.%4>@R>>IR?H.SKGQ+INK)TOA&KVU"B MN:_X6!X7_P"@G_Y+R_\ Q-:^E:Q8:W:MUM#UL7ELL>@AD:,?HHJ=X>C_/\ MX8YNIO4445F,**** "BBB@ HHJM=ZC8Z?L^VWMO;;\[/.E5-V.N,GGJ/SIQB MY.R0XQM:8:48UH2GLFK^ES7"3A#$4YU/A33?I?4\/_P"$CUS_ *#.H_\ M@4_^->Q:)HFE7>@Z?G_##[?9K;A[>&.! /E,K !1ZXS^.*]C.<=A ME3O2E;EO>R:/H\ZQF'JJ-/"/WKZV37Z(YGQQI&BV.EV4XL+>V07B^8UO JL5 MVN2,C'I^EGBJTIWA\%I)=;WUB]_R M//I9BL.HQJQJ_0\.VAY'X<^!\/AF^75K?6C=ZG;-YEH)K8+"&]'7+$ MY'&000>1G%5]6_:"L-.U#[)%H,\[1,4N&^TJ K@X8(0"'&>AXS7LE?)'B3X5 M>*]'UZ>TM](O+^V:0^1Y2,(VY5+%6"X& M-H)X&>/?C*KE\U&56GK%;>@U/HSVZBBBO.+"BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HKA_&OCR?PQJMGI=I8V\US=H#$]S.8T!+X).%/RJH9F/8;> MN>.HT+4FUC0-/U-H3 UW;I,8B<[=R@XSQD<]<"@#0HHHH **** "N?O/^2AZ M-_V"K_\ ]&VE=!7/WG_)0]&_[!5__P"C;2@#H**** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@"EJVK6.AZ7/J6I7"V]I NZ21L M\:>WN$N&AC&6E0!@0!W/S X]J^:_"_AO5?$FO6MCIEO*93 M(NZ55.V%P%>M@L)1JT74F]5^!$I-.R/L;1]*CT?3DM4D>:3)>:>3&^: M0\L[>Y/Y< < 5?HHKRFVW=E@0",$9!KR9/BMX;\$7UWX9NFNKF*QN6BMY+6- M76*+J(VR1RA)3C/"COFO6:^+/$_AG5_#_B&XT_4;:;SO-;9(4.)QDX93W!KT M<'@\@@@C!J[7FGP.L9 M]-\"2VMVQ6Z%[(TELX*R6^54!74\@D#-?%MKX+\-3:O'X?$7@"]BEG$#VA%W"Y!(+J"-N!RUQ/8\LM?CEJ&O7::3K-M;66F7DJQ37%GO$L<1/SZJ%)Y M/3G&/T/T7)KVC0RO%+JU@DB,59&N4!4CJ",\&N_'PI.2CA]>]M1TJ=2=[)LR MO%OBW_A%OL?^@_:OM.__ ):[-NW;_LG/WOTK L_BHMU?6]NVC,BRR*A99RY M)QD*$R3[#K5?XB,-??34T8_VDT E,HL_WVS.S&=N<9P?RKF-!T'68?$6F2RZ M3?I&EW$S.ULX"@.,DG' KT<)@<(\(IUE[]GU:>[MI<^OP.6X&6!52O'W[/=M M/=VTOV\CG*N6NK:E81&*SU"ZMXRVXI#,R GUP#UX%>[_ /".:'_T!M._\!4_ MPKG-?^'-IJ]^EQ9W$.G1K$$,4-J,$Y)W<$<\@=.U=$,\PU5\M2-EYZG53XCP ME:7)6C9=WK^".3\#ZUJMWXQL(+G4[R:%O,W1R3LRG$;$9!/K7HF@_P"CZUXA MLNRWB7*#_9DB7/\ X^LE<=8^%QX0U&_UB2]-P=(M)+L0B';YZ&)^AW''((Z' MH/6O"KCXE>+9]?EUE-:N(+F3:"L)VQ[5)*J4Z$#<>H/4^IKEQ=&&,JMX=KEY M5Y:WO^1\]G^(P]3$QE0VY5LK=WY=&C[$HKGO WB"7Q1X+TO69XQ'-<1GS%'3 MEUSOB+ M2+'7]1T^QN8/-:+=,[;V&R/C(X(Y8@#Z!L5W9=6C1Q,:DME?\F>CE->.'Q<: MT]E>_P!S/&]!DCA\1:9+*ZI&EW$S.QP% <9)/85[G_PD>A_]!G3O_ I/\:Y[ M6O _ARTT+4;F#3MDT-M)(C>?(<,%)!P6]:\=KWI4J&;_ +R+<>73I_F?3SHX M?/?WL7*/+ILO\V?2-O?Z3K=A:]4A#74GX#:@_-B?^ U\[*D MJ>(E#=1;_#_,^3G15+%2I[J#?SM_G8OVT"6MK#;Q#$<2!%'H ,"N0\0^*]%L M-=-MJ6I06PLU4[9#CYW'!/\ P'@?5O2NTKYT^,/AG6-3\0C4]+L9;NUU"8A4 M@!>5WCC"?<'.T!"01QR?49\_$8&.8KZK.;BI;M=EJ]S.E4Y'*I)7_P V>O>$ MO$VD:M?WECI>HP7: ?: (FSLR<,#^)!_$U?\8LS>%[JT0D/?%+%<=?WSB,D? M0,3^%>5? OPEJ&B:]J=[JT4EE=&T6..TF4J[1L^2^#V!3'X]N,^J:U_I7B/P M_8=0LLMZX]5C38/_ !^5#^%=%# PP/+AX3=?$_X8#QXMM>6=W':ZG;(8U:4$I(A.=IQR,$D@@'J?PY MSX:?#-_!7C42ZY<0S7[6C/8FW),6<[9.2 2P!7C'1B>W'M%9'B+39M0T]9;( MA=1LY!RLI9#[,:[*>+J*G[%OW62XJ]S7HJGI6HPZOI=O?V^X M1S)NVL,,AZ%2.Q!!!]Q5RN1IIV904444@"N(^*WBR\\'^"GOM.P+R>=;:*0K MN$9(8EL'@\*>O7]LT@\^VN)3(KIGD*#G:?0C_P"M7UM7 MS]H'PCM=)L-,\875T^H6<;)>26)M]I\@\ALY.X@%7*XY (KW]'26-9(V5T8! ME93D$'H0:[LRG1G).DN]R87ZCJ***\PL**** "BBB@ HHHH \Y\?^(I/#FOV MLZZ]I=FLUJ8S:7]G<7._YCE@L1XX.,]\=\<=KH-ZVI:!87SRQ2FX@23S(8GC M1\C.55_F4'L#S7G'C"_U"^URX6/P_6NOVD#L$?!;;PKI4"PO ([6-!&\ZS,N% P77Y6/N./2@#6HHHH **** "N?O/^2A MZ-_V"K__ -&VE=!7/WG_ "4/1O\ L%7_ /Z-M* .@HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BJ.M7$MIH6HW,#;)H;:21&P#A@I(.#[UX[_P ML#Q1_P!!/_R7B_\ B:]#!Y;5Q<7*FTK=[_Y'J9?E-?'166AZ/1^.+\&?B)K][XLB\/ZK?3ZA; M7:.8WN&+O$ZJ6SN/)!"D8)]/QZ+6/#<7Q/TOP]!>7!36-D\TU\L8_=P!V4 J M, Y8* ..CGUSG:I\)H/ G@76M8L+Z[O=;BA'E7$6Z#RDW 2%54D_<+YR3QZ5 MV)8>%+ZM->_=K;K>U[]OT/+KTIT:TJL&D6^X^AGFR!^*Q@_A+ M705QRTBH_,H****S&%%%>:?\+;_Z@G_DW_\ 85TX?!UL3?V4;V\U^IV83 8C M%W]A&]M]4M_5G)?'--6F\16EMI4311R60-S+#*(S."[;4?D;@NW(STW&L7X1 MZOK/A;Q(EKJMRMMH5PCB;[39OSAF.P5MIN?-"N1ZB, MC^;#\*];TO4[36=+MM2L91+:W,8DC<=P?7T/8CL:^1=0^&WBW3=633IM%N2\ MDPABF1EZ-/())K>,^8PY&YF+D#V!8C\* M\+'T,/3A%TGJ_._S/D8MMZG0T445Y98445SWC/Q!/X2XR+LHW^:_6QZ?\ 8.8_ M\^_QC_F=-XM\6_\ "+?8_P#0?M7VG?\ \M=FW;M_V3G[WZ5A:=\3_P"T-4M+ M+^Q_+^T3)%O^TYV[F SC9SUK \2:IJ'C>RL;FST2Z"V\DL;&$&89(C/4#(/U M'XGG&7H6BZK;^)])\[3+R/\ TJ-_G@9?E5UW'D=!D9/:O3H9=AHX;]^E[17O MKZ]G8]O#93@XX3_:(KVJ3O[W:]MG;8]UKD/%7CG_ (1G5(K+^SOM.^$2[_/V M8RS#&-I_N_K77UY5\2].OKSQ-:&UL[B<-:!5,43-DAG) P.H!!KQ\LHTJV(Y M*VUGY'A9-AZ%?%*%=7C9];$>L?$V?4M*FM+:QDLII-NVXCNCN3# G&%'4#'7 MO7*_\)'KG_09U'_P*?\ QJ[I/A'4[_4HK:\M;NPMV#%[F:V;;& I/.<#MCKW MI;;3O!MYJPTN#QW:O=%MBC[(P1CZ!RVT_@>:^FB\!A;PBO/9R_'7L?6>VRC+ M_P!U=*^O67EOKVV/5])U[3HM$TY;[5K5+HVD+2">Y4/DH#DY._.&48QD?WOTKDHY= MAZ5L9*6F^WQM4SW+Z,U*EKH[V5NW>QROPD_YC M'_;'_P!GKTNLS2/#^EZ%YW]FVOD>=M\S]XS9QG'WB?4UIU\[C\1'$8B56&SM MOZ)'R>9XJ&*Q4ZT$TG;?R204445QG 9&KQ1I=6EU(BO"Q-I<*PR&CDP!D=_F M"CZ$UY!KWP)TFRUBRN(-5N8],NKU()+?RP7B#YQM?/\ >VJ,K_%WQS[=?6B7 MUC/:N2%E0KD=1GH1[CK7/:Y/+?> +F\*?Z7:1BY9%[36[AR!_P "CQ7=AZ]2 M"7([='\]OU-9I3I*7\NGZK]3>TO3+31M+MM-L8A%:VT8CC0=@/7U/41 0J"'/2@VC3_X6!X7 M_P"@G_Y+R_\ Q-3^%K^VU>TN=4@E\R2>8B3Y2/+P!M3D^%? M_(L7/_7ZW_H"5[&8991PN'W^1[^:Y-0P6$E4I-W;2UM_DCL[FWBN[ M6:VG7?#,AC=K25J [C^Q9X9Y+7;Y]KY(#%%9FRK;F&<$'!]#[ M^)6K6OAG08O$;$K?V4P6TQ_RU+_>B;_9902?3:".0*\L\._'&>Z\ M;0W>NZ?;1VTL8M%>W+#R%+Y+$$G=SC.,< 8]_6OB-X./C?PE)I<4RPW22K/; MN_W=Z@C#8YP0S#\:\3\.? KQ/']2OX(Q)-;6LLT:'^ M)E0D#\2*OT$9&#TIIV=V!\/2ZUJ*=3AM;FYB93N!9Y2CLFX*H).=H)(&,FJ]U\#?!EUJYO_ "+R M)&?2+!9):Z;-!$;18D"IM5 K 8[[@<] M^0>]>_*>'Q\HTUI;7_@?UV,K..I]-Z)X@TGQ'8_;-'OX;R#.TM&>5/H0>0?8 MBGQ:[I$^H-I\.JV,EZI(:V2X0R#'7*@YKY;\"?\ "3V7A?Q;J6BATM%L1'._ M(.2XR4Q_$J;SGL">F17#0S2PSI-%(R2HP9'4X((Z$'UK)93&4I)3V_K4?.?= ME8OBZ>2#PM?K"VV>X06L)]))6$:G\W%6M"EO)_#VF3:@I6]>TB:X4C!$A0%A MCMSFJ&N_Z5KN@:=U!N'O9!ZI$F!_Y$DB/X5Y$%:>O3]"WL;4%O%;6L=M&H$4 M:"-5]% P!^5>9WOQ(T+X<:C<^&[_ .TW$5NRO:+:*KF&)^1$V6&-G;_9*^E> MHU\D?%7PYJND>/-4N;NWE:VO;EY[>XVDHZL)=*\5Z2FI:1<>=;EMC9!5D8=58'H>16M7RWX;\0^(/A?X0N+K^SS%- MKLB_8FN>B+$#O?9U.?,7&>#C/3KT'P[^,^OWOBJSTKQ!+%>6U],L"2"%8WB= MCA<;0 1D@'(S_6ZN6S7-*F[Q7]?@"FNI]"4445YA84444 %%%% 'DWQ TGP] M;^(4%S'X5K;M MI9TF,\RHIG)N!'[!=WF8_AQNXQ7J=% 'F'Q'N-/N)VDN98Y8O[)O$TQD;F6A7_A8$(DQ_P )'_;#>?M_UGV#[&>O_3'?M_V= M_3YJ]2HH *Y5Y+]OB;IZW5M;16ZZ7??9Y(KAG>0>;:9WJ44)VZ%L^W?JJY^\ M_P"2AZ-_V"K_ /\ 1MI0!T%%%% !1110 4444 %%%% !1110 4444 9/B/Q+ MI7A326U+5[CR8 VQ0!EG8]%4=SP:Y[PG\5O#/C#4?[.L9+FWO""8X;J,*9 . M3M()'09QG-"RG9)HP>3YFT*<=^1C_@5>0_#K2=3G\7 M:?J=O97DEGIMS'<74L$+/L16!(P.23@C R3S@<5ZV'P5&IAG4;UU(-<^I)&?PS5;QAXUGCL=*O/#VHJ(+GS=Y$ M:DY 0@,&&5(W=#@\US4W<]#"X"OB*JI15F^]TMK]CL]?4/X M=U)&=4WVLB!FS@$J0.G/4]J\JD^&^KP:>U]GV\,<1EE\V1P8U R=V%/05 MG7/CSQ$RI--=?:?LSB=(3"@#LO(!P!G_ ">H%>*W^MZGJFHR:A>WUQ-=NU>[A<)BL&G!22OKW_ ,CTZM7%Y'%4HM-RU[[:=;'TSX/U#2O".F>7 MK4DUG?W:I/B6-F_=$?(!M!P 2V0>=Q:NKL?%WA_6+M+"UO1/-,& C,+@, "3 MU7'0&O&-0UB\U_2/#^IZA_Q]S::!(Q&-Q665=WXA0?QK4^'_ /R.^G?]M?\ MT6U16RRG4HSQ,V^>S?E=7\MCM>4T,1@I8Z3?.XN72U]7V_4]"3X7>"$OWO!X M=M#*^*>\9V:%&&1$^""Y MP0V14;I5XS\-/!9^&<=SK_BJXCMKBZ46D44>9-@)W'<5!Y.P=. !UYX]!_X6 M!X7_ .@G_P"2\O\ \31B<-*I5(-4 MT+^S?[-NO(\[S?,_=JV<;,?>!]3742:]HT,KQ2ZM8)(C%61KE 5(Z@C/!KD/ M%NG_ /";7MG;:+>6DWV-'>:7S,HN\J%&5!Y.UN/:GE]-1Q$95H^YK>ZTV_S. M[*J48XJ,\1'W%>]UIL[;^=OF!K>(2%)8RA(SZ$>Q_(UT6E>"KVQO[+5&OK"6"WNT)6)W+ MN5<9504&3QQV[].:[>.+47:>6XTFX:6=R7 DB( Z!1\_0#'Z^M9\09[+ TE_ M9$%*4K7Y5LD[ZV[K0^DKYA0PLW]444G:^RU3^73[C)\ >'8/[!G_ +7T:/[1 M]I;;]KM1NV;5QC<,XSG]:W=4TC3M,LI-5L;&UMKJP1YT:&%5W *=RG '!&1[ M9S4=O?:II6E[+JR) ;R;8LZE_P#8WX)R.V0<\'([TMW=R7/@[6([A@US!:3) M(0,;OD)#8]QC\ZY6LG=6>GW? MYG+:]\0]*U31F@@MKQ+M'BGA+HNU9(W5UR0V<97!XZ'I7-^(/%]]J&N7%UIN MH:C;6C[?+B\YDVX4 \*V!R"?QKF:[3PUX"C\1Z.M^FK>2V]D>+[/NV$>^X=B M#T[U]G]5P6 7M):+;77?_ACZ?ZCEV5_OYZ)Z:W?GM9]C0^&VK:E?^(KB*\U" MZN(Q:,P2:9G .].<$]>37J5<-X/\)_\ ".^(KTO>^;(L 15\K;O1B#OSD]U8 M8^G/-=S7S>:5*53$=>(_P#D9]6_ MZ_9O_0S6_P"$+J6U\+>)S VVYFC@MX#Z2REXT_\ 'G%>HLMCA(1Q497:MIZV M7ZGKRRN&745CXR;<;.WK9?JV7-U;-YL(_O$=5_X$,C\1Z5?K M/UZ22'P[J,]\G/UK ^*&HZM<:-X8AN)IGL#;2NC.Q(:43.IR M>^%" >@/O7KSR:5+[7Q.WRU?Z'HYGE,LNH.KS7YG;Y:O]/ZN>V?$;5(-3^%F MM3:+J=K-YD:QK+!.K!\NNY 0>25R,=3G%?)L,,LTZ0PH[RNP544$DDG 'K7 MH?P/6>3XEV:1PB6 12O-N7<(P$.UQZ'<0,_[1'>OIF+0M'@U%M0BTJQCOF)) MN4MT$A)Z_-C/6#G.=V>0P_&NA\'^"+?PI&TCWLM_?.I1[B10@VD@[0B\ <#KD^_:NJHK MS9XW$3A[-S?+V.UXO$.'LW4ER[6N[6]-@HHHKE.<**** "BFM(B,BNZJ7.U0 M3C<<9P/7@'\J=0!1UJXEM-"U&Y@;9-#;22(V <,%)!P?>O%1XSU\17$7V\>7 M<%FE4PQX8D8/\/&1Z5[9JUJ]_H]]9Q%1)/;R1*6/ +*0,^W->37?PVUBSB62 M6YL"C2)'E9'X+,%!/R],D5[^3SPJA*->UV]+H^GR&>"5.<<3RW;5KJYZ)X&N M);GP7ILDSEW"-&"?[JNRK^@%=#7)^ [>ZTNSU'1;UXVFL;D!3&25*/&C@C(' MS2WOI7N8EE=@VQV++D!2 <$=Z]/+:5. MC*3QD;+IS+\KGMY10I8>]&?M_VV6WD^T>7L\EF.-N[.<@?WA77UUSSFEA MIRIT8)QZ6=ELNECMJ<04,)4E2P]-.'1IV6RZ6[F9_P (YH?_ $!M._\ 5/\ M*N6ME:V$1BL[:&WC+;BD,80$^N!WX%3UY]\6?']QX&T6U&GQQMJ%\[+$T@RL M:J!N;'<_,N!TY_ _/P]K7DJ:;=_,^1G6J25I2;7J>@T5\]_#OXSZ_>^*K/2O M$$L5Y;7TRP)((5C>)V.%QM !&2 GVVJ^%M1L;N/S(IHMH7.,MD;/\ MQ[;7/>$=:BO'KZ=2X)N24=SYJO/B1JMIXECDEM=/DM894EELQ;(B,VWYEW ; MMH). 21P,@\Y^HM*N[?4-'L;VS39:W%O'+"N ,(R@J,#IP17S]I7P.U'7M5F MO[C5[9=+>[F7S45O.D"R,I(4C R5.#N/!SSW^A[2UAL;*"TMDV001K%&F?NJ MHP!^0KMQ-/#4Z<(TDN9+6R_KJ.I5G4FVVVNA-1117$0%%%% !1110 4444 % M5;_3;'5+?[/J%E;7<.<^7<1+(N?7!!%6J*:;6J @M[&TM+06EM:P0VP! ACC M"H >HVCBN)U7X7>&X5EU31-$MH=8A=;FW^9O+9T;<$V$E0&QMX'&AP.>V!]*XCP%\#KG0/$=OK&N7]K/] MD?S((+7<0SCHS%@,8.#@#K^OM5%=,,96A3=*+T$XINX4445S#"BBB@ HHHH M**** "BBB@ HHHH *Y^\_P"2AZ-_V"K_ /\ 1MI705S]Y_R4/1O^P5?_ /HV MTH Z"BBB@ HHHH **** "BBB@ HHHH *I:AK&F:2J-J6HVEF)#A#XQAG]P@)4'^\6]!72U\K^!M;UZT\/M;PWUW M!8).WDF*5D!=35E^A[V#R.>)PJQ*FDG?\ !M?H<_76:'X2OO$OAV.2RN(4\F[E M5UG=@.4BP0 #SP<_05Z+_P *_P#"_P#T#/\ R8E_^*J/3+:+PIKATR-"FEZD MWF6K$Y$4X4!HB3R=RKN7/<./2NG$9W"J:5J-KJ-W>:>+:TF2>4^8_"*0QZKZ U!I/P7\+ZR(][MQ=R- M<)812A(DB9LHI&-P.W&0",$D#&*[OQ+_ ,3*6R\/)R+YB]WCM;(07!_WB53Z M.?2M_P R-9%BWJ'()5,\D#&2!^(_.O(KYCB*B4I2L_+33_ASYO&XZMCI*5;6 MWD4#H&CM%!$^E63I!$L,0>!6V(.BC(X ]*P/&6EV&E^%;R^T^RM[.[A,9CGM MHA&Z9=0<,H!'!(_&NPK,\0:1_;NAW&F^?Y'G;?WFS=C#!NF1Z>M88:NX58.< MGRIJ_I?4,'B73K4W.3Y4U?>UKZZ'A_\ PD>N?]!G4?\ P*?_ !HUZ>2ZU-9I M3(9'MK2/LGG66TZBG!]&M(M=O)=CQVI9; M>2%(G=2%E7X.#^?K7@9KQK1P>,HT*<>:,OB?9;+\=_(T6 M>4YM.E!N/?Y'#W.E7>K>*M7A5094GG=]G3(8]/QK:\!7,UG#J=K$K">Z,4:N M"/W8^?+'\,X]Z["WTF73]1OIK?2+C$TG#B9&W#^\2SYR3D_E4VB>'+.*XOY; MK18T::0.K3A)"1CH "P&#GIC.1Z5XE?/LPQU2O@^1PIN*4'9M)K=WTWW7HEY MGF8G-J=3#RIR^&T;:K=6Z7':?#;Z?K$)$:B.9/*0_P!QP.,>FY1C/^R!72U2 M31],BD62/3K-'4AE98%!!'0@XJ[7/E6#JX/#JC4ES6V9\QB*JJR4E?YF1JEG M?W5]!) EN\,*DA9)60[SQGA3T' ^IJMIT5^FOOYD5O$$B"S!9F8NIR5(&P=" M&'XFN@K/OO\ 1KVUO1]W=Y$O^ZQX/X-M_,U-7+:'UE8QWYUYO;;[BZ5=N/L[ M+9I?U_6IH5@:?_H?C+5[3HEY#%?)[N!Y4GY!(O\ OJM^N:\37EKHVL:'K%W< MPVT"S26M(NH0N6 0#)8GC'K7/>*-9\OP7=ZGI-W#(,)YEA,MJXRES1:5G;7[^WF>Y@,IK9A14X M-)1=M;[:/MYGI5GX.T35Y+G5;RP)^V2F6-3+(I"G^(X;JQRWL"!39O#^EZ;K MNC:;IEMY(GN#>W \QFW) IV_>)QB26,UTFB3R76@Z=<3-NEEM8G=L 98J">! MP*SK'_3/&NJW/5+&WBLD]G;,LGYJT/Y5SSQ%9N492=ETN[=D<&*Q>(DY4I3? M+M:[MI_PQOUY1/\ %7PSX,\1ZMHL\ESA]C:3JUCKFEP:EIMPMQ:3KNCD7(SS@\'D$$$8-2:C M:?VAI=W9;_+^T0O%OQG;N4C.._6OF74CXO\ !7PPTO2'\RSCUF[EF*IN6= % M11$WH&^]CKV/<4WPI>:U\./B!I5M=WK1V-ZT7VE9'VQ%'QN9LG&5R3GV]R*' MA(1G:-116UM>W8]:_P"%2?\ 4;_\E/\ [.K,'A&PUL0> M'-05+_2-%+F9RA3SKF3)"@@Y 1'YP>2R^A%Q9B21[9K:HIHD0R-&'4R* Q7/(!S@X_ _E7E2FY.\G=G$EV'4444@"BBB@ MJ""\MKF!IHIE:)&96;H 0<'K576;IH+000MMN+D^7&1U4?Q-^ S^./6LBVM+ M6WU."*2/-K* JQDG8LJCY21T.0,<^@]:\C$YM3H8RGA.LOP[??K^!U4L.I4W M*3]/EO\ UY,+R;^V+E[FVE'EV_RVL@Z&0$$M[C("_@WK706-VE]91W"#&X?, MIZJPX*GW!R*IKX>TY%"HMRJCL+N4#_T*J-_8QZ5&%TV66&:[?8RF1I V1R_S M$X('(/K@'K7/0AB\%4K8K%23@];*^ENUUV-I.C62IP;5MKK[[V?SV.BJKJ5J M;[3+FU!PTD;*K?W6QP?P.#5'0Y?*233F)_<8,6>\9Z#\#D?0#UK8KV,%BXXB ME#$4]GJTT]!;:G) ?\ KE<1LX_\B!5_"I/B>)&^'6K+'-Y+%8_G M[@"12V/? .*]>FE'%4VNZ_/3\+&]%JCBXRBKI232\KIH\7KZ#\.?\BQI/_7E M#_Z *^-6U/5+R^*V]Q=[Y9,1PQR,3RBZ_\8/%6E-:Z%II33WTN&.T MN6:))'>:-0LF<[E W @8[=^P]W-:/[CQSHMT-0CC74+%U65HAA9%8':V.Q^5LCIQ^ ]"KY:K2E2FX2W1X2=]0 MKSWXM>%;?Q;H^FV*/LU5KH)9'J.1F3=_LA5W$^JCUP?0JYW0Q_;.K7/B%^;< M VNG#MY0/SR#_?8?]\HA[U5"3IR]HNG]?UY ]=#RKP'\(9?#WCZU?7[R"66W MB^V6<=MN*2LK;22S $%"R' '.X<\<^[U@>*@;2VM-;0?-IM7:**MMMW9F%%%%( HHHH **** "BBB@ MHHHH **** /EWX[W6H2_$66WNBXM(8(_LBG[NPJ"Q'_ ]PS[>U;W[.MUJ']M M:O:*7.F_9A(X_A67< OT)7?]<>U>U>(/"6@^*H8X]:TR&[$?W&8E77V#*00/ M;-6-$\/Z3XI+'P>%]ARZ[>7J1ROFN:5%%% M>66%%%% !1110 4444 %%%% !115:_O[72[*2\O)?+@CQDA2Q)) "A0"68D@ M $DD DT 6:*YM_'&D1:)HVIO\ : NK^3]E@$>9<2LBAF .%53(FXDX&0,D ME09M1\666F:PNGS6]TX!A6>Y15\JW,SE(@Y+ _,PQ\H.,@G .: -ZBL+7_%5 MGX==5N+:[N/W$EU,;9%8001XWROEA\HW#A< X--3Q=8/KXTH07.UI_LJ7 MFU?(:?RO-\H'=NW;,G.W;P1G/% &_7/WG_)0]&_[!5__ .C;2N@KG[S_ )*' MHW_8*O\ _P!&VE '04444 %%%% !1110 4444 %%><^*/'^JZ)XCN].MK>R> M&'9M:1&+'**QSAAW-8%U\3/$%Q$$B-K:L&SOABR2/3YRPQ^':O5I9-B:L8S5 MK/7<]NAP_C*T(SC:TDGOW/9:\@\677@_6_&4S>(-&FN8K*(VR^6 CO*'.XLR MNI*@*H7)/WFX'?._X6!XH_Z"?_DO%_\ $UC7,=]>ZK=FXBQ>F222= /NMDEO MR.:[\/E:PO-4Q4TDENG:W?L>GA.'%";6,::MI9OIWNEW.YM])T?QM;06&@Q' M2+#2D/RM "6:0^@;_8)))R2?QJ]IWPP_L_5+2]_MCS/L\R2[/LV-VU@<9W\= M*I_"N5+>#7)I6"QQK$S,>P'F9KL[+799T:*2SD-[G%PLK4XV5M.JN]6N[^1;O]5BL+FV MA="WFGYV!_U:YQN/XD#\SVKRW]H+6KZP\/Z5I]KE(KR=GED4<@Q[2H![9+9_ MX#79I,]W]HFO[.[\VX^5HQ:2D*@R N=OU/U)K.U:QL-2T6RM=9>0R+'>&-;F,Y*M#)C+'_=R3GU'<=?H&2>2ZG.LPAF9&!MUZ M;HAG(Q_M L?Q7TJFD6A3>(;6X9K69Y(S:C9*,KG[I&#]5SU&1C%=(- T]5"J M+D # NY>/\ QZL<5CL9GV'I5J'+3E%^]OJUMTV&H4L*W=/7RZ=5NO\ AC0A MFCN((YHF#1R*&5AW!I]8%W;MH5L%TR3:LS>6L$K%P'.?G4DD\KI.U^_P#7_ ,/JKFN M:D[KIT?]=#<6Z@>[>U60&>-0[)W /3^7\O6H]1O186;S[#(^0J1@X+L> *YI MTN;>,:CO*7@8R3L@#':V-RC/7 Q_NBI;DR?VJIEDU"ZAA0-&_V=G5G8=1L3 M' ./Q->7'/U6PM6K0BW*+:26OH[;FRP<>9.]UU^7Z&I:2C6I8[W:ZV<1S"K# M!=^[$?[/('OD^E:U8>AS.MUQ@*WM\/ M&JU9O>^FO];'-B8\L^5;+;T_S[A11178R6FJW6H0L[64?1XBH8*G5K?$Z=X_/I][_4[)X-R MDGM%ZOR\O4\-^$,&J:M_PD'AN"=(X9[9)?+F8A5E25.<8)'R[LX'89KL8O!$ ML^H-I\.OZ#)>J2&MDO"9!CKE0N:U_%^EVNG_ ]U]--TZ&/4;5OML$\,>V0! MG&^0,.=RKO!/H!GK7S3#-+#.DT4CI*C!D=3@@CH0?6OLLHS*688?ZSAWRQEK M:U];*YK0S3$Y:G0I-6O?;O\ \ ^X-*M7L-&L;24J9+>WCB"54 X]N*P=! MO#!X5DU< /-J=Q)=1#^_YCD0C_OV(^?0$UYG#X\\9>,;^70],8Z<+*QV7TC0 M*97N F'4[@0HW[@ #QU!/'6?#36T\6:;+IVJQ02W&B+';O"D6(4827M%9O\ NWO9O_+T.6,>9JO5^%O[_P"O\SH(6_L62&ZP M\B$>7UGLTE>TD#1+*FTNN0.F0#[,:Z[1)Y9M-0 M3I*LD1,9,L;(7 Z-@@'D8_'-2ZE!)) LT S<6[>9&/[V.J_B,BO0E@I5J]/' MJI)2BM%LK=5;SZF?M(0;HN.FJW_%Z>A\E77PN\9VNKG3O[ O)7W[5FB3="WH M?,^Z!]2,=\5]'^'])N/"'P_TK0#,&OMAC+J<[69B[D>R[C@^P]:ZZWGCN;>. M>(Y210RFL>2S.KZL]S'=30V\"&!6CV'<^W/MYOF&)Q6%]G1M MS/;_ #^2.7#4HQJ&:6WN$UB<%'D;-PF?NQ-@ ?\!PI_!O6M)O#D$LBM<7EW.H!4HS*@(.#@E%! MZ@'KVJ8^']/92K"Y((P0;N7G_P >KY?ZAFLZ5&+FDZ;UU>MMMEVW.[V^'3;Z MO>R^_=K??8TZ*Q9+Y]#M_LTL;S@ +:,.LG8(Q[,/7N.>QJ6?Q!8PV*W"R;Y) M$#)"O+DGH".W/'->_P#6J2NIRLTKM=CB^K5';E5T]C361'9U1U8H=K '.TXS M@^G!'YUCZU=7#2QV5E-Y9SQWKQ*F88C,<%*6 MC[S=MTK?TOS.F-&E1GS2EZ:/^OZ1+I]G;ZM;K?ZA%%G6:.I#*RP*"".A!Q3-+T^>P-QYURDHE<.%2(H%.,'JQ MZX'^36A7L8:FW2BZT$I]=GKZF%:M+G:A+W?G]P5GWNDK>W:7/VNXA=$* 1[" M,$Y/WE/)X_(5H45M6HTZT'3JJZ?0QA.4'>)@IIYL==M)9+RXEC9&2,N$'S]2 MIPHX(&1[K6]5>]M?M=H\0;8_#(_]UAR#^!IEE?)=0Q[RJ7!!#Q9Y#*<-QZ ] M_<>M98>C3PW[JFK1W7Z_UYFM24JL5-[K3]3P3XS^+=13Q/?:7IUQ-9BR6U:5 MHF*M(1F16W#D;2ZXQW_#%_X/:]J_BS68[;Q!J$U]%8Q/GVM]XZU!KB%6811PY'RY78K8.,9Y/4\].P%:OPAM8++Q#=Q6\ M2HALB/4@*ZX )Y'WCGU[]!7V<\.HY>JB2ORK\?\ @'K2R>O##+&.2MR^=]?E M_*[>IZI%H6CP:BVH1:58QWS$DW*6Z"0D]?FQGN:\E\>_ ZYU_P 1W&L:'?VL M!NW\R>"ZW *YZLK*#G/)P1U[^GM5%?.T<35HRYH,\!I,\2DTV]^!7@Z34;6[ MMM0GOI%AGBEB*CS<,4*,#G:H#9!Z]ASG]:]X\:^$K7QKX:FTBYE,)9A)#,!DQR#H<=^"1CT)KR7PY^S M[>VVNPW&N:E9RV$,@?RK;>6FP?NG(&T'OC/]1Z5"OAJE.4L1K)^7Y$--/0\F M\3>)M6\1Z_<:AJ-S/YID;9$6($ SPBCL!TKZ(^$?B6[O/A>MSJ.9&L96M(2> MLJ@+L'URVW\*E\2_"3P9K.NKJ%V;JSNKR4[DMI0JS/R22"IP3[8Y]SST%IHD M"65IINA+#9Z7IY(CRA=9'YZ?,"<$L2Q/)/MFN/-&]=L+.V3P_J&J6L> MJ6,ILQ#+.JRRJN/+8*3D[D*'ZDTNL:7J\&F7%[:WL;W=K%)+"D-L0[L%/R E MR.>G0U\\P> ;C5O!M_XCCFDFG:<21/,2K%/XRV>^3UYZ=>M>'E5:5#!J.:/D M=U%/1W;VZZ>?I?H=-6E[:?-1:?=;?IU_,^J;JZ@LK=[BYE2*).K.<"N8\+2# M5?$6NZR0Z@/'9QQR8!3:H9N.V=R ^Z5P.AQZAK!\+R^)+U/LVGV/G0[Y,+<, M695D.[!)V@#D'CG/S5T5K;>3\4M.U/2KR)H+Z*2"_BCD!#;49D; [[@.?MM.;HON_%V*6&FJ#E;5Z_+^M?D>DT445Z9PA1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !3)5+PN@ZL MI S3Z* ./7PI?#X?Z%H'FVWVNP:P,K[FV'R)(V?:<9Y"'&0.V<4FM>%M2O\ M7IY+66T73[][)[MY&82QFWE\S"+@JV\;5Y(V\GYNE=C10!QOB?PYK.LR2361 ML(9+JPN-,N/-EY9[G2[XN);F21!B6T M^XK,53KT4#/?I755S]Y_R4/1O^P5?_\ HVTH Z"LS_A(]#_Z#.G?^!2?XUIU M\UJC.K%5)"C)/I7IY=@:>)4W4ERI6_$]K)\KAC^?GE;EM^-_\CZ-M;VUOXC+ M9W,-Q&&VEX9 X!],COR*=&4H'.R+C@YR/@N&)2E=5%:_P ]'8]?_P"%@>%_^@G_ .2\O_Q-5[_XB:)8 M&W(6ZN(YXO-CDAC&"-S+_$0/?G)_&MZ65X&I-QIS$ M.W=W(]?XA1B\?E>2RIT*SLZCTNK_ #]-+?,[(4\OR_\ <6U>NJOO\O+8KWOA M+Q+K,L.HI;?:EN+:!A-YJ*6_=+UW-G/8D]3D]Z;:_#CQ'/(RS6\%JH7.^:92 M#[?)N/Z=J]!:0KI5EH*QW "P)'++(FS=&@ /&21N.!CT)]*XWXJ:KJC_ YE MTVR\][P7"077EHV7@P3N! [X3('J>U>/1XKY\9]0@XJR6K[??O:S/%GG6-IT MK4XQLMM'>VR>]OP,2W\*/>ZO#IEAK.CWMS(KNXM;KS!"J8R7P/EY8 >YKTV^ MU.RN-7F$]W;K'; PJCR 98_?."?HOX'UKYWB\*:IX1N/#^M1-.+RXVM#%'G> MTY;Y4X'0C&>N?QKZKMK:*TMT@A7"*.YR3ZDGN3ZUYW$$GG>'C3I5?JT\4KR6UM+7M?OVM]YQT"&^A2WMO/OQ;3?O2ET&7RP,H M-K.!ST/^X?6M6&/4%U.VG73;B, ^7*6DBQL/T7L5Q%=Q1K M&A54DA+\D\GAAV 'Y^M01Z',UXLMY<6UQ#L*20_92 XX(SER." >E;=%<,LL MPLZ_UF4/?[W?^=C>.)JQCRI_@BA_8>D_] NR_P# =/\ "KJ(D4:QQJJ(H"JJ MC '0 4ZBNR,(Q^%6,Y5)R^)W"BBBJ("BBB@ HHHH *9,KO#(L3B.0J0KD9V MG'!QWI]%#5P3MJ8,6A7L5NL"WUJ4"[?FM&.?K^\YJU;:%9):Q)>6UK=SHH5I MGMURP' SG)X&!U[5J45P8?+,)AFY4H6OON_S9T2Q5:6[^ZR_(Q]/T^RLM2O+ M9+2W3S%\Q"(P"8VX9>G0,.GN*S+;X:>#;/5AJD&@6J70;>I^8HK>H0G:/P'% M;>I_N'M[\?\ +!]LG_7-L!OR.UO^ U?)"J68@ #))[5V4).ES0@[+RTT?]6) MK-U+3>M_S7]7^9Q5EH\>E^(M9EM-(G\^]G^TR%'C((/&[)<8W$,<5H>%= BT M>]UBZ73WM9+^9)69G4[L+C&%) POI[+E6EN^Z^84445ZAQA113)E=X9%B<1R M%2%+E<<;&I4>*A9-WCJG9=MSNQ52G**4)7MY/7S>F_\ F6:***]HX3GM M4N'?5U1[>Z,-LN4*6TCAG8QNY2/\ T*M2BBO2I4*5&ZI14;]DD<\ZDY_$VPHHHK4@**** "N1.9+N;6K9 M/G\P/$H_CC4;3_WT,G_OGTKJY8DGA>*0$HZE6 )'!X/(Y%8=_HUG:PP/$;E8 MUFC1P+N7&UCM_O<GR[;]3 ME/$7@;4?$>N3ZO8W5E]EN5C:/S'8' 11V4^E7_!?@O4?#FL37EY/:O&]NT0$ M+L3DLI[J..#7:VMK#96R6\"E8DSM!8L>3GJ23WJ:OI_[3Q,L.J$[6LD=-3., M1*A]63]RUMM;+8***J:AJ-OIL"S7#$*SA!@<^Y^@ )/L#7G3G&$7*3LD>7&+ MD^6*NRW5&+5[*5KL>:$%JVV1G.!Z9'MD$?4&JFM:[!I\#11RK]I?"*2?EC)Z M%CT'E6=Q8W"7-K*+=@C R*QVGC=UZ@\Y^OK7CX_.(8;$TZ"UYGJ M^W;\3MH8-SAS23UV_KSV1:N=FNM<3G<(2IBMB1@@ Y+@=02P'X**WM)N%N=- MA98UC9!Y;QJ.$9>"![>GMBF_V'I/_0+LO_ =/\*LV]K;V<9CMH(H$)W%8D"@ MGUP*K X#$T,34KU:BDI]+;=OPT(KUZG^'_ EH/A6&2/1=-BM!)]]@ M2SM[%F))'MFMJBO0C*48>S3=O4RD^:3D%%%%(04444 %%%% !1110 4444 % M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y MQ\2-3U/1_$>@7>F2-%(;2\B9Q&'&"]L<<@C^']*]'KA_&&DS:SXT\.VT10I% M:7D[QR.55PKVPQP#_>]/6JC6]B_:*WN<_JNO^+M/ ML;.>35-JW$>6)AC&T^GW?0BMBR\.Z9);WOV>R^S0SKY*@R&0_*>6R2?XO3C@ M>M:>L^'M1UC37LY(;),X*O\ :&.TCOCRZ^9O$=EXK\-:[-I=[&4]P:\G#X7-,ZP'U:K-49J3;T^)7O'9_9=_1)'JXC,J5.E%4THR;=^6 MW=-7M;Y7\^Y[S<^%+6[TO3TCDB@VW#@VT,;_ 'SM$A+.[' $8QP,\>M6-5\, M6<^KV5R<#!S4?PBT*;_A7\,NNHEY-R>RN4\W+.HL)-H8\]-F...W:M* MWO;VPT.WC6Q@@,V8X5BC\KRW.X4^U=?/:OK#VFHV.H0&V,.Z$F(R*P;G<"&'48_P FN>63XO+J M56=&4I2J:V=DK]_ZU.98V%:5JFU[ZZZ_)&:\MU-I5[:W6IQVD%G%F:YD!9GC MY.YCD8&T$$YR2#^/"1?%3PQ?WQTDZJ88'/EK=/IS+%Z @^;N7MR5&/:NH\=> M$]7U;PAJD%K?0M<-;D"-(#'Y@#*^W)NZ/L MMM$,TQN7U&Y$SQHKM&L84[1V!4D#.3C/>LG6+%+5DLDFN;VZU,&$PN(^8E^9 MV^ZHX'&2>"X[XKC]1^+=CX$T+2]$N--O+K6K2UBAN;>4^4$*H!DOA@V>H*Y! M'>M?X;^-+#QWJVJ:H4-OJ$2)#':.V[RH.I(/&[<^UE319O,M91)%O:' [$??XX)_2NJHHKDR_+J6 M ING2;:;OJ[_ *"JUG5M=)6]?U84445WF(4444 %%%% !1110 4444 %%%% M!1110 4444 %%%% !1110 R6))X7BD&Y'4JP]0>#7/KJ!NXUT-O,^U9\F9R. M"BYW'/J5 _[^"MK4+V/3M/FNY<;8ES@G&3T _$X%X) ]./2O#S;,H82I3@_M.S\H]_Z\ST,'2:+B^I49 M.,E)=".WF6XMHIU^[(@WD>''LK$#],5?I4Y83W=NL=L#"J/(!EC]\X)^B_@?6K7)]0!G ]4/K6Q:VR6ENL29/=F;DNQZL?-I+-*,J%*I97LW:^W0Z8+Z MO[TUJUIK_7I]YD^&;BV:REM+=XG^S/@M$00RGE6.._8^X-;E%%>AAJ4J-&-. M4KM*U]KG/6J*I-S2M<****W,PHHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **Y'QCXGO- M"O;*WMY]/LXYX9I3=7Z,R.Z;=L"!67YWW$CD\*<*:HV'CB^U._M[JW@MAI#W M-K9O$RMY^^:!9@X?=MP/,1=NW)PQR.!0!WE%%/$GAC6;73/$$!F>TDA4%763 M*Y665EZ+$#\^3V&W(_''>O7H8.%2A[>4M5^G"=O+-NY8X=L@GO@%<9Z;CZU3Q#S"4:+7+U"W)J M>OZCJEIXIDAT31[^"ZM[A?,O[BUF#B.W!QMW*<9D/R_[N\]A74HBQHJ(H5% M"JHP /05\O? BZU"+XC16]J7-I-!)]K4?=V!25)_X'M&??WKZCKBQM#ZO-4T M[K48=@6#%F7^'[H SSR?Q]JHJI8^HZ'L+:;?(.57 MN%%%%<)04444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110! M0M/W6J:A#V8I./\ @2[3^J'\ZEU&2XBTZ=[2/?0-PV@[L\U&/!FFKK,5_' M+=1Q1R1S?8E=1 TL[Z[0,]35VBG=VL 5FZWX?TGQ'8_8M8L(;N#. MX+(.5/J".0?<&M*BA2<7= 8OA_PEH/A6&2/1=-BM!)]]@2SM[%F))'MFMJBB MG*3D[R=V 4445(!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 M %%%% !1110!F:Y,+2TAO2K-]FG1MJ?>;)V$#WPQI=-<7TLNI#F.3]W!_P!< MQW_$Y/T K.UC4K5M62UFNH8DM@)&5Y NYR/EZGL.?Q'I4OA^_MWFN-/AN(I5 M3]]%L<-A2>1QZ-^C#TKPX9E">9O"]$M_[W_#?BCT'1DL-S6U_1_U?T9O4445 M[AYX4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%% M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7/WG_ "4/ M1O\ L%7_ /Z-M*Z"N?O/^2AZ-_V"K_\ ]&VE '04444 %%%% !1110 4444 M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4 M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11 M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !17)^.=(TW6 M+6PL;O3K*YNKZY%G#-/;I(\*E2\I0L#AO+C?!]0#VKF)+>SL_'HM8XXX]5BU M2TCL$C'[Q=.%L P7OY(82Y[;O?% 'J=%><_$.XTR:ZLWU.6WDTM+._1"2& O ME"",+_TV $H4#YLYQS67:EQXNM?M^?\ A)3?V7E9'[_[']E7S??RM_G;NV_W MQ0!ZU7/WG_)0]&_[!5__ .C;2N@KE7DOV^)NGK=6UM%;KI=]]GDBN&=Y!YMI MG>I10G;H6S[=P#JJ*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "N?O/^2AZ-_V"K__ -&VE=!7 M/WG_ "4/1O\ L%7_ /Z-M* .@HHHH **** "BBB@ HHHH **** "BBB@ HHH MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** " MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ** M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y^\_Y*'HW_8*O M_P#T;:5T%<_>?\E#T;_L%7__ *-M* .@HHHH **** "BBB@ HHHH **** "B MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** ,W5M>L-%-NMXUP9+AB ML,=O:RW#N0,G"QJQP!WQBHSXFTD:O'I37+K>2!<*T$@4,REE0N5VJY4$["0V M!G%9'C72I;_[//;Z1J%[=0P3I;SZ?J9M)8'<+C/SH&0[>3DD;1\IR<94'A[Q M FM)#=P+,$87;M?J,8H Z_6/$&F: D3ZC< M-$)=VT)"\APHRS$("0JCDL< =R*8?$ND+K$>E?:\W%]8L=6AL1:>=:&_M+][\R)L18;9(F3;G?N+1#'RXVOUR,$ ]%KG[S_ )*' MHW_8*O\ _P!&VE=!7*:CX9U2[\7VNI0^(=1M[9+6XC/EI;$PEWA(1 T)RIV, M26R057!&3D ZNBN?_P"$>U3_ *'+7/\ OS9?_(]'_"/:I_T.6N?]^;+_ .1Z M .@HKE8] \0G5;A9/%^KBP$$1A<166\REI/,!_T?H (L<=V_"U_PCVJ?]#EK MG_?FR_\ D>@#H**Y_P#X1[5/^ARUS_OS9?\ R/56UT#Q"US?"Z\7ZNL*S@6A M2*RRT7EH26_T?KO,@[< 4 =517/_ /"/:I_T.6N?]^;+_P"1Z/\ A'M4_P"A MRUS_ +\V7_R/0!T%%(6MG-_P"+]72;SY@HBBLL>4)&$9_X]^I383[D M]*M?\(]JG_0Y:Y_WYLO_ )'H Z"BN?\ ^$>U3_H_4)O(]P.M6O^$>U3_H(5N;$6OB_5VA:U3_H@#H**Y6UT# MQ"US?"Z\7ZNL*S@6A2*RRT7EH26_T?KO,@[< 5:_X1[5/^ARUS_OS9?_ "/0 M!T%%<_\ \(]JG_0Y:Y_WYLO_ )'JKI^@>(6MG-_XOU=)O/F"B**RQY0D81G_ M (]^I383[D]* .JHKG_^$>U3_H@# MH**Y73= \0OI5FVI>+]72_,"&Y2&*RV++M&X+FW/&@#H**Y74M \0II5XVF^+]7>_$#FV2:*RV-+M.T-BW'&<9YJU_PCVJ? M]#EKG_?FR_\ D>@#H**Y_P#X1[5/^ARUS_OS9?\ R/574- \0K;(;#Q?J[S> M?"&$L5ECRC(HD/\ Q[]0F\CW ZT =517/_\ "/:I_P!#EKG_ 'YLO_D>C_A' MM4_Z'+7/^_-E_P#(] '045RMUH'B%;FQ%KXOU=H6G(NR\5EE8O+<@K_H_7>( MQWX)JU_PCVJ?]#EKG_?FR_\ D>@#H**Y_P#X1[5/^ARUS_OS9?\ R/5630/$ M(U6W6/Q?JYL#!*9G,5EO$H:/RP/]'Z$&7/'9?Q .JHKG_P#A'M4_Z'+7/^_- ME_\ (]'_ CVJ?\ 0Y:Y_P!^;+_Y'H Z"BN5DT#Q"-5MUC\7ZN; P2F9S%9; MQ*&C\L#_ $?H09<\=E_&U_PCVJ?]#EKG_?FR_P#D>@#H**Y__A'M4_Z'+7/^ M_-E_\CU5CT#Q"=5N%D\7ZN+ 01&%Q%9;S*6D\P'_ $?H (L<=V_ ZJBN?\ M^$>U3_H@#H**Y6UT#Q"US?"Z\7ZN ML*S@6A2*RRT7EH26_P!'Z[S(.W %6O\ A'M4_P"ARUS_ +\V7_R/0!T%%<__ M ,(]JG_0Y:Y_WYLO_D>JNGZ!XA:V-IOB_5WOQ YMDFBLMC2[3M#8MQQG&>:M?\(]JG_0Y:Y_WYLO M_D>@#H**Y_\ X1[5/^ARUS_OS9?_ "/574- \0K;(;#Q?J[S>?"&$L5ECRC( MHD/_ ![]0F\CW ZT =517/\ _"/:I_T.6N?]^;+_ .1Z/^$>U3_H(5N;$6OB_5VA:(QWX)JU_PCVJ M?]#EKG_?FR_^1Z .@HKG_P#A'M4_Z'+7/^_-E_\ (]59- \0C5;=8_%^KFP, M$IFU3_ *'+7/\ OS9?_(]'_"/: MI_T.6N?]^;+_ .1Z .@HKE8] \0G5;A9/%^KBP$$1A<166\REI/,!_T?H (L M<=V_"U_PCVJ?]#EKG_?FR_\ D>@#H**Y_P#X1[5/^ARUS_OS9?\ R/56UT#Q M"US?"Z\7ZNL*S@6A2*RRT7EH26_T?KO,@[< 4 =517/_ /"/:I_T.6N?]^;+ M_P"1Z/\ A'M4_P"ARUS_ +\V7_R/0!T%%(6MG-_P"+]72;SY@HBBLL M>4)&$9_X]^I383[D]*M?\(]JG_0Y:Y_WYLO_ )'H Z"BN?\ ^$>U3_H+M6EOEA]@7>G*[C$Y Y &=KX 91@X(^8 Z:.1)8TD MC8,C@,K#H0>AIU4-&TP:-I4.GK.\T4&4A+CE8\G8F>^U<+GJ<*X5?(^TM&P@@G= 8UDD (3.Y#GMN'J,@#]<\1/I-S!##82W"^9#]JFS MLCMXY) F[)^\>2=HZ $G'&=ZN:M(KJ[M+GPQXB5[IY+9E%XD95+J(_*2<<)( M,C(^C+Z+O64,UM8P07%RUS-'&JO.RA3(0,%B!P">M $]8-WXB>#Q#9Z='82M M;23_ &>>\<[4CD,;.JJ#RV=H!(X!8#DYQ4UC7XKZ.32M.O9;*\GG^S07SQ,( MO,5\2*CD%6ZZ?$$4%CH.HO87DS+<6UQ<0,$N(E^8F/(Q M(IX! (.UL\<&@"_;^(GN?$JZ:+"6.S>.;R[N4[?-DC9 RJIYQ\QPW?:<<8)W MJYZ-'\106[W$<,,X)P*%YJM]K5Y!%H5R;*]LB;B>SOX6B:XC(PJX(SL;)^16A; M11ZW<:;KD0N;*YMO-AEAECPQ4\/$P]G12&&1\O!(/(!N5#=W4=E9RW4P(KN&^T M74)+*[TOS$GT^Y0IOD;80DHY^4J&PPS]X,"<8(!J:!K$^KI>B[L38W%K<>4T M#2!V4%$=22.,E7&0,@'(R<9K8K&TRU,^H?VYY=Q9R75L(KFRF ^^C':QQW&6 M&1PP*^@JYJ6J6^EPQO,)7>:3RH8H4+O(^"VU0/96/T!- "ZKJ4.CZ5'R@M[G3Q$3-#MSO?81G<"2&C(R0,CGAK^E>%UL+JVD%YO MLK1Y9+*W6 1^5YI).XC[P&X@# Z\Y(! !T=9^L:JFD623M$TSR3)!%&K!=SN MP51DD #G_#)P*35-:M=):*.9+B::56=8;:%I7*+C"5.#T-:]86B>'7TJ:*6XOOM3V]J+.WQ"(]D((/S8/S-P,G@ M<< 9.9M4\2:?I$YAN?/)CC$TS10-(((R2 [D#Y5)5N?]DGH": %US7%T=;9% MMS<7%RS+''YJ1CY5+L2S$ 8 /_ZLD2Z+K>G^(--COM.N8YHG4%@K@F,D [6P M>& (XKF19WE[8'1O$$B:A::H7>ROX(Q((&8%@AX(X'*/C! P<'&[H])TJ6QG MNKN[NQ=7MUL$DB1>4FU 0H"Y/J22222?3 !J5@^(_%$/A[ :V>X<6\MVZK( MB;88]N\Y8C)^<8 Z^U&J^)[&RDN;0R2)*F(6N#&WD0RLH*+)(!A2=RGGIN'J M,Y2Z=?7MK#X?UYQ-J-OLNK+5EMPRN8W5LL",*X( 8<;E.1C)"@'5V5_9ZE;" MYL;J&Y@)($D+AER.",BK%9VD:6=,2Z>6?S[J[G-Q<2!-BL^U4^5XMX[P1VOB#2'$L=\+7?%.C*Z;ER1\K ME-P*L!U&"=_2-,CTC M34M(Y&DP\DCNP W.[EW.!P 68G Z=* +U-M.L]7:UN]MM:+<-:F\FGC1 M!*J!R"I.0,'[Q[^Q!,-WK%KXHLX]+M+R\TV2^\N>SNRA3[1$K*[-"P.,E1T/ M.#G:142:'J.H7LLD\B66IQ0FSN+Q+1'2^A?&'7/W7&WH:W>6L>@W1L[NVS=/:W\+1 M&[BQA0 1G:2?O#E2!D=B 6D\96HN[87%M-!8W=T]G;7KLI1YE9EVD Y7)1MI M/7'."0#TE<H::HM;!S'"?8 D\"N7DU2YNI[W5HW&H>'RGV6\TPPDS0X!WL4(SN&[#1D'* MX(YP& -K3?$*7>K3:/>6LECJ<<0G$$CJPDB)P'5E." 001U!]B"=JN6.!V&1S[@=2!0 [5M3CTFR%P\;RL\L<,4:$ O([!5&3P.2.35?1M?@U: M>]LVB>VU"Q<)=6LA!9,C*L".&5AR"/QP017/M<2WWVN]NWCUCPMJDJ*D42%G MM,!%#8 W8W@EAU1N?7&SI'AJ+2=1DNEE5E"-%"B(051GWDNQ9C(V0HW'' Z< MF@#=K.U;5?[--K#%;-XL+NVW'[,S,S(F],$+L/R MR#'=3U&0#H=#URUUZRDGM@\"53AD;!(R/4$@]02*TZQM!T!=% M\]S+')+*L2:;>^*M.L+V:"X$ZPV\BQ7%V(\PP.RJ MRJ[=5R'4YQ@;ADB@!VKZ\VG77V:WT^>^G6!KF1(G12L:D#C<1EB>@]CDCC-[ M2]3M-9TRWU&PF$MM.NY'P1[$$'D$'((/0BN0_P"$5N%%OIVJYU5)$D\B_=6+ M6DC#+QN P+0L1P"3T"G(P:ZK1M+_ +*LWB,HEEEF>>5PFQ2[')VKD[0.@&3T MY).30!H5AZGXC_L^_FMHM-NKP6T*7%TT&TM'&Y8 JI.YS\C$@#MQD\54UC7[ M>YD&EVUU-;/)=I;-=%'2-CN'F1)+C DV[@.G/ (/3*TZ-+O4Y+6TU2Z35[.> M>*&Y(\_;;!_N3D_>7<"%R0^5.#PU ';VMU!>VD-U;2K+!,@>.1#D,I&014M4 MM)TU-)TV*RCD:0(68NP W,S%F.!P!DG@=.E8-SK5KKU_8Z=;7=S;032.S/\ MO+78DL;DV%E,L%U>J5*PL55LLN=V MP!URV.,YZ FN@!! (.0>A%<#H40URW62RU6=-0-LL5_/Y*RQ3IDA!)_#YNP@ MY'."-P((%=I#';:/I,<1D*6MG %WR-G"(O4GZ"@"W7/#Q9"+O][97$>GFZ>S M6^)4H)EQ"#552%6BGD*!7,9/1Q]TLN1D8()' ! MV]%07M[!IUE->73E((5+N0I8X]@.2?8Q@@T ;6F>+(;^:R$ME<6MOJ*;["XD*E)QC=M."=CXY MVMCC/<$#H:Y&QT:TU95N--OITT5KQ;M;8PC8\B2"0/$QY",XSW!Y*X!YZ/4= M1@TNU^T7'F$%UC1(T+N[L:3:,G:H) M.!W.!6?IVO\ VK4#I]Y8S6%XT?G1)*RNLT?&2CJ2"1D9'49'4$&N:N=7CEG_ M +7EU62.%=2%K);RR&-(H/*RZ31, W#MD@G&T@X.*UM&T%&.F7<5Y=#3;1F MGL;.XA"O#N1DVEC\VP*YPIY'&3Q@ '451U;4TTFP^TO$\I,D<,<:$ L[N$49 M. !EAR:9JFL0Z688S!<7-Q-N,<%L@9V"XW-@D# R._<=2:X?5VT>:'3-5NKN M2]MM2U&>*4H9%9XC#-L@\OKO5UC 4 ,'7/!SD [72=:34Y+BVEMY;2^M2!/; M38W*#]UE(X93@X(]"#@@BM2L'0]'NH9XM2U"\N)[D6WDQI.D:O&A(8K(R<.P M( R,#CIR2;&L:]:Z21%(MQ),T32X@MWEV(, NP4' R1[GG .#0!-K>KQ:'I4 ME_-#-,B/&GEPKN=B[J@"CN\06GAZ"UGO5E,4\_DEHUW;!L9RY'7: A)(Z# MGM5'Q+XCAT^UO;6&9X;M(,FY,+-#;%LA&D< A1D9R0<#D\=:NEZA;Z?X@O-& M:[N;P-+&;6.60SNF8P9&W')" %3DG WX'4"@#K$=9$5T8,K#(8'((I:IZ9IE MOI-LUM:;UMS(SI$6RL0/\*>BYS@=LX'&!6+K?B&!B^FVUS+;2M=16S7;1LL2 MDLI>,2X(#E"0IZ;B!G- %_5/$5EH^IZ?97F]?MN_;*!E(]I11O/8%G50>F2! MWK7KDM%O+22]U+P_3@<<\\4 6:R)O$5E;^)8]#FWI/+"LLWA3P02H8@XY MJ+0+BR\0Z++H]ZTE](@D6:8\E565A%ND'23:%88Y'WN,@D Z^BHD"VEHHDF9 MEBC^:64\D YKD[O6(/$%TD$-[>6-LEE-=%#YEK-+]SRY$) W(!O)&>I M3<.<4 ;5KXBLKKQ#>Z)\\=W;8P7'RR_(K':>Y4.N1U&0>]:]A'4&N&&1D'!SN%;.F+::^MGJ:0S1M9N1; MW:$(+A2OSXQ]Z-CZC!*AAV- '0T444 %%%% !1110 4444 %%%% !1110 5D M^(+N\MK%([(!)KE_(2=B (F;[I.0>I^4<'YBO!S3M0UB*UAN)8)(918RJ+Y MV6A0@,2?0A6#\]0#6+9:'?V-H-$NYY]4TR^C8&YW8DM9",G&3GRR24.!R M,;0#-C6:U\57D-EJDDNI13BVABNP91-#Y,6[\J)K^X1!=7*Q[6F*K@ M$^@]!VK'U#7K34K66WTW4+62*3-K-.AW?9WD!6)\ C*EN..I(P>#0!;UN>[: MYL].MF: 73_-<*X4[5.71>#ABN2/96Z$ URFEQS7%Y>VMG>QWMS/)X@@"SV&J.0TD;(P(27D%B M.F?XER#SDMNV]EI^DQW4T$,%JDLCW-Q(,*&8\L['^IH 72K-].TBRL9)VN'M MH(X6F?K(54 L?&=&(C2"PT^V!8A1M5A5FC)!!!#;2.M #/$MW?N-9*7D MVGQ:78/7L&HSW%Q);P0 M7<%D+174I('E5'$@(Y#I(N.> PQ@@U;F^T>);V*?3M7CMYK#,]J\!WQ74D1ZXANM5T\0BY@$%Y838D1VCDRC9!P0#NP'3)5MX^]L4X[GKG=O+@1B!O8 G:H[G )Q[5S-YI5-VX-*K'A MAR !C&T8B1+>Y5=K.C=P>".!SD]3QK37<,=Q M':>?$EW,CO#&YY<+C<0.I W+G'K0 Z[ED@LYIH8#/+&A98E."Y SM!]37 :L M7D_LS4+_ %N:%;AI[J-XB'CB"D>0T:XSG#*I4MI MVFRW:Q[Q%@ODX"+GYG/J%&6(] :K7VMVT5Q+IUIN"1@@A@#&O([NQU MBRDNM9F75%M(Y8PP\]3<.Q5HU10&:-P#E1@ 1AAC:377Z!IEQIL5ZUT8!+=W M37)BM\^7$2J@A<\G)4L3@GFVD9$FNK6)K>"X=?G2$ME4S[#:,]\ M9[TV[UV%8KQ[(BX.GR*+L!6(5?XPIZ%E7)*C)['&10 [Q#>WEEIA^PJ@GF/D MQRN<+$[ A">#P7VKWY8<8S7*&.:P\6W,=GJLLNH*T<$,5V#*)XR@=T?;R%4D M,'/W3(1R& K3L]'O;*)M,N)I=7T?5/,,DFX!K5G!8E3GF(]N25.,9!^7>L-* M@LY3=ND#AC'YA!_V3T.*JS>);34+6 MZM4C$MCJC MX:2!T(*K(,@L0<%3_$H(;IE@#'L(9FU74;*SOH[V>YEFAN;6_1I$E@0[%=V7 M[K#F/+??" =5R.YTJS?3M(LK&2=KA[:".%IGZR%5 +'W.,TD-GI^E"\NHHH+ M83.;BYEX7<<G#\'J*Y#2[2ZUK2KJP MLM1BN#?6^Z_%U&Q$4AX2963"B0J%!_I"'*LKJ",/MW*W&.0P_NC5AM],\/Z7,8HX+*QA#SRD85%'+.Q/YDF@"VN M(HE#OG "[F/4]/UKDO$=W?RQ:RZ7DVGQ:5923J89 &9]NY)"".4P&&#QE6!S MQB[X@MXM6:#2[V7_ (E6H^6%:(X/F(XEV[AV=5/(QC;PVSC[LHXPZD#YNA!.,;B 9NFZ2^H!+6QOXSI5G?1S[7A8O!*C M!WCADS@IG*$<[077V';U4+6&BZ:@8P6=E %C7.$2,9"J/0#) K#U2TOM9U06 MT6HG3KO3I/M-LT8)6967:N\9Y7.]67Z$%20: *&N7%_>6^J7+7$EK%9/';I; M(ZD2.9,,) 1AE=&CQST<\ BGZ+IL][+ILUM?QW.DZ;.YM+IT<3O'L9/+W'AT MY'S_ ,04<$_-6G#I0UM)+C5K 0_:;R6EK/??9)+99@L< M<(0^9N.!AE978.#GY%(.#BM.:WU34]2.I6=ZL.HZ8'@-ED^3N"#H0Z+:ZFS7U[9%8[KR;E[&Y128KA!@.<$C=C:#U'R"@"GH-CJ%U?V M>L7=U%+%':O!%*('BFN49E*F53PI&W/N6)&W.*Z6X>2*VEDAB\Z54+)'NV[R M!P,]L^M5[G4K>"\@L/. O;E6,,>TMPHR6;'1>@R<#) ZFN;1-5:XD\2V4LDT MP18+O2 WRGR\APA)XD#;BIX## /4, #*U.1IX]/O=2UFXACN_/N 8R"L.Q@8 M&C7&0XRBE<'<793G(KIM"T[4$U"YU747MA-=00QLEO&Z!RFX^8RL?E8A@,,6+;P_9)<_:984EV7+W5JLB#-L[J-^WZMN;ZL:-0UZW@OVTFTEBEUAH& MGBMFSA@O8D<*3VS[GH#0!;U2\?3],GNTB\PQ+N9?1<_,WO@9.!R<8KAKQ+FU MU*R-WK4XU(6L5Q$<>>HNG8J41% +1N-P*C P@8;2":V;**_M;MM:L+B;4]/U M297FM#P8 V%5XP3Q@8#J>N"1@@AM;3?#]EIS02>6DL]LCP6\S)\T4!;(C!] M,+] * $T'3+JP-_-=M );VX\]HK?=Y<9V*IP3U)*[CP.3^)?X@O;NPTB62Q1 M#U0:AXDLK=YK:UN;>>^@^=[;=EV12#(% Z MN%R<#OC.,UFZ=I=W9Q?8)IGUK1=5$ADQVGK?#^F2:1I*VLK1EC M+)+LB!V1[W+;%SSM&<#Z=!T#]/T>"RD2ZD"3ZD;=+>:]9 ))57IG\22<=_PJ M.^U0?V;+?:?-'<1VDS"Y6/YSM0E95&/XUP3CN5QWH BUNZNV-G963>6+UPOV ME7 PH(+*O!^8Q[R#_LGH<&N7T^&9]6OK6RU,3W<\WV6!(?-?[S[ M5 W'W.,UGZO+>7.J66E0.UO#,?-FG23:[1J&W*AQPVXP_56;&,9JOK5S'K&F MP6UM>H-.U16M_ML#DLCDC;@@C&0'7.21(4CF5DP%D9 M55MG&XC<"O)/H=GI]M8^:;>%$>=_,F=5 ,KX W-ZG %0Q0:7X?L)WC2"RM=[ MSRMPJ[F.68GU)/\ (5BZE/'XGACT^UU(P6=YLEM[VT8B3?%(&D0'^%OE7'T? M(XH DU>2\OM2GLEN9K"UM;:2>26"0+(Y(7RV&1C:")LCU5,\'%8&@V-WJVF6 MMI;7L#VL4EM>3%XWWVD^1))'$P^4C.1M_@WD6#/"U MPBCR[V%TYP,Y4$A"1V9.,CDW6?2O"^BQH%CL["W CBCC0GJ:UJ26,>HOIMQ92B]M9(@3YR^6R ,">0'9@R M]P5Z$U-#I9UH23ZM8B!YK=[*^M#AX[A0WRL&!SM&7*YP<2'(!H R]*TF34I+ M-8[V&\T?39Y$@N)$?SI(_+*&+ H[#\@!6-=VNIZIJPN[6_ M%KJ.DF6-;7GR;A9"K*9.^UD4#('RMNQG&" 9FKR7.I6$MYJ%T]M:2WL5D;02 M@(L)VI.).!\P8RD.#P$0C'.;FG:++KIM;O4Y;:_TY+>2".26W9);N)B,"56X MQ\@;.,,<$!1P=2#1K;54ENM0L"D5[Y,\VGW*JWESQ_Q$@D$X" ]00@]ZOZEK M6FZ246_OH+9I/N^:V!CID^@R1R<#GK0!:G9X+21H(?-D1"8X@0NX@<+GMGI7 M ZLS7,%A?:EK$\%K?7$TF8W 6") SV[J",K(I6+(YRS,IR"!6DJ:M/=OXCLY MVDNX85M+K2%;$>!9%6Z-[:Q2QC-K(R M_-CW+%V]BQ]J ,_3="GO[S^U-XR*Y>WL+J:>X\2:YLPDD]N#EQ&3DX YR5#%?4C% #?$5[=Z?HEQ/8HC7&TI& M\APD;L"%9O\ 9#%<^@R>U*VB@UB=[^$0I:"Y7SO-\S=YT;A<'9A$? M=QL)R.#M.K8:=>6#O$TS:UHVKRRR2@D'[/YI9LKD\PD'&,D@\C()QLZ9HMMI M[)<,%GOQ EL]XZ_O)(T)VAC^//J?PP 5=!\/Q::OVFXAM3?%Y6#0IQ"LC[S& MA/.W/)Z9.3@=*D\0W-[%!;6UD?*>[G2$W&['E L-V.#R4#A3_>VCO4-UXFLB MSBQO;686\H2\PVXPJV5#X[@/@'L &YR*S[#0K^QTX>&;N>XO]/>W_P!'U%F! MEMW7& V>3AL,CYN M4AA2XN2)+J94V^:P4#H1:YI*P6=SLT[5(YK,7JJRE)&&%93QE6 M 8!AWV8SF@"UK,MY/J6GZ9"[6\%PY>:=)-KE%5B44XX;=Y?U7?C&,UR.EVMU MJEI?6%I?PW1,R !S%'-N3A9&15)3^+;N&WDGI(-.U&5/[*OI)9& MLGCN++52 2^#]UQD'?C*L1PRMG()(&O%;Z9H%A2V[:DGE7VFRE1=1J/+O(F7#8&@VE MI;W\,L4B6M]=>;"P:SN6VRN(F7Y*;JWBT_6 M5M1 _P!NLKFU.X3 (T;*PSR%=OG7T91P: (/$]WJ4UCK\\=Q)9KI5E(\4<; MF68*S*6!&'0J%&.!G>.2 0:7I3WDUK;VE[#/A%SCY44?0<#VH =:6MKIUI!96D45O;Q*$BBC 55 '0"N) MUA[G4["6\U"ZDMK66^BLS:+, BPG:DX:0X/ 1",7 MDUM<6;&\TZ6W^4@$!=WN4)((Z%77(.:GL]!-]'G6$%G"SM% @1-YR M0HZ#/? X_"K%% #719(V1QE6!!'J*XW6/"2W5];6UG:WD<7DP6\EV+XB,6\9 M;=$8]V6)4L 2."^[(*UVE% #8T,<:(79RH W-U/N?>H;^QM]3T^XL;N/S+>X MC:.1T63[8S0/YEUJLMPNZ\( 9<("<%9-I&0 A M X8BNYHHH AN+2WNC";B%)?)D$L>\9VN 0&'N,FL72M#EM\VUUGRK&]>>PF1 M_F,;Y.QAC@#>R8[@*>O3H** "LO6=)DU+[)-;79M+RSF,L$OEB1G-:E% ''^$_#,VFWUQ?SI/;EF9EB=T)=Y/FF9'>6RD6MS&V'MV)!W)GC/RC/8C@Y!Q6O10!G:5I\UHLD] MT\;7MR$-SY((B:15V[U!Y!("@\G[H],G1HHH YKQ!H,$UOO@TZ\NI7NC<;;: M^-N4D,1C\S=N! QQ@>I.#6EH&ER:1I$5M-<-/.0'G?\ A,I \QE&. S[FQZL M:TZ* "N'U;PA)'+.-.BN9I)Y&DLY?M CCTQRVXL!D%@SLS$ '(^7[O3N** * MVGV,6FV,5G 6\F$;8PQSM7/"CV P![ 5+/!'_LA;W,&0HC9,A<+Z,C%3Z;%K;@B,-O'$9'D**%WR'+-@8R? MLA+[F'; X.*[BB@ KEM6OK@7]_9:W:*OANY"VRW0;!5F49W MXZ1L6*[N,$$'@@UU-,EBCGB>*6-9(W!5D<9# ]01WH Q;+PZMF9;$,CZ,&CF MMK8Y#6TBONPA'\&0"!_#R!\N -V@# P.E% %34M-M-7LFL[Z(36[.CM&>C;6 M# 'U&0,CH:S=,T!["[C+W+2P6F4L22?,2)@-T3D_>4%5(/7Y1G.,G=HH *S= M6TJVOXI99(9)9A:36RB.4HQ23:64'. 247GM^=:5% ',^%M"ETZXO+Z5+FW$ MS;(;6:Y\]HX0%P&;)R0WF,!N( D(]ATU%% '.>(/#L-]>+J0BGN"L8BN+*%U M07J DHKDD<(69@,@')!J3PIHLNCZ=)YYD6:=V=HGE\SRQN(0%NK,(_+0G)SL M'7J=^B@ K"U;1F46][I,$2WMO>B[9,[?M&Y2D@8^I1CC/=5]*W:* *UE8PV" MS) 6"2S--L)X5F.6QZ MEOJQJS110!PFN>$;\H8=.GFEB-U->V:X1?L5U(6; MS&SDTJQ6\C#LUW&3AC$!T0_W\D$ \'!&1G-4=(TJS2:#6/#=PBVUY(SWT M;Y(N,EB6.>5E5C@D]@58<#;T],CBCA#"*-$#,6(48R2"0&ZYW=/110!7O+*"_@6&X0LBRQS !B/FC=74\>C*#7+6OAF1O$S7(AO M;.TBEDG9I+SS!<3&0,KHN2$&WS%/W25D(QW'8T4 %9>O:*FMV*0BYEM+B&02 MP74./,A;!4E<^JLR_1C6I10!R6@>'3;ZS)?_ &*;3;>,*(+5K@2$N0XE8X) M5LQG&E,TRS MN'^RZCJ*"+5!;?9[A8G!CDPV<].>02OH'85JT4 %$M";1;"0R*\3S,<6Y<.(HU9O+ M7/=A&40G)X11SC)T]9DOXM'NFTN-'O\ 9B!7&5WG@%N1P.I]A5ZB@#D$LX/$ M4\M[M.F^*;)$B8[B_P!G(WE<#@/$^]O3]2T4 1W%O%=VTMM<1K)#*ACD1AD,I&"#^%<, MW@J4W=I:?Z=+Y;DS:M+= ,\6UMD80$Y9#Y>"5 !3=G.0>]HH *AN;2WO8UCN M84F1760*XR RG*G'L0#^%344 <_9Z'*DU_9W /V(7RW]E-&^'1V;S'4_\#W' MT*R8[&N@HHH S=:TIM5MX!%D0>ZFDTUE5.WLZ9)%'+M\R-7V,&7<,X(Z$>] &; MI^F3QI =2G6[N+1W%O__'J/^$-TO_GZUS_P>WO_ M ,>KH** .?\ ^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M<_\ ![>__'JZ"B@# MG_\ A#=+_P"?K7/_ >WO_QZC_A#=+_Y^M<_\'M[_P#'JZ"H+V\BL+1[F99V MC3&1! \SG)QPB L>O8>_2A*^B QO^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M M<_\ ![>__'J=_P )?IG_ #[:W_X([W_XU6':_%31KKQ7=Z"MAK EMXA(9/[. MF8G[N1Y04R+]X@KHVO^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ M )^M<_\ ![>__'J=_P )?IG_ #[:W_X([W_XU4M_KDMEJ%Q MHDD-M##-+(9 MB&Q([KA5VG)&S/49S42C*.ZL,@_X0W2_^?K7/_![>_\ QZC_ (0W2_\ GZUS M_P 'M[_\>J2'Q5831"3R[A T:RJ'09*,4"MUZ'S!QUX.0*IR^.M/B59'M[A8 MS&9 6**S#8KC:"W.5;.,@\8QFI L?\(;I?\ S]:Y_P"#V]_^/4?\(;I?_/UK MG_@]O?\ X]4K^)K4Z9JUY;Q.[:="\K12$(7"AB..2 =AP2.>HR*!XB2'4&L+ MZW,5SN4((6,B/N*@8)"\_-DC' !/2@"+_A#=+_Y^M<_\'M[_ /'J/^$-TO\ MY^M<_P#![>__ !ZH?^$YTM9/+>*Y1O+$FTA"VTQF13M#9Y ...O!Q4X\6V(6 M1I8IX%B\SS/- R!&)=Y&TG.#"P_EF@!/^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ M )^M<_\ ![>__'JN6&N07^H36/D3V]S$"6CG"@D#&2,,=P^8": *O_"&Z7_S]:Y_X/;W_ ./4?\(; MI?\ S]:Y_P"#V]_^/5J:9J46JVBW4,WO_P >H_X0W2_^?K7/_![>_P#QZN@HH Y__A#=+_Y^ MM<_\'M[_ /'J/^$-TO\ Y^M<_P#![>__ !ZN@HH Y_\ X0W2_P#GZUS_ ,'M M[_\ 'J/^$-TO_GZUS_P>WO\ \>KH*@NKN.SB$DJS,I;;B&%Y3GZ("<<=::3; MLAJ+D[(QO^$-TO\ Y^M<_P#![>__ !ZC_A#=+_Y^M<_\'M[_ /'JN_V[9_\ M/'4?_!=.H_^"ZX_P#B*JZCXB;3;NY$MJAL[8P":;S3O'FMM!"; M>0#C/S#C/I@XRA*/Q*QA.G.'Q)H9_P (;I?_ #]:Y_X/;W_X]1_PANE_\_6N M?^#V]_\ CU)+XRTVVR+J*Z@<$*4= 3DIO[$CH4_%U'7@7=2UN+39X(Y(F<2* MY.P@L&&W"X[DEQW%204_^$-TO_GZUS_P>WO_ ,>H_P"$-TO_ )^M<_\ ![>_ M_'J)?%^GP*6FAN8U#M$6*+_K5W9CX/WOW;\_=XZ\C-K2/$%IK,L\4$<\4D/W MDG4*QY() SG&01GH>Q(H J_\(;I?_/UKG_@]O?\ X]1_PANE_P#/UKG_ (/; MW_X]20^+K646R-:7(GN5!AC4*?,.%W!22/N[UY.,]LU'#XTL6TJQO)8)T:ZM M_/V+@A /+W98D >:O)P.#0!+_PANE_\_6N?^#V]_P#CU'_"&Z7_ ,_6N?\ M@]O?_CU,@\86\NG&]:TFCB5L,6=,?>8#!W8R=N>PYZU9MO$MGZ@%=+:T M5F__ !ZN@HH Y_\ X0W2_P#GZUS_ ,'M M[_\ 'J/^$-TO_GZUS_P>WO\ \>KH** .?_X0W2_^?K7/_![>_P#QZC_A#=+_ M .?K7/\ P>WO_P >KH** .?_ .$-TO\ Y^M<_P#![>__ !ZC_A#=+_Y^M<_\ M'M[_ /'JTWU2WCD9&CNR5)!VV_P#QZC_A#=+_ M .?K7/\ P>WO_P >K076;1U#*EX5(R"+*;!'_?%0ZEK8LM(:^@MI92)X8!') M')$29)$3."A8XWYX!SC%7&I"3M%ID2I3BKR315_X0W2_^?K7/_![>_\ QZC_ M (0W2_\ GZUS_P 'M[_\>IMOXNMGT^&YGMIE>7<5CA4R$@"8C&0#RL#'! (R M 0.<%QXSTNV$.\3'SU4Q;=A\QBQ78IW88@@YQD#N15D#O^$-TO\ Y^M<_P#! M[>__ !ZC_A#=+_Y^M<_\'M[_ /'JGBU_[3YGV>VSB%I8_.?R\X2)P&R/E_UO M/IM[]*SG\821Q^8^FX7:Q/[X@DXE92 5&5819SU^8<<&@"U_PANE_P#/UKG_ M (/;W_X]1_PANE_\_6N?^#V]_P#CU+9^(Y;K4HK1[%$S*T,CB?=M<>=T&T;A M^Y//!^8<<&M^@#G_ /A#=+_Y^M<_\'M[_P#'J/\ A#=+_P"?K7/_ >WO_QZ MN@HH Y__ (0W2_\ GZUS_P 'M[_\>H_X0W2_^?K7/_![>_\ QZN@HH Y_P#X M0W2_^?K7/_![>_\ QZJ^AV@TSQEK%A!GH*ZBN?L_\ DH6L_P#8*L/_ $;=T =!1110 4444 %%%% !1110 4444 %% M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444 M4 <_>?\ )0M&_P"P5?\ _HVTKH*P]8T?4KK6;'5-+U"TM)[:WGMV6ZLVG5UE M:)LC;(A!!B'<]34?V/Q?_P!!W0__ 33?_)5 '045S_V/Q?_ -!W0_\ P33? M_)5'V/Q?_P!!W0__ 33?_)5 '045S_V/Q?_ -!W0_\ P33?_)5'V/Q?_P!! MW0__ 33?_)5 '045S_V/Q?_ -!W0_\ P33?_)5'V/Q?_P!!W0__ 33?_)5 M '04P11B5I1&@D8 %PHR0.@S6%]C\7_]!W0__!--_P#)5'V/Q?\ ]!W0_P#P M33?_ "50!T%5I=/LI[I+J:SMY+A,;)GB4NN"2,$C(P2?S-9'V/Q?_P!!W0__ M 33?_)5'V/Q?_T'=#_\$TW_ ,E4 :7]BZ5M"_V9985_, \A>&X^;IU^5>?8 M>E5+;PKHMM%)&=/MYQ(YD;SXE?G:%[C^ZH'J>^22:@^Q^+_^@[H?_@FF_P#D MJC['XO\ ^@[H?_@FF_\ DJ@#532]/B2X2.PM42X!6=5A4"4'.0W'/WFZ^I]: MC&C:>DUM)':Q1"VD::-(T"J)&4J7P!UVEAGW-9WV/Q?_ -!W0_\ P33?_)5' MV/Q?_P!!W0__ 33?_)5 &DVB:4\PF;3+)I0H0.;=2VT J!G'0 D?0U*=.L2 M2396^3NR?*7G<6+=NY9L^NX^IK(^Q^+_ /H.Z'_X)IO_ )*H^Q^+_P#H.Z'_ M .":;_Y*H T8]$TJ!R\.FVD3D@EHX54DA@PY ]54_@*LO9VLK,TEM"[,5&%W'WQUJ>N?^Q^+_\ H.Z'_P"":;_Y*H^Q^+_^@[H?_@FF M_P#DJ@#H**Y_['XO_P"@[H?_ ()IO_DJC['XO_Z#NA_^":;_ .2J .@HKG_L M?B__ *#NA_\ @FF_^2J/L?B__H.Z'_X)IO\ Y*H Z"BN?^Q^+_\ H.Z'_P"" M:;_Y*H^Q^+_^@[H?_@FF_P#DJ@#H**Y_['XO_P"@[H?_ ()IO_DJC['XO_Z# MNA_^":;_ .2J .@JK)IMC+=B[DLK=[D 3-$I< 9'WL9[G\S63]C\7_]!W0_ M_!--_P#)5'V/Q?\ ]!W0_P#P33?_ "50!IKHVEJJ*NFV85,[0(%PN2I....5 M4_\ 1Z"I)-.L9II)I;*W>62/RG=HE+,G]TG'(]JR/L?B_\ Z#NA_P#@FF_^ M2J/L?B__ *#NA_\ @FF_^2J -7^RM.,(A-A:^4.0GDKM'!7ICT9A]"?6BTTO M3[!V>SL;:V9^&,,*H6^N!65]C\7_ /0=T/\ \$TW_P E4?8_%_\ T'=#_P#! M--_\E4 :KZ5ITB*CV%JR*"JJT*D $@X''JJ_]\CTJ(Z#HY&#I-@?E"/8>E9_P!C\7_]!W0__!--_P#)5'V/Q?\ ]!W0_P#P33?_ "50!JC2 MM.%LUL+"U$#'+1>2NTG).2,8ZD_G3HM.L8(/(AL[>.'(;RTB4+D'(. /7GZU MD?8_%_\ T'=#_P#!--_\E4?8_%__ $'=#_\ !--_\E4 :[:=8O)-(UG;L\Z[ M96,2DR# &&..1@#KZ"HGT72I(5A?3+-HEZ(T"E1^&/>LW['XO_Z#NA_^":;_ M .2J/L?B_P#Z#NA_^":;_P"2J +,'AG2()9Y#90S-.X=O.C5N1NQVZ_,W)YY MY-:]<_\ 8_%__0=T/_P33?\ R51]C\7_ /0=T/\ \$TW_P E4 =!17/_ &/Q M?_T'=#_\$TW_ ,E4?8_%_P#T'=#_ /!--_\ )5 '045S_P!C\7_]!W0__!-- M_P#)5'V/Q?\ ]!W0_P#P33?_ "50!T%%<_\ 8_%__0=T/_P33?\ R51]C\7_ M /0=T/\ \$TW_P E4 =!4%S8VEYM^U6L$^S.WS8PV,]<9^@K&^Q^+_\ H.Z' M_P"":;_Y*H^Q^+_^@[H?_@FF_P#DJDTI*S'&3B[IF\B)%&L<:JB* JJHP !T M %)+%',H66-)%#*P#*" RD$'Z@@$>XK"^Q^+_P#H.Z'_ .":;_Y*H^Q^+_\ MH.Z'_P"":;_Y*IB-*31=*FD\R73+)W^;YF@4GYMV[G'?Y]:R_L?B_P#Z#NA_^":;_P"2J/L?B_\ Z#NA_P#@FF_^2J -:+3; M"&6.6*RMHY(UVHZQ*"HYX!QP/F/YGUJU7/\ V/Q?_P!!W0__ 33?_)5'V/Q M?_T'=#_\$TW_ ,E4 =!17/\ V/Q?_P!!W0__ 33?_)5'V/Q?_T'=#_\$TW_ M ,E4 =!17/\ V/Q?_P!!W0__ 33?_)5'V/Q?_T'=#_\$TW_ ,E4 =!7/V?_ M "4+6?\ L%6'_HV[H^Q^+_\ H.Z'_P"":;_Y*J31]'U*UUF^U35-0M+N>YMX M+=5M;-H%18FE;)W2.2293W'04 ;E%%% !1110 4444 %%%% !1110 4444 % *%%% !1110!__V0$! end EX-101.SCH 12 plow-20211231.xsd EX-101.SCH 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) link:presentationLink link:calculationLink link:definitionLink 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - Summary of Significant Accounting Policies - Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - Property, plant and equipment (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - Leases - Components of Lease and supplemental cash flow information (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - Leases - Supplemental Balance sheet information (Details) link:presentationLink link:calculationLink link:definitionLink 40704 - Disclosure - Leases - Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Other Intangible Asset - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - Other Intangible Asset - Summary (Details) (Alternate Calc) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - Long-Term Debt - Summary (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - Income Taxes - Provision (Details) link:presentationLink link:calculationLink link:definitionLink 41202 - Disclosure - Income Taxes - Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - Income Taxes - Deferred Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - Employee Retirement Plans - Reconciliations (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - Earnings (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 42002 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00305 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - Description of business and basis of presentation link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - Acquisitions link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - Property, plant and equipment link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - Accrued Expenses and Other Current Liabilities link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - Warranty Liability link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - Employee Retirement Plans link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - Segments link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - Stockholders' equity link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - Valuation and qualifying accounts link:presentationLink link:calculationLink link:definitionLink 12001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component link:presentationLink link:calculationLink link:definitionLink 12101 - Disclosure - Quarterly Financial Information (Unaudited) link:presentationLink link:calculationLink link:definitionLink 12201 - Disclosure - Recent Accounting Pronouncements link:presentationLink link:calculationLink link:definitionLink 12301 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - Property, plant and equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - Warranty Liability (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - Employee Retirement Plans (Tables) link:presentationLink link:calculationLink link:definitionLink 31403 - Disclosure - Stock Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 31503 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 31703 - Disclosure - Segments (Table) link:presentationLink link:calculationLink link:definitionLink 31903 - Disclosure - Valuation and qualifying accounts (Tables) link:presentationLink link:calculationLink link:definitionLink 32003 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component (Tables) link:presentationLink link:calculationLink link:definitionLink 32103 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - Description of business and basis of presentation (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - Summary of Significant Accounting Policies (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - Summary of Significant Accounting Policies - PPE (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - Summary of Significant Accounting Policies - Impairment and Intangibles (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - Summary of Significant Accounting Policies - Deferred Financing (Details) link:presentationLink link:calculationLink link:definitionLink 40207 - Disclosure - Summary of Significant Accounting Policies - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - Revenue Recognition (Revenue by customer and timing recognitions) (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - Revenue Recognition (Contract Balances) (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - Acquisitions - Allocation of Purchase Price (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - Other Intangible Asset - Estimated Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - Long-Term Debt - Credit Agreement (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - Long-Term Debt - Swaps (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - Warranty Liability (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - Income Taxes - Uncertain tax positions (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - Employee Retirement Plans - Pension Retirement Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - Employee Retirement Plans - Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 41304 - Disclosure - Employee Retirement Plans - Expected Benefit Payments (Details) link:presentationLink link:calculationLink link:definitionLink 41305 - Disclosure - Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details) link:presentationLink link:calculationLink link:definitionLink 41306 - Disclosure - Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details) link:presentationLink link:calculationLink link:definitionLink 41402 - Disclosure - Stock Based Compensation - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - Segments (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - Stockholders' equity (Details) link:presentationLink link:calculationLink link:definitionLink 41901 - Disclosure - Valuation and qualifying accounts (Details) link:presentationLink link:calculationLink link:definitionLink 42001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details) link:presentationLink link:calculationLink link:definitionLink 42101 - Disclosure - Quarterly Financial Information (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 42301 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - Stock Based Compensation link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 13 plow-20211231_cal.xml EX-101.CAL EX-101.DEF 14 plow-20211231_def.xml EX-101.DEF EX-101.LAB 15 plow-20211231_lab.xml EX-101.LAB EX-101.PRE 16 plow-20211231_pre.xml EX-101.PRE XML 17 R1.htm IDEA: XBRL DOCUMENT v3.22.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2021
Feb. 22, 2022
Jun. 30, 2021
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Transition Report false    
Document Period End Date Dec. 31, 2021    
Entity File Number 001-34728    
Entity Registrant Name DOUGLAS DYNAMICS, INC.    
Entity Incorporation, State or Country Code DE    
Entity Tax Identification Number 13-4275891    
Entity Address, Address Line One 11270 W Park Place Ste. 300    
Entity Address, City or Town Milwaukee    
Entity Address, Postal Zip Code 53223    
Entity Address, State or Province WI    
City Area Code 414    
Local Phone Number 354-2310    
Title of 12(b) Security Common Stock, par value $.01 per share    
Trading Symbol PLOW    
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    
ICFR Auditor Attestation Flag true    
Entity Shell Company false    
Entity Common Stock, Shares Outstanding   22,980,951  
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2021    
Document Fiscal Period Focus FY    
Entity Central Index Key 0001287213    
Amendment Flag false    
Entity Well-known Seasoned Issuer Yes    
Entity Voluntary Filers No    
Entity Public Float     $ 935
Auditor Name DELOITTE & TOUCHE LLP    
Auditor Firm ID 34    
Auditor Location Milwaukee, Wisconsin    
XML 18 R2.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Current assets:    
Cash and cash equivalents $ 36,964 $ 41,030
Accounts receivable, net 71,035 83,195
Inventories 104,019 79,482
Inventories - truck chassis floor plan 2,655 8,146
Refundable income taxes paid 1,222  
Prepaid and other current assets 4,536 5,334
Total current assets 220,431 217,187
Property, plant and equipment, net 66,787 64,320
Goodwill 113,134 113,134
Other intangible assets, net 142,109 152,791
Operating leases - right of use asset 18,462 21,441
Non-qualified benefit plan assets 10,347 9,041
Other long-term assets 1,206 1,288
Total assets 572,476 579,202
Current liabilities:    
Accounts payable 27,375 16,284
Accrued expenses and other current liabilities 36,126 30,831
Floor plan obligations 2,655 7,885
Operating lease liability - current 4,623 4,326
Income tax payable   5,214
Current portion of long-term debt 11,137 1,666
Total current liabilities 81,916 66,206
Retiree benefits and deferred compensation 17,170 15,804
Deferred income taxes 29,789 26,681
Long-term debt, less current portion 206,058 236,676
Operating lease liability - noncurrent 15,408 17,434
Other long-term liabilities 7,525 16,197
Commitments and contingencies (Note 16)
Shareholders' equity:    
Common Stock, par value $0.01, 200,000,000 shares authorized, 22,980,951 and 22,857,457 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively 230 229
Additional paid-in capital 163,552 157,758
Retained earnings 51,881 47,712
Accumulated other comprehensive loss, net of tax (1,053) (5,495)
Total shareholders' equity 214,610 200,204
Total liabilities and shareholders' equity $ 572,476 $ 579,202
XML 19 R3.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2021
Dec. 31, 2020
CONSOLIDATED BALANCE SHEETS    
Common Stock, par value (in dollars per share) $ 0.01 $ 0.01
Common Stock, shares authorized 200,000,000 200,000,000
Common Stock, shares issued 22,980,951 22,857,457
Common Stock, shares outstanding 22,980,951 22,857,457
XML 20 R4.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED STATEMENTS OF INCOME (LOSS)      
Net sales $ 541,453 $ 480,154 $ 571,710
Cost of sales 399,581 351,874 402,893
Gross profit 141,872 128,280 168,817
Selling, general, and administrative expense 78,844 64,617 71,288
Impairment charges 1,211 127,872  
Intangibles amortization 10,682 10,931 10,956
Income (loss) from operations 51,135 (75,140) 86,573
Interest expense, net (11,839) (20,238) (16,782)
Debt modification expense   (3,542)  
Loss on extinguishment of debt (4,936)    
Pension termination     (6,609)
Other income (expense), net 228 91 (565)
Income (loss) before taxes 34,588 (98,829) 62,617
Income tax expense (benefit) 3,897 (12,276) 13,451
Net income (loss) $ 30,691 $ (86,553) $ 49,166
Earnings (loss) per share:      
Basic earnings (loss) per common share attributable to common shareholders $ 1.31 $ (3.81) $ 2.13
Earnings (loss) per common share assuming dilution attributable to common shareholders 1.29 (3.81) 2.11
Cash dividends declared and paid per share 1.14 1.12 1.09
Cash dividends paid per share (in dollars per share) $ 1.14 $ 1.12 $ 1.09
XML 21 R5.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)      
Net income (loss) $ 30,691 $ (86,553) $ 49,166
Other comprehensive income (loss):      
Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019 329 (97) 351
Pension termination, net of tax of ($2,237) in 2019     6,380
Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019 4,113 (2,584) (3,496)
Total other comprehensive income (loss), net of tax 4,442 (2,681) 3,235
Comprehensive income (loss) $ 35,133 $ (89,234) $ 52,401
XML 22 R6.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)      
Adjustment for pension and postretirement benefit liability, tax $ (120) $ 34 $ (94)
Pension termination net of tax     (2,237)
Adjustment for interest rate swap, tax $ (1,370) $ 899 $ 1,211
XML 23 R7.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Retained Earnings
Accumulated Other Comprehensive Loss
Total
Balance at Dec. 31, 2018 $ 227 $ 151,813 $ 136,765 $ (6,049) $ 282,756
Balance (in shares) at Dec. 31, 2018 22,700,991        
Increase (Decrease) in Stockholders' Equity          
Net income (loss)     49,166   49,166
Dividends paid     (25,183)   (25,183)
Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019       351 351
Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019       (3,496) (3,496)
Shares withheld on restricted stock vesting paid for employees' taxes   (50)     (50)
Pension termination, net of tax of ($2,237) in 2019       6,380 6,380
Stock based compensation $ 1 3,238     3,239
Stock based compensation (in shares) 94,421        
Balance at Dec. 31, 2019 $ 228 155,001 160,748 (2,814) 313,163
Balance (in shares) at Dec. 31, 2019 22,795,412        
Increase (Decrease) in Stockholders' Equity          
Net income (loss)     (86,553)   (86,553)
Dividends paid     (25,926)   (25,926)
Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019       (97) (97)
Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019       (2,584) (2,584)
Shares withheld on restricted stock vesting paid for employees' taxes   (72)     (72)
Stock based compensation $ 1 2,829     2,830
Stock based compensation (in shares) 62,045        
Balance at Dec. 31, 2020 $ 229 157,758 47,712 (5,495) 200,204
Balance (in shares) at Dec. 31, 2020 22,857,457        
Increase (Decrease) in Stockholders' Equity          
Impact due to adoption | ASU 2016-13     (557)   (557)
Net income (loss)     30,691   30,691
Dividends paid     (26,522)   (26,522)
Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019       329 329
Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019       4,113 4,113
Stock based compensation $ 1 5,794     5,795
Stock based compensation (in shares) 123,494        
Balance at Dec. 31, 2021 $ 230 $ 163,552 $ 51,881 $ (1,053) $ 214,610
Balance (in shares) at Dec. 31, 2021 22,980,951        
XML 24 R8.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical)
$ in Thousands
12 Months Ended
Dec. 31, 2020
USD ($)
Adjustment for pension and postretirement benefit liability, tax $ 34
Adjustment for interest rate swap, tax 899
ASU 2016-13  
Retained Earnings Tax $ 193
XML 25 R9.htm IDEA: XBRL DOCUMENT v3.22.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Operating activities      
Net income (loss) $ 30,691 $ (86,553) $ 49,166
Adjustments to reconcile net income (loss) to net cash provided by operating activities:      
Depreciation and amortization 20,316 19,737 19,212
Amortization of deferred financing costs and debt discount 894 1,364 1,214
Debt modification expense   267  
Loss on extinguishment of debt 4,936    
Gain on disposal of fixed assets (220)    
Stock-based compensation 5,794 2,830 3,239
Adjustments on derivatives not designated as hedges (1,192) 2,854  
Provision for losses on accounts receivable 67 1,081 1,361
Deferred income taxes 1,618 (19,598) (2,123)
Impairment charges 1,211 127,872  
Non-cash lease expense 1,768 4,182 3,672
Earnout liability   (2,017) (417)
Changes in operating assets and liabilities, net of acquisitions:      
Accounts receivable 12,093 3,038 (7,747)
Inventories (24,276) (1,801) 4,054
Prepaid assets, refundable income taxes and other assets (1,714) (3,715) (2,140)
Accounts payable 10,418 (21) (2,562)
Accrued expenses and other current liabilities 42 6,577 6,491
Benefit obligations and other long-term liabilities (1,911) (2,731) 3,876
Net cash provided by operating activities 60,535 53,366 77,296
Investing activities      
Capital expenditures (11,208) (14,490) (11,533)
Net cash used in investing activities (11,208) (14,490) (11,533)
Financing activities      
Shares withheld on restricted stock vesting paid for employees' taxes   (72) (50)
Payments of financing costs (1,371) (1,133)  
Borrowings on long-term debt 224,438 270,875  
Dividends paid (26,522) (25,926) (25,183)
Repayment of long-term debt (249,938) (277,255) (32,685)
Net cash used in financing activities (53,393) (33,511) (57,918)
Change in cash and cash equivalents (4,066) 5,365 7,845
Cash and cash equivalents at beginning of year 41,030 35,665 27,820
Cash and cash equivalents at end of year 36,964 41,030 35,665
Non-cash operating and financing activities      
Truck chassis inventory acquired through floorplan obligations 34,432 38,167 44,929
Pension settlement     6,609
Supplemental disclosure of cash flow information      
Income taxes paid 9,768 4,279 13,283
Interest paid $ 12,307 $ 16,841 $ 15,779
XML 26 R10.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of business and basis of presentation
12 Months Ended
Dec. 31, 2021
Description of business and basis of presentation  
Description of business and basis of presentation

1. Description of business and basis of presentation

Douglas Dynamics, Inc. (the “Company,”) is a premier manufacturer and upfitter of commercial vehicle attachments and equipment. The Company’s portfolio includes snow and ice management attachments sold under the BLIZZARD®, FISHER®, HENDERSON®, SNOWEX® and WESTERN® brands, turf care equipment under the TURFEX® brand, and industrial maintenance equipment under the SWEEPEX® brand.  The Company’s portfolio also includes the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. The Company is headquartered in Milwaukee, WI and currently owns manufacturing and upfit facilities in Milwaukee, WI, Manchester Iowa, Rockland, ME,  Madison Heights, MI and Huntley, IL. The Company also leases fifteen manufacturing and upfit and service facilities located in Iowa, Maryland, Missouri, New Jersey, New York, Ohio, Pennsylvania, and Rhode Island.  Additionally, the Company operates a sourcing office in China.  

The Company conducts business in two segments: Work Truck Attachments and Work Truck Solutions. During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. Financial information regarding these segments is in Note 17 to the Consolidated Financial Statements.

Recently adopted accounting standards

There were no accounting standards adopted in the year ended December 31, 2021. See Note 22 for a summary of recent accounting pronouncements not yet adopted and the Company’s evaluation of their impact on the financial statements.

XML 27 R11.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Summary of Significant Accounting Policies

2. Summary of Significant Accounting Policies

Principles of consolidation

The accompanying consolidated financial statements include the accounts of Douglas Dynamics, Inc. and its direct wholly-owned subsidiary, Douglas Dynamics, L.L.C., and its wholly-owned subsidiaries, Douglas Dynamics Finance Company (an inactive subsidiary), Fisher, LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc. and Dejana Truck & Utility Equipment Company, LLC (hereinafter collectively referred to as the “Company”). All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

The preparation of the financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash equivalents are carried at cost, which approximates fair value.

Accounts receivable and allowance for credit losses

Effective January 1, 2020, the Company adopted new accounting guidance that significantly changes the impairment model for estimating credit losses on financial assets to a current expected credit losses (“CECL”) model that requires entities to estimate the lifetime expected credit losses on such assets, leading to earlier recognition of such losses. Under the new guidance, the Company is required to measure expected credit losses using forward-looking information to assess its allowance for credit losses. The guidance also requires the Company to consider of a broader range of reasonable and supportable information in estimating credit losses. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Effective January 1, 2020, the adoption of CECL accounting, through a modified-retrospective approach, caused an increase to the allowance for credit losses of approximately $400 and $350 for the Work Truck Attachments and Work Truck Solutions segments, respectively.

The Company carries its accounts receivable at their face amount less an allowance for credit losses. The majority of the Company’s accounts receivable are due from distributors of truck equipment and dealers of completed upfit trucks. Credit is extended based on an evaluation of a customer’s financial condition. A receivable is considered past due if payments have not been received within agreed upon invoice terms. Accounts receivable are written off after all collection efforts have been exhausted. The Company takes a security interest in the inventory as collateral for the receivable but often does not have a priority security interest. The Company has short-term accounts receivable at its Work Truck Attachments and Work Truck Solutions segments subject to evaluation for expected credit losses. Expected credit losses are estimated based on the loss-rate and probability of default methods. On a periodic basis, the Company evaluates its accounts receivable and establishes the allowance for credit losses based on specific customer circumstances, past events including collections and write-off history, current conditions, and reasonable forecasts about the future. Management evaluated the need for an additional allowance for credit losses related to economic conditions arising from the COVID-19 pandemic. Management has not seen indications of customers going out of business and not being able to pay their bills (although the receivables may become more aged). Management believes customers of the Work Truck Attachments segment have long-standing relationships with the Company, and are mature dealers that are likely able to weather the pandemic. Many Work Truck Solutions customers are governments and municipal entities who management believes are highly unlikely to default. In addition management believes Work Truck Solutions has long-standing relationships with its customers, and the customers are in general mature dealers that are unlikely to default as a result of the pandemic. Therefore, as of December 31, 2021 and 2020, no additional reserve related to the COVID-19 pandemic was deemed necessary. As of December 31, 2021 the Company had an allowance for credit losses on its trade accounts receivable of $1,430 and $1,540 at its Work Truck Attachments and Work Truck Solutions segments, respectively. As of December 31, 2020 the Company had an allowance for credit losses on its trade accounts receivable of $1,480 and $1,449 at its Work Truck Attachments and Work Truck Solutions segments, respectively.

The following table rolls forward the activity related to credit losses for trade accounts receivable at each segment, and on a consolidated basis for the years ended December 31, 2021 and 2020:

Balance at

Additions

Changes to

Balance at

December 31,

charged to

Writeoffs

reserve, net

December 31,

2020

Earnings

2021

Year Ended December 31, 2021

Work Truck Attachments

$

1,480

$

(60)

$

-

$

10

$

1,430

Work Truck Solutions

1,449

127

(10)

(26)

1,540

Total

$

2,929

$

67

$

(10)

$

(16)

$

2,970

Balance at

Adoption of

Additions

Changes to

Balance at

December 31,

ASU 2016-03

charged to

Writeoffs

reserve, net

December 31,

2019

earnings

2020

Year Ended December 31, 2020

Work Truck Attachments

$

600

$

400

$

401

$

(12)

$

91

$

1,480

Work Truck Solutions

887

350

680

(416)

(52)

1,449

Total

$

1,487

$

750

$

1,081

$

(428)

$

39

$

2,929

Financing program

The Company is party to a financing program in which certain distributors may elect to finance their purchases from the Company through a third party financing company. The Company provides the third party financing company recourse against the Company regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, the Company would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10,524, $7,628 and $8,644 through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8,281 and $7,069, respectively. The Company was not required to repurchase any repossessed inventory for the years ended December 31, 2021, 2020 and 2019.

In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require the Company to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.

Interest Rate Swap

The Company is a counterparty to interest-rate swap agreements to hedge against the potential impact on earnings from increases in market interest rates.  On June 13, 2019 the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, 2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR. From June 13, 2019 through March 18, 2020, the interest rate swap was accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses

included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap. 

On June 9, 2021, in conjunction with entering into the Credit Agreement described below, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.

The negative fair value of the interest rate swap, net of tax, is ($4,756) and ($9,674) at December 31, 2021 and December 31, 2020, respectively, of which ($3,524) and ($7,608) is included in Accumulated other comprehensive loss on the balance sheet as of December 31, 2021 and 2020, respectively. This fair value was determined using Level 2 inputs as defined in Accounting Standards Codification Topic (“ASC”) 820 - Fair Value Measurements and Disclosures.

Inventories

Inventories are stated at the lower of cost or market. Market is determined based on estimated realizable values. Inventory costs are primarily determined by the first-in, first-out (FIFO) method. The Company periodically reviews its inventory for slow moving, damaged and discontinued items and provides reserves to reduce such items identified to their recoverable amounts.

The Company records inventories to include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively. The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

The Company receives, on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis. The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting.  The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

Leases

As of December 31, 2021, sixteen of the Company’s office and upfit and distribution centers were subject to a lease agreement. See Note 7 for additional information on the Company’s leases.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

Property, plant and equipment

Property, plant and equipment are recorded at cost, less accumulated depreciation. Depreciation is computed using straight-line methods over the estimated useful lives for financial statement purposes and an accelerated method for income tax reporting purposes. The estimated useful lives of the assets are as follows:

Years

Land improvements and buildings

15

-

40

Leasehold improvements

12

Machinery and equipment

3

-

20

Furniture and fixtures

3

-

12

Mobile equipment and other

3

-

10

Depreciation expense was $9,634, $8,806, and $8,256 for the years ended December 31, 2021, 2020 and 2019, respectively. The estimated useful lives of leasehold improvements is the shorter of the remainder of the lease term and twelve years.

Expenditures for renewals and improvements that significantly add to the productive capacity or extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs are charged to operations when incurred. Repairs and maintenance expenses amounted to $5,974, $6,089 and $6,256 for the years ended December 31, 2021, 2020 and 2019, respectively. When assets are sold or retired, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any gain or loss is recognized in results of operations.

Impairment of long-lived assets

Long-lived assets are reviewed for potential impairment when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying value of such assets to the undiscounted future cash flows expected to be generated by the assets. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment provision is recognized to the extent that the carrying amount of the asset exceeds its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the fair value of the asset, less costs of disposition. Management of the Company considers such factors as current results, trends and future prospects, current market value, and other economic and regulatory factors in performing these analyses. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test for its long-lived assets, other than goodwill, as of June 30, 2020 and subsequently performed its annual impairment testing as of December 31, 2020, both of which indicated no impairment.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

Goodwill and other intangible assets

Goodwill and indefinite-lived intangible assets are tested for impairment annually as of December 31, or sooner if impairment indicators arise. The fair value of indefinite-lived intangible assets is estimated based upon an income and market approach. In reviewing goodwill for impairment, potential impairment is identified by comparing the estimated fair value of the reporting units to its carrying value. The Company has determined it has three reporting units. When the fair value is less than the carrying value of the net assets of the reporting unit, including goodwill, an impairment loss would be recognized. Annual impairment tests conducted by the Company on December 31, 2021 resulted in no adjustment to the carrying value of goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.

The Work Truck Attachments segment consists of one reporting unit: Commercial Snow & Ice. The impairment tests performed as of June 30, 2020 and December 31, 2020 indicated no impairment for the Commercial Snow & Ice reporting unit, which had goodwill of $113,132 at both December 31, 2021 and 2020. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.

Intangible assets with estimable useful lives are amortized over their respective estimated useful lives and are reviewed for potential impairment when events or circumstances indicate that the carrying amount of the asset may not be recoverable. The Company amortizes its distribution network intangibles over periods ranging from 15 to 20 years, trademarks over 7 to 25 years, patents over 7 to 20 years, customer relationships over 15  to 19.5 years and noncompete agreements over 4 to 5 years. There were no indicators of impairment during the years ended December 31, 2021 or 2020. The Company had gross intangible assets and accumulated amortization of $273,755 and $131,646, respectively, for the year ended December 31, 2021, of which $177,765 and $98,803 relate to the Work Truck Attachments segment, and $95,990 and $32,843 relate to the Work Truck Solutions segment, respectively. The Company had gross intangible assets and accumulated amortization of $273,755 and $120,964, respectively for the year ended December 31, 2020, of which $177,765 and $93,429 relate to the Work Truck Attachments segment, and $95,990 and $27,535 relate to the Work Truck Solutions segment, respectively.

At December 31, 2021, the Company’s Dejana reporting unit had tradenames of $14,000 and an estimated fair value of $17,900. If the Company is unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, the Company’s Dejana tradenames could be at risk of impairment. If the Company experiences further delays by its supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect the Company’s financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on the Company’s assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  

Income taxes

Deferred income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial

statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates. Deferred income tax provisions or benefits are based on the change in the deferred tax assets and liabilities from period to period. Deferred income tax assets are reduced by a valuation allowance if it is more likely than not that some portion of the deferred income tax asset will not be realized. Additionally, when applicable, the Company would classify interest and penalties related to uncertain tax positions in income tax expense.

Deferred financing costs

The costs of obtaining financing are capitalized and amortized over the term of the related financing on a basis that approximates the effective interest method. The changes in deferred financing costs are as follows:

Balance at December 31, 2018

$

2,386

Amortization of deferred financing costs

(823)

Balance at December 31, 2019

1,563

Deferred financing costs capitalized on new debt

1,133

Write-off of unamortized deferred financing costs

(197)

Amortization of deferred financing costs

(763)

Balance at December 31, 2020

1,736

Deferred financing costs capitalized on new debt

1,409

Write-off of unamortized deferred financing costs

(972)

Amortization of deferred financing costs

(493)

Balance at December 31, 2021

$

1,680

Fair value

Fair value is the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Fair value measurements are categorized into one of three levels based on the lowest level of significant input used: Level 1 (unadjusted quoted prices in active markets); Level 2 (observable market inputs available at the measurement date, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data).

The following table presents financial assets and liabilities measured at fair value on a recurring basis and discloses the fair value of long-term debt:

Fair Value at December 31, 2021

Fair Value at December 31, 2020

Assets:

Non-qualified benefit plan assets (a)

$

10,347

$

9,041

Total Assets

$

10,347

$

9,041

Liabilities:

Interest rate swaps (b)

6,428

13,073

Long term debt (c)

218,875

241,278

Total Liabilities

$

225,303

$

254,351

(a)Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.
(b)Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of $3,479 and $2,949 at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of $4,075 and $8,998 at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.
(c)The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.

Concentration of credit risk

The Company’s cash is deposited with multiple financial institutions. At times, deposits in these institutions exceed the amount of insurance provided on such deposits. The Company has not experienced any losses in such accounts and believes that it is not exposed to any significant risk on these balances.

No distributor represented more than 10% of the Company’s net sales or accounts receivable during the years ended December 31, 2021, 2020 and 2019.

Revenue recognition

The Company applies the guidance codified in Accounting Standards Codification 606, Revenue from Contracts with Customers (“Topic 606”) using the modified retrospective method upon the adoption of ASU 2014-09 in 2018. Revenue is recognized when or as the Company satisfies a performance obligation. See Note 3 for a more detailed description of revenue recognition policies.

Cost of sales

Cost of sales includes all costs associated with the manufacture of the Company’s products, including raw materials, purchased parts, freight, plant operating expenses, property insurance and taxes, and plant depreciation. All payroll costs and employee benefits for the hourly workforce, manufacturing management, and engineering costs are included in cost of sales.

Related party transactions

As a result of the Dejana acquisition, the Company had previously engaged in related party leases during  2019 with parties that were affiliated with the former owners of Dejana and remained affiliated with Dejana post - acquisition.  The related parties continued to own land and buildings where Dejana conducts business.  Such leases were entered into at market value. The related party is no longer employed by the Company beginning in April 2019 and therefore was not a related party in 2020 or 2021.  The Company incurred $2,168 of total lease expense to related parties in the year ended December 31, 2019.

There were no other related party transactions during 2019, 2020 or 2021.

Warranty cost recognition

The Company accrues for estimated warranty costs as revenue is recognized. All warranties are assurance-type warranties. See Note 11 for further details.

Defined benefit plans

The Company has noncontributory, defined benefit retirement plans and postretirement benefit plans covering certain employees.  Management reviews underlying assumptions on an annual basis. During 2019, the Company terminated its defined benefit pension plans, and continues to have defined benefit postretirement benefit plans. Refer to Note 13 for additional information.

Advertising expenses

Advertising expenses include costs for the production of marketing media, literature, website content and displays. The Company participates in trade shows and advertises in the yellow pages and billboards. Advertising expenses amounted to $3,884, $3,437 and $4,895 for the years ended December 31, 2021, 2020 and 2019, respectively. All costs associated with the Company’s advertising programs are expensed as incurred.

Research and development expenses

Research and development expenses include costs to develop new technologies to enhance existing products and to expand the range of product offerings. Research and development expenses amounted to $10,152, $6,679 and $5,693 for the years ended December 31, 2021, 2020 and 2019, respectively.

Shipping and handling costs

Generally, shipping and handling costs are paid directly by the customer to the shipping agent. Those shipping and handling costs billed by the Company are recorded as a component of sales with the corresponding costs included in cost of sales.

Share-based payments

The Company applies the guidance codified in ASC 718, Compensation—Stock Compensation. This standard requires the measurement of the cost of employee services received in exchange for an award of equity instruments based on the fair value of the award at the grant date and recognition of the compensation expense over the period during which an employee is required to provide service in exchange for the award (generally the vesting period).

Accumulated other comprehensive loss

Accumulated other comprehensive loss is defined as the change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner resources and is comprised of net income or loss and “other comprehensive loss”. The Company’s other comprehensive loss is comprised of the adjustments for pension and postretirement benefit liabilities including pension terminations as well as the impact of its interest rate swaps.  See Note 20 for the components of accumulated other comprehensive loss.

Segment reporting

The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker in determining resource allocation and assessing performance.  During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. The Company’s two current reportable business segments are described below. 

Work Truck Attachments.  The Work Truck Attachments segment includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN® and SNOWEX® brands.  

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

Segment performance is evaluated based on segment net sales and Adjusted EBITDA. See Note 17 for financial information regarding these segments. Sales are primarily within the United States and substantially all assets are located within the United States.

XML 28 R12.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition
12 Months Ended
Dec. 31, 2021
Revenue Recognition  
Revenue Recognition

3. Revenue Recognition

 Revenue Streams

 

The following is a description of principal activities from which the Company generates revenue. Revenues are recognized when control of the promised goods or services are transferred to the customer, in an amount that

reflects the consideration that the Company expects to receive in exchange for those goods or services. The Company generates all of its revenue from contracts with customers. Additionally, contract amounts represent the full amount of the transaction price as agreed upon with the customer at the time of order, resulting in a single performance obligation in all cases. In the case of a single order containing multiple upfits, the transaction price may represent multiple performance obligations.

Work Truck Attachments

 

The Company recognizes revenue upon shipment of equipment to the customer. Within the Work Truck Attachments segment, the Company offers a variety of discounts and sales incentives to its distributors. The estimated liability for sales discounts and allowances is calculated using the expected value method and recorded at the time of sale as a reduction of net sales. The liability is estimated based on the costs of the program, the planned duration of the program and historical experience.

The Work Truck Attachments segment has two revenue streams, as identified below.

 

Independent Dealer Sales – Revenues from sales to independent dealers are recognized when the customer obtains control of the Company’s product, which occurs at a point in time, typically upon shipment. In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods. Any shipping and handling activities performed by the Company after the transfer of control to the customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.

  

Parts & Accessory Sales – The Company’s equipment is used in harsh conditions and parts frequently wear out. These parts drive recurring revenues through parts and accessory sales. The process for recording parts and accessory sales is consistent with the independent dealer sales noted above.

 

Work Truck Solutions

 

The Work Truck Solutions segment primarily participates in the truck and vehicle upfitting industry in the United States. Customers are billed separately for the truck chassis by the chassis manufacturer.  The Company only records sales for the amount of the upfit, excluding the truck chassis.   Generally, the Company obtains the truck chassis from the truck chassis manufacturer through either its floor plan agreement with a financial institution or bailment pool agreement with the truck chassis manufacturer. Additionally, in some instances the Company upfits chassis which are owned by the end customer.  For truck chassis acquired through the floor plan agreement, the Company holds title to the vehicle from the time the chassis is received by the Company until the completion of the up-fit.  Under the bailment pool agreement, the Company does not take title to the truck chassis, but rather only holds the truck chassis on consignment.   The Company pays interest on both of these arrangements.  The Company records revenue in the same manner net of the value of the truck chassis in both the Company’s floor plan and bailment pool agreements. The Company does not set the price for the truck chassis, is not responsible for the billing of the chassis and does not have inventory risk in either the bailment pool or floor plan agreements. The Work Truck Solutions segment also has manufacturing operations of municipal snow and ice control equipment, where revenue is recognized upon shipment of equipment to the customer.

Revenues from the sales of the Work Truck Solutions products are recognized net of the truck chassis with the selling price to the customer recorded as sales and the manufacturing and up-fit cost of the product recorded as cost of sales. In these cases, the Company acts as an agent as it does not have inventory or pricing control over the truck chassis.  Within the Work Truck Solutions segment, the Company also sells certain third-party products for which it acts as an agent.  These sales do not meet the criteria for gross sales recognition, and thus are recognized on a net basis at the time of sale. Under net sales recognition, the cost paid to the third-party service provider is recorded as a reduction to sales, resulting in net sales being equal to the gross profit on the transaction.

The Work Truck Solutions segment has four revenue streams, as identified below.

 

State and Local Bids – The Company records revenue of separately sold snow and ice equipment upon shipment and fully upfit vehicles upon delivery.  The state and local bid process does not obligate the entity to buy any products from the Company, but merely allows the entity to purchase products in the future typically for a fixed period of time. The entity commits to actually purchasing products from the Company when it issues purchase orders off of a previously awarded bid, which lists out actual quantities of equipment being ordered and the delivery terms. On upfit transactions, the Company is providing a significant service by assembling and integrating the individual products onto the customer’s truck. Each individual product and installation activity is highly interdependent and highly interrelated, and therefore the Company considers the manufacture and upfit of a truck a single performance obligation. Any shipping and handling activities performed by the Company after the transfer of control to the Customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.

Fleet Upfit Sales – The Company enters into contracts with certain fleet customers. Fleet agreements create enforceable rights without the issuance of a purchase order. Typically these agreements outline the terms of sale, payment terms, standard pricing, and the rights of the customer and seller. Fleet sales are performed on both customer owned vehicles as well as non-customer owned vehicles.  For non-customer owned vehicles, revenue is recognized at a point in time upon delivery of the truck to the customer. For customer-owned vehicles, per Topic 606, revenue is recognized over time based on a cost input method. The Company accumulates costs incurred on partially completed customer-owned upfits based on estimated margin and completion. This change to over time recognition for customer owned vehicles increased revenue by $373, decreased revenue by $542 and decreased revenue by $251 for the years ended December 31, 2021, 2020 and 2019, respectively.

Dealer Upfit Sales – The Company upfits work trucks for independent dealer customers. Dealer upfit revenue is recorded upon delivery. The customer does not own the vehicles during the upfit process, and as such revenue is recorded at a point in time upon delivery to the customer.

 

Over the Counter / Parts & Accessory Sales – Work Truck Solutions part and accessory sales are recorded as revenue upon shipment. Additionally, customers can purchase parts at any of the Company’s showrooms.  In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods or customer pick up.

Disaggregation of Revenue

 

The following table provides information about disaggregated revenue by customer type and timing of revenue recognition, and includes a reconciliation of the disaggregated revenue with reportable segments.

 

Revenue by customer type was as follows:

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 325,707

$ 121,349

$ 447,056

Government

-

46,107

46,107

Fleet

-

38,669

38,669

Other

-

9,621

9,621

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 252,838

$ 114,192

$ 367,030

Government

-

62,762

62,762

Fleet

-

42,590

42,590

Other

-

7,772

7,772

Total revenue

$ 252,838

$ 227,316

$ 480,154

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 293,630

$ 127,484

$ 421,114

Government

-

72,810

72,810

Fleet

-

66,306

66,306

Other

-

11,480

11,480

Total revenue

$ 293,630

$ 278,080

$ 571,710

Revenue by timing of revenue recognition was as follows:

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 325,707

$ 137,904

$ 463,611

Over time

-

77,842

77,842

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 252,838

$ 149,675

$ 402,513

Over time

-

77,641

77,641

Total revenue

$ 252,838

$ 227,316

$ 480,154

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 293,630

$ 172,269

$ 465,899

Over time

-

105,811

105,811

Total revenue

$ 293,630

$ 278,080

$ 571,710

Contract Balances

 

The following table shows the changes in the Company’s contract liabilities during the years ended December 31, 2021 and 2020:

Year Ended December 31, 2021

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,746

$

17,205

$

(17,497)

$

2,454

Year Ended December 31, 2020

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,187

$

14,931

$

(14,372)

$

2,746

The Company receives payments from customers based upon contractual billing schedules. Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. There were no contract assets as of December 31, 2021 or 2020. Contract liabilities include payments received in advance of performance under the contract, variable freight allowances which are refunded to the customer, and rebates paid to distributors under the Company’s municipal rebate program, and are realized with the associated revenue recognized under the contract.

 

The Company recognized all of the amount that was included in contract liabilities at the beginning of the period as revenue in the years ended December 31, 2021 and 2020.

 

 Practical Expedients and Exemptions

 

As allowed under Topic 606, the Company adopted the following practical expedients and exemptions:

The Company generally expenses sales commissions when incurred because the amortization period would have been less than one year. The Company records these costs within selling, general and administrative expenses.

The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of one year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed.

The Company does not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer.

The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority.

The Company does not adjust the promised amount of consideration for the effects of a significant financing component, as it expects at contract inception that the period between the transfer to a promised good or service to a customer and the customer’s payment for the good or service will be one year or less.

The Company accounts for shipping and handling activities that occur after control of the related good transfers as fulfillment activities instead of assessing such activities as performance obligations.
XML 29 R13.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions
12 Months Ended
Dec. 31, 2021
Acquisitions  
Acquisitions

4. Acquisitions

On July 15, 2016, the Company acquired  Dejana. The Dejana purchase agreement includes contingent consideration in the form of an earnout capped at $26,000. Under the earnout agreement, the former owners of Dejana are entitled to receive payments contingent upon the revenue growth and financial performance of the acquired business for the years 2016, 2017 and 2018.  The preliminary estimated fair value of the earnout consideration was $10,200 which was further adjusted at December 31, 2016 to $10,373 as a result of the 2016 performance exceeding the 2016 fair value established at the opening balance sheet by $173. Based on the year ended December 31, 2016 results, the new possible range of outcomes was reduced from $26,000 to a maximum earnout of $21,487. The Company made a payment to the former owners of Dejana of $5,487 in the year ended December 31, 2017. The purchase agreement was amended on September 20, 2017 to extend the earnout measurement periods for an additional two years, namely the fiscal years ended December 31, 2019 and December 31, 2020, with the potential for the former owners of Dejana to earn up to 50% of the remaining unearned earnout payments based on the original earnout targets and measurement periods. During the third quarter of 2017, there was a fair value adjustment to reduce the earnout by ($1,186), which was further reduced during the fourth quarter by ($600), for a total fair value adjustment to the earnout for the year of ($1,786). During the fourth quarter of 2018, there was a fair value adjustment to reduce the earnout by ($900), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2018. During the fourth quarter of 2019, there was a fair value adjustment to reduce the earnout by ($200), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2019. During the second quarter of 2020, there was a fair value adjustment to reduce the earnout by ($2,000), which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2020 and which reduced the fair value of the earnout consideration to $0.

XML 30 R14.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories
12 Months Ended
Dec. 31, 2021
Inventories  
Inventories

5. Inventories

Inventories consist of the following:

December 31,

2021

2020

Finished goods

$

50,416

$

39,496

Work-in-process

8,916

8,253

Raw material and supplies

44,687

31,733

$

104,019

$

79,482

The inventories in the table above do not include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively.  The Company recognizes revenue associated with upfitting and service installations net of

the truck chassis.

Unlike the floorplan agreement, the Company does not record inventory related to truck chassis acquired through the bailment pool agreement as these truck chassis are held on consignment.  Like the revenue recognized on floorplan arrangement, revenue recognized for upfitting services on chassis acquired through the bailment agreement, are also recognized net of the truck chassis.

XML 31 R15.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, plant and equipment
12 Months Ended
Dec. 31, 2021
Property, plant and equipment  
Property, plant and equipment

6. Property, plant and equipment

Property, plant and equipment are summarized as follows:

December 31,

2021

2020

Land

$

3,969

$

2,378

Land improvements

5,278

4,830

Leasehold improvements

5,405

4,087

Buildings

34,635

29,580

Machinery and equipment

68,939

61,154

Furniture and fixtures

22,275

19,782

Mobile equipment and other

4,737

5,200

Construction-in-process

4,235

11,751

Total property, plant and equipment

149,473

138,762

Less accumulated depreciation

(82,686)

(74,442)

Net property, plant and equipment

$

66,787

$

64,320

XML 32 R16.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases
12 Months Ended
Dec. 31, 2021
Leases  
Leases

7. Leases

The Company has operating leases for manufacturing, upfit and office facilities, land and parking lots, warehousing space and certain equipment. The leases have remaining lease terms of less than one year to 15 years, some of which include options to extend the leases for up to 10 years. Such renewal options were not included in the determination of the lease term unless deemed reasonably certain of exercise. The discount rate used in measuring the lease liabilities is based on the Company’s interest rate on its secured Term Loan Credit Agreement. Certain of the Company’s leases contain escalating rental payments based on an index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in the Company’s Work Truck Solutions segment were impaired. These two facilities are being significantly downsized as part of a restructuring plan, and so it was determined that the carrying value exceeded the fair value of the facilities. As a result, an impairment of $1,211 was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on the Company’s Consolidated Balance Sheets. Going forward, the remaining balance of the right of use asset for the impaired leases will be amortized on a straight line basis. The lease liability for the impaired leases will continued to be amortized over the life of the lease.

As allowed under ASC 842, the Company has adopted the following practical expedients:

Short-term lease practical expedient
oAllows the Company not to apply the recognition requirements in ASC 842 to short-term leases for all asset classes. Short term leases are leases that, at commencement date, have a term of 12 months or less and do not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
Separating lease components practical expedient
oAllows the Company not to separate lease components from nonlease components for all asset classes and instead account for each separate lease and the nonlease components associated with that lease component as a single lease component.

Lease Expense

The components of lease expense, which are included in Cost of sales and Selling, general and administrative expenses on the Consolidated Statements of Income (Loss), were as follows:

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Operating lease expense

$ 5,663

$ 5,343

$ 4,857

Short term lease cost

$ 278

$ 397

$ 380

Total lease cost

$ 5,941

$ 5,740

$ 5,237

Cash Flow

Supplemental cash flow information related to leases is as follows:

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Cash paid for amounts included in the measurement of operating lease liabilities

$ 5,566

$ 5,268

$ 4,679

Non-cash lease expense - right-of-use assets

$ 1,768

$ 4,182

$ 3,672

Right-of-use assets obtained in exchange for operating lease obligations

$ 2,671

$ 3,866

$ 5,325

Balance Sheet

Supplemental balance sheet information related to leases is as follows:  

December 31, 2021

December 31, 2020

Operating Leases

Operating lease right-of-use assets

$ 18,462

$ 21,441

Other current liabilities

4,623

4,326

Operating lease liabilities

15,408

17,434

Total operating lease liabilities

$ 20,031

$ 21,760

Weighted Average Remaining Lease Term

Operating leases

62

months

67

months

Weighted Average Discount Rate

Operating leases

4.79%

5.16%

Lease Maturities

Maturities of leases were as follows:

Year ending December 31,

Operating Leases

2022

$ 5,464

2023

4,902

2024

4,032

2025

3,260

2026

2,129

Thereafter

2,694

Total Lease Payments

22,481

Less: imputed interest

(2,450)

Total

$ 20,031

XML 33 R17.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Intangible Assets
12 Months Ended
Dec. 31, 2021
Other Intangible Assets  
Other Intangible Assets

8. Other Intangible Assets

The following is a summary of the Company’s other intangible assets:

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2021

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

71,000

9,000

Customer relationships

80,920

32,366

48,554

Patents

21,136

15,739

5,397

Noncompete agreements

8,640

8,640

-

Trademarks

5,459

3,901

1,558

Amortizable intangibles, net

196,155

131,646

64,509

Total

$

273,755

$

131,646

$

142,109

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2020

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

67,000

13,000

Customer relationships

80,920

27,196

53,724

Patents

21,136

14,484

6,652

Noncompete agreements

8,640

8,477

163

Trademarks

5,459

3,807

1,652

Amortizable intangibles, net

196,155

120,964

75,191

Total

$

273,755

$

120,964

$

152,791

Amortization expense for intangible assets was $10,682, $10,931 and $10,956 for the years ended December 31, 2021, 2020 and 2019, respectively. Estimated amortization expense for the next five years is as follows:

2022

    

$

10,520

2023

10,520

2024

7,520

2025

6,075

2026

5,450

The weighted average remaining life for intangible assets is 8.2 years at December 31, 2021.

XML 34 R18.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt
12 Months Ended
Dec. 31, 2021
Long-Term Debt  
Long-Term Debt

9. Long-Term Debt

Long-term debt is summarized below:

December 31,

2021

2020

Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively

$

218,875

$

240,078

Less current maturities

11,137

1,666

Long term debt before deferred financing costs

207,738

238,412

Deferred financing costs, net

1,680

1,736

Long term debt, net

$

206,058

$

236,676

The scheduled maturities on long term debt at December 31, 2021, are as follows:

2022

$

11,137

2023

11,137

2024

13,950

2025

19,575

2026

163,076

$

218,875

On June 9, 2021, the Company entered into a Credit Agreement (the “Credit Agreement”) with a group of banks and financial institutions. The Credit Agreement provides for a senior secured term loan in the amount of $225,000 and a senior secured revolving credit facility in the amount of $100,000, of which $10,000 will be available in the form of letters of credit and $15,000 will be available for the issuance of short-term swingline loans. The Credit Agreement also allows the Company to request increases to the revolving commitments and/or incremental term loans in an aggregate amount not in excess of $175,000, subject to specified terms and conditions. The final maturity date of the Credit Agreement is June 9, 2026. The Company applied the proceeds of the senior secured term loan facility under the Credit Agreement to refinance its existing senior secured term loan and revolving credit facilities and for the payment of transaction consideration and expenses in connection with the Credit Agreement.

 

The Company will be required to pay a fee for unused amounts under the senior secured revolving facility in an amount ranging from 0.150% to 0.300% of the average daily unused portion of the senior secured revolving credit facility, depending on the Company’s Leverage Ratio (as defined in the Credit Agreement). The

Credit Agreement provides that the senior secured term loan facility will bear interest at (i) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (ii) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio. The Credit Agreement provides that the Company has the option to select whether the senior secured revolving credit facility borrowings will bear interest at either (i)(a) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (b) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio, or (ii) a margin ranging from 0.375% to 1.00% per annum, depending on the Company’s Leverage Ratio, plus the greatest of (which if the following would be less than 1.00%, such rate shall be deemed to be 1.00%) (a) the Prime Rate (as defined in the Credit Agreement) in effect on such day, (b) the NYFRB Rate (as defined in the Credit Agreement) plus 0.50% and (c) the London Interbank Offered Rate for a one month interest period multiplied by the Statutory Reserve Rate plus 1%. If the London Interbank Offered Rate for the applicable interest period is less than zero, such rate shall be deemed to be zero for purposes of calculating the foregoing interest rates in the Credit Agreement.

The Credit Agreement was issued at a $563 discount which is being amortized over the term of the term loan. Additionally, deferred financing costs of $1,409 are being amortized over the term of the loan. The Company’s entrance into the Credit Agreement and subsequent settlement of its prior credit agreements is accounted for as an extinguishment of the Company’s prior debt under ASC 470-50, which resulted in the write off of unamortized capitalized deferred financing costs of $972 as well as the write off of unamortized debt discount of $3,964, resulting in a loss on extinguishment of debt of $4,936 in the Consolidated Statement Operations and Comprehensive Income (Loss) for the year ended December 31, 2021.

At December 31, 2021, the Company had outstanding borrowings under the term loan of $218,875, no outstanding borrowings on the revolving credit facility and remaining borrowing availability of $99,050.

The Credit Agreement includes customary representations, warranties and negative and affirmative covenants, as well as customary events of default and certain cross default provisions that could result in acceleration of the Credit Agreement. In addition, the Credit Agreement requires the Company to have a Leverage Ratio of not more than 3.50 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021, and to have a Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) of not less than 3.00 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021. As of December 31, 2021, the Company is in compliance with the respective covenants.

In accordance with the Company’s prior credit agreements, the Company was required to make additional principal prepayments over the above scheduled payments under certain conditions. This included, in the case of the term loan facility, 100% of the net cash proceeds of certain asset sales, certain insurance or condemnation events, certain debt issuances, and, within 150 days of the end of each fiscal year, 50% of consolidated excess cash flow including a deduction for certain distributions (which percentage is reduced to 0% upon the achievement of certain leverage ratio thresholds), for such fiscal year. Consolidated excess cash flow was defined in the senior credit facilities as consolidated Adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) plus a consolidated working capital adjustment, less the sum of repayments of debt and capital expenditures (subject to certain adjustments), interest and taxes paid in cash, management fees and certain restricted payments (including certain dividends or distributions). Consolidated working capital adjustment was defined in the senior credit facilities as the change in working capital, defined as current assets, excluding cash and cash equivalents, less current liabilities, excluding the current portion of long-term debt. The Company made a voluntary payment of $30,000 on its debt on February 13, 2019, a voluntary payment of $20,000 on its debt on January 31, 2020, a voluntary payment of $30,000 on its debt on December 31, 2020, and voluntary payment of $20,000 on its debt on March 31, 2021.

On June 13, 2019, the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31,

2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR (with a LIBOR floor of 1.0%). The interest rate swap was previously accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap.

On June 9, 2021, in conjunction with entering into the Credit Agreement described above, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.

The interest rate swap’s negative fair value at December 31, 2021 was $6,428, of which $3,479 and $2,949 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheet, respectively.  The interest rate swap’s negative fair value at December 31, 2020 was $13,073, of which $4,075 and $8,998 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheets, respectively.  

The Company receives on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis.  The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting. Interest rates vary depending on the number of days in the bailment pool. As of December 31, 20210, rates were based on prime (3.25% at December 31, 2021) plus a margin ranging from 0% to 8%.  During 2021, the Company incurred $72 in interest on the bailment pool arrangement. During 2020, the Company incurred $269 in interest on the bailment pool arrangement.

The Company has a floor plan line of credit for up to $10,000 with a financial institution.  The current terms of the line of credit are contained in a credit agreement dated July 15, 2016 and expired on July 31, 2017, which the Company renewed through December 31, 2021.  Under the floor plan agreement the Company receives truck chassis and title on upfitting service installations. Upon upfit completion, the title transfers from the Company to the dealer customer. The note bears interest at an adjusted LIBOR rate, plus an applicable rate of 1.75%. The obligation under the floor plan agreement as of December 31, 2021 and 2020 is $2,655 and $8,146, respectively. During 2021, the Company incurred $108 in interest on the floor plan arrangements. During 2020, the Company incurred $224 in interest on the floor plan arrangements.

XML 35 R19.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Current Liabilities
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities  
Accrued Expenses and Other Current Liabilities

10. Accrued Expenses and Other Current Liabilities

Accrued expenses and other current liabilities are summarized as follows:

December 31,

2021

2020

Payroll and related costs

$

13,299

$

10,240

Employee benefits

8,933

7,642

Accrued warranty

3,645

3,392

Interest rate swaps

3,479

4,075

Other

6,770

5,482

$

36,126

$

30,831

XML 36 R20.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warranty Liability
12 Months Ended
Dec. 31, 2021
Warranty Liability  
Warranty Liability

11. Warranty Liability

The Company accrues for estimated warranty costs as sales are recognized and periodically assesses the adequacy of its recorded warranty liability and adjusts the amount as necessary. The Company’s warranties generally provide, with respect to its snow and ice control equipment, that all material and workmanship will be free from defect for a period of one to two years after the date of purchase by the end-user, and with respect to its parts and accessories purchased separately, that such parts and accessories will be free from defect for a period of one year after the date of purchase by the end-user. Certain snowplows only provide for a one year warranty. The Company determines the amount of the estimated warranty costs (and its corresponding warranty reserve) using the expected value method, and is based on the Company’s prior five years of warranty history utilizing a formula driven by historical warranty expense and applying management’s judgment. The Company adjusts its historical warranty costs to take into account unique factors such as the introduction of new products into the marketplace that do not provide a historical warranty record to assess. All of the Company’s warranties are assurance-type warranties. The warranty reserve is $6,368 at December 31, 2021 of which $2,723 is included in Other long-term liabilities and $3,645 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.  At December 31, 2020, the warranty reserve is $5,812 of which $2,420 is included in Other long term liabilities and $3,392 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.

The following is a rollforward of the Company’s warranty liability:

December 31,

2021

2020

2019

Balance at the beginning of the period

$

5,812

$

6,541

$

6,174

Warranty provision

5,270

3,202

3,953

Claims paid/settlements

(4,714)

(3,931)

(3,586)

Balance at the end of the period

$

6,368

$

5,812

$

6,541

XML 37 R21.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes
12 Months Ended
Dec. 31, 2021
Income Taxes  
Income Taxes

12. Income Taxes

The provision for income tax expense (benefit) consists of the following:

Year ended December 31

2021

2020

2019

Current:

Federal

$

4,246

$

5,509

$

12,492

State

(1,967)

1,621

3,067

2,279

7,130

15,559

Deferred:

Federal

1,874

(17,135)

(1,442)

State

(256)

(2,271)

(666)

1,618

(19,406)

(2,108)

$

3,897

$

(12,276)

$

13,451

A reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes for the years ended December 31, 2021, 2020 and 2019 is as follows:

2021

2020

2019

Federal income tax expense at statutory rate

$

7,264

$

(20,752)

$

13,150

State taxes, net of federal benefit

(1,329)

(2,820)

2,239

Valuation allowance

(101)

1,762

139

Change in uncertain tax positions, net

(705)

679

(601)

Research and development credit

(859)

(536)

(404)

State rate change

(652)

157

(426)

Goodwill impairment

-

10,038

-

Other

279

(804)

(646)

$

3,897

$

(12,276)

$

13,451

Significant components of the Company’s deferred tax liabilities and assets are as follows:

December 31,

2021

2020

Deferred tax assets:

Allowance for doubtful accounts

$

756

$

754

Inventory reserves

1,505

1,529

Warranty liability

1,551

1,465

Deferred compensation

1,659

1,437

Earnout liabilities

297

354

Pension and retiree health benefit obligations

1,573

1,738

Interest rate swap

1,615

3,373

Accrued vacation

1,440

1,241

Medical claims reserve

48

84

Operating lease liabilities

5,011

5,583

Net operating losses

3,182

3,744

Other accrued liabilities

5,106

4,949

Other

663

-

Valuation allowance

(3,273)

(3,374)

Total deferred tax assets

21,133

22,877

Deferred tax liabilities:

Tax deductible goodwill and other intangibles

(35,609)

(35,953)

Accelerated depreciation

(9,918)

(8,105)

Operating leases - right of use assets

(4,626)

(5,583)

Other

(769)

83

Total deferred tax liabilities

(50,922)

(49,558)

Net deferred tax liabilities

$

(29,789)

$

(26,681)

Deferred income tax balances reflect the effects of temporary differences between the carrying amount of assets and liabilities and their tax bases and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.

State operating loss carry forwards for tax purposes will result in future tax benefits of approximately $2,356. These loss carry-forwards began to expire in 2021. The Company evaluated the need to maintain a valuation allowance against certain deferred tax assets. Based on this evaluation, which included a review of recent profitability, future projections of profitability, and future deferred tax liabilities, the Company concluded that a valuation allowance of approximately $2,447 is necessary at December 31, 2021 for the state net operating loss carry-forwards which are likely to expire prior to the Company's ability to use the tax benefit. The Company also carries a valuation allowance for approximately $826 related to non-state net operating loss carry-forwards which are likely to expire prior to the Company’s ability to use the tax benefit.

A reconciliation of the beginning and ending liability for uncertain tax positions is as follows:

2021

2020

2019

Balance at beginning of year

$

1,954

$

1,219

$

1,795

Increases for tax positions taken in the current year

311

238

131

Increases for tax positions taken in the prior years

0

846

15

Decreases due to settlements with taxing authorities

(991)

(83)

-

Decreases due to lapses in the statute of limitations

(60)

(266)

(722)

Balance at the end of year

$

1,214

$

1,954

$

1,219

The amount of the unrecognized tax benefits that would affect the effective tax rate, if recognized, was approximately $1,214 at December 31, 2021. The Company recognizes interest and penalties related to the unrecognized tax benefits in income tax expense. Approximately $466 and $586 of accrued interest and penalties is reported as an income tax liability at December 31, 2021 and 2020, respectively. The liability for unrecognized tax benefits is reported in Other Long-term Liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.

The Company files income tax returns in the United States (federal) and various states. Tax years open to examination by tax authorities under the statute of limitations include 2018, 2019 and 2020 for Federal and 2017 through 2020 for most states. Tax returns for the 2021 tax year have not yet been filed.

XML 38 R22.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans
12 Months Ended
Dec. 31, 2021
Employee Retirement Plans  
Employee Retirement Plans

13. Employee Retirement Plans

Pension benefits

The Company sponsored qualified defined-benefit plans, including the Douglas Dynamics, L.L.C Pension Plan for Hourly Employees (“hourly plan”) and the Douglas Dynamics, L.L.C Salaried Pension Plan (“salaried plan”). The salaried plan generally provided pension benefits that were based on the employee’s average earnings and credited service. Such plan was partially frozen as of December 31, 2011 and subsequently was completely frozen as of December 31, 2018. The hourly plan generally provided benefits of stated amounts for each year of service. Such plan was frozen as of December 31, 2011. Consistent with its long term plans, the Company terminated its hourly plan and salaried plan during the fourth quarter of 2019. In October of 2019, lump-sum settlement payments of $3,245 and $12,476 were made from the hourly plan and salaried plan, respectively, in conjunction with the termination of these plans. In satisfaction of its obligations, in November of 2019 the Company purchased annuities of $4,767 and $20,044 for hourly plan and salaried plan participants, respectively. The Company recognized a non-cash charge within the Consolidated Statements of Income related to unrecognized actuarial losses in AOCL of $6,380.

The reconciliation of the beginning and ending balances of the fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets consisted of the following:

December 31,

2019

Benefit obligation at beginning of year

$

40,182

Service cost

-

Interest cost

1,642

Actuarial loss

166

Benefits paid

(1,451)

Pension settlement

(40,539)

Benefit obligation at end of year

-

Fair value of plan assets at beginning of year

38,053

Actual return on plan assets

3,477

Employer contributions through December 31

460

Pension settlement

(40,539)

Benefits paid

(1,451)

Fair value of plan assets at end of year

-

Funded status at end of year

$

-

The components of net periodic pension cost consisted of the following for the years ended December 31,

2019

Components of net periodic pension cost:

Service cost

$

-

Interest cost

1,642

Expected return on plan assets

(1,175)

Amortization of net loss

595

Effect of settlement for termination

6,380

Net periodic pension cost

$

7,442

The accumulated benefit obligation for all pension plans as of December 31, 2019 was $0.

The Company made required minimum pension funding contributions of $0 to the pension plans in 2019 as a result of the $7,000 in voluntary contributions in 2018. In conjunction with the termination of the plans, the Company made payments of $464 in the fourth quarter of 2019.

Postretirement benefits

The Company provides postretirement healthcare benefits for certain employee groups. The postretirement healthcare plans are contributory and contain certain other cost-sharing features such as deductibles and coinsurance. The plans are unfunded. Employees do not vest until they retire from active employment with the Company and have at least twelve years of service. These benefits can be amended or terminated at any time and are subject to the same ongoing changes as the Company’s healthcare benefits for employees with respect to deductible, co-insurance and participant contributions. Postretirement benefits of $6,031 and $6,486 as of December 31, 2021 and December 31, 2020, respectively, are included in Retiree benefits and deferred compensation in the Consolidated Balance Sheets. Postretirement benefits of $230 and $250 as of December 31, 2021 and December 31, 2020, respectively, are included in Accrued expenses and other current liabilities in the Consolidated Balance Sheets.

Effective January 1, 2004, the postretirement healthcare benefits were extended to all active employees of the Company as of December 31, 2003. The period of coverage was reduced and the retiree contribution percentage was increased in order to keep the cost of the plan equivalent to the previous plan design.

Maximum coverage under the plan is limited to ten years. All benefits terminate upon the death of the retiree. Employees who began working for the Company after December 31, 2003, are not eligible for postretirement healthcare benefits.

The reconciliation of the beginning and ending balances of the projected benefit obligation for the Company consisted of the following:

December 31,

2021

2020

Change in projected benefit obligation:

Benefit obligation at beginning of year

$

6,736

$

6,538

Service cost

137

147

Interest cost

137

191

Participant contributions

52

55

Changes in actuarial assumptions

(790)

(178)

Benefits paid

(11)

(17)

Projected benefit obligation at end of year

$

6,261

$

6,736

Amounts recognized in the consolidated balance sheets consisted of:

Accrued expenses and other current liabilities

$

230

$

250

Retiree health benefit obligation

6,031

6,486

$

6,261

$

6,736

The components of postretirement healthcare benefit cost consisted of the following for the year ended December 31,

2021

2020

2019

Components of net postretirement health benefit cost:

Service cost

$

137

$

147

$

149

Interest cost

137

191

252

Amortization of net gain

(312)

(310)

(312)

Net postretirement healthcare benefit cost

$

(38)

$

28

$

89

The assumed discount and healthcare cost trend rates are summarized as follows:

Year Ended December 31

2021

2020

2019

Discount rate

2.1

%

3.0

%

4.0

%

Immediate healthcare cost trend rate

*

*

**

Ultimate healthcare cost trend rate

4.5

4.5

4.5

Assumed annual reduction in trend rate

*

*

**

Participation

60

60

60

*

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030.

**

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029.

***

Health Care Cost Trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.

The discount rate used to determine the benefit obligation at December 31, 2021 and 2020 is 2.5% and 2.1%, respectively. For December 31, 2021, the health care cost trend rate is assumed to be 7.0% beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030. For December 31, 2020, the health care cost trend rate is assumed to be 7.0% beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029. For December 31, 2019, the health care cost trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.

No actuarial gains (losses) remain in accumulated other comprehensive loss related to pension due to the termination of the plans. The amount included in accumulated other comprehensive loss, net of tax, at December 31, 2021, which has not yet been recognized in net periodic OPEB cost was a net actuarial gain of $2,471.

Defined contribution plan

The Company has a defined contribution plan, which qualifies under Section 401(k) of the Internal Revenue Code and provides substantially all employees an opportunity to accumulate personal funds for their retirement. Contributions are made on a before-tax basis to the plan and are invested, at the employees’ direction, among a variety of investment alternatives including, commencing January 1, 2013, a Company common stock fund designated as an employee stock ownership plan.

As determined by the provisions of the plan, the Company matches a portion of the employees’ basic voluntary contributions. There were certain plan design changes in the year ended December 31, 2019 which changed the nature of the Company match. The Company matching contributions to the plan were approximately $4,334, $3,899 and $3,627 for the years ended December 31, 2021, 2020 and 2019, respectively. Beginning January 1, 2012, the Company amended its defined contribution plan to permit non-discretionary employer contributions. The Company made non-discretionary employer contributions of $0, $0 and $0 in the years ended December 31, 2021, 2020 and 2019, respectively. The Company made discretionary employer contributions of $470 in the year ended December 31, 2021.

Non-qualified plan

The Company also maintains a supplemental non-qualified plan for certain officers and other key employees. Expense for this plan was $475, $523 and $553 for the years ended December 31, 2021, 2020 and 2019,

respectively. The amount accrued was $11,139, $9,318 and $7,679 as of December 31, 2021, 2020 and 2019, respectively and is included in Retiree benefits and deferred compensation on the Consolidated Balance Sheets. Amounts were determined based on the fair value of the liability at December 31, 2021, 2020 and 2019, respectively.  The Company holds assets that are substantially equivalent to the liability and are intended to fund the liability. Non-qualified plan assets of $10,347 and $9,041 at December 31, 2021 and December 31, 2020, respectively, are included as Non-qualified benefit plan assets on the Consolidated Balance Sheets.

XML 39 R23.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation
12 Months Ended
Dec. 31, 2021
Employee Stock Plans  
Employee Stock Plans

14. Stock-Based Compensation

2010 Stock Incentive Plan

In in May 2010, the Company’s Board of Directors and stockholders adopted the 2010 Stock Incentive Plan (the “2010 Plan”). The material terms of the performance goals under the 2010 Plan, as amended and restated, were approved by stockholders at the Company’s 2014 annual meeting of stockholders and the plan’s term was extended further by the stockholders at the Company’s 2020 annual meeting of stockholders.  The 2010 Plan provides for the issuance of nonqualified stock options, incentive stock options, stock appreciation rights, restricted stock awards and restricted stock units, any of which may be performance-based, and for incentive bonuses, which may be paid in cash or stock or a combination of both, to eligible employees, officers, non-employee directors and other service providers to the Company and its subsidiaries. A maximum of 2,130,000 shares of common stock may be issued pursuant to all awards under the 2010 Plan. As of December 31, 2021, the Company had 670,403 shares of common stock available for future issuance of awards under the 2010 Plan. The shares of common stock to be issued under the 2010 Plan will be made available from authorized and unissued Company common stock.

Restricted Stock Units

Restricted stock units (“RSUs”) are granted to both non-employee directors and management. Prior to 2013, RSUs were only issued to directors. However, in 2013, the Company changed the timing and form of management’s annual stock grants and began to grant RSUs to management.  RSUs do not carry voting rights. While all non-employee director RSUs participate in dividend equivalents, there are two classes of management RSUs, one that participates in dividend equivalents, and a second that does not participate in dividend equivalents. Each RSU represents the right to receive one share of the Company’s common stock and is subject to time based vesting restrictions. Participants are not required to pay any consideration to the Company at either the time of grant of a RSU or upon vesting.

In 2013, the Company’s compensation committee approved a retirement provision for RSUs issued to management. The retirement provision provides that members of management who either (1) are age 65 or older or (2) have at least ten years of service and are at least age 55 will continue to vest in unvested RSUs upon retirement. As the retirement provision does not qualify as a substantive service condition, the Company incurred $2,988, $1,191 and $1,374 in additional expense in the years ended December 31, 2021, 2020 and 2019, respectively, as a result of accelerated stock based compensation expense for employees who meet the thresholds of the retirement provision. The Company’s nominating and governance committee also approved a retirement provision for the RSUs issued to non-employee directors that accelerates the vesting of such RSUs upon retirement. Such awards are fully expensed immediately upon grant in accordance with ASC 718, as the retirement provision eliminates substantive service conditions associated with the awards.

A summary of RSU activity for the years ended December 31, 2021, 2020 and 2019 is as follows:

Weighted

Weighted

Average

Average

Grant

Remaining

Date

Contractual

Shares

Fair value

Term

Unvested at December 31, 2018

45,599

33.28

1.32

years

Granted

47,360

36.48

0.76

years

Vested

(56,863)

22.05

Cancelled and forfeited

(420)

36.48

Unvested at December 31, 2019

35,676

36.49

1.40

years

Granted

49,349

49.90

0.80

years

Vested

(48,112)

45.49

Cancelled and forfeited

(891)

49.90

Unvested at December 31, 2020

36,022

42.73

1.40

years

Granted

134,218

44.48

1.07

years

Vested

(88,225)

39.73

Cancelled and forfeited

(2,112)

44.48

Unvested at December 31, 2021

79,903

$

48.87

1.91

years

Expected to vest in the future at December 31, 2021

78,921

$

48.87

1.91

years

The Company recognized $3,292, $2,263 and $1,819 of compensation expense related to the RSU awards in the years ended December 31, 2021, 2020 and 2019, respectively. The unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares that were, as of December 31, 2021, expected to be earned through the requisite service period was approximately $1,289 and is expected to be recognized through 2024.

Beginning in 2019, grants to non-employee directors, vesting occurs as of the grant date. Vested director RSUs are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following a termination of service of the participant that constitutes a separation from service, and in all events no later than the end of the calendar year in which such termination of service occurs or, if later, two and one-half months after such termination of service. Vested management RSU’s are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following vesting.

Performance Share Unit Awards

The Company granted performance share units as performance based awards under the 2010 Plan in the first quarter of 2021, 2020 and 2019 that are subject to performance conditions over a three year performance period beginning in the year of the grant. Upon meeting the prescribed performance conditions, employees will be issued shares which vest immediately at the end of the measurement period. Currently the Company expects participants to earn 71,697, 15,632 and 29,829 shares related to the 2021, 2020 and 2019 performance share grants, respectively. In accordance with ASC 718, such awards are being expensed over the vesting period from the date of grant through the requisite service period, based upon the most probable outcome. In the first quarter of 2021 there were 54,391 performance share units that converted into RSUs. The fair value per share of the awards is the closing stock price on the date of grant, which was $49.96, $53.50 and $36.48 for the 2021, 2020 and 2019 grants, respectively.  The

Company recognized $2,502, $567 and $1,420 of compensation expense related to the awards granted in the years ended December 31, 2021, 2020, and 2019, respectively. The unrecognized compensation expense calculated under the fair value method for shares that were, as of December 31, 2021, expected to be recognized through the requisite service period was $1,236 and is expected to be recognized through 2024.

XML 40 R24.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings (Loss) Per Share
12 Months Ended
Dec. 31, 2021
Earnings (Loss) Per Share  
Earnings (Loss) Per Share

15. Earnings (Loss) Per Share

Basic earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares, using the two-class method. As the Company has granted RSUs that both participate in dividend equivalents and do not participate in dividend equivalents, the Company has calculated earnings (loss) per share pursuant to the two-class method, which is an earnings allocation formula that determines earnings (loss) per share for common stock and participating securities according to dividends declared and participation rights in undistributed earnings. Under this method, all earnings (distributed and undistributed) are allocated to common shares and participating securities based on their respective rights to receive dividends. Diluted net earnings (loss) per share is calculated by dividing net income (loss)  attributable to common stockholders by the weighted average number of common stock and dilutive common stock outstanding during the period.  Potential common shares in the diluted net earnings per share computation are excluded to the extent that they would be anti-dilutive. Weighted average of potentially dilutive non-participating RSU’s were 25,565 in the year ended December 31, 2020

2021

2020

2019

Basic earnings (loss) per common share

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

$

1.31

$

(3.81)

$

2.13

Earnings (loss) per common share assuming dilution

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

Incremental shares applicable to stock based compensation

10,209

-

34,654

Weighted average common shares assuming dilution

22,964,732

22,846,467

22,813,711

$

1.29

$

(3.81)

$

2.11

XML 41 R25.htm IDEA: XBRL DOCUMENT v3.22.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2021
Commitments and Contingencies.  
Commitments and Contingencies

16. Commitments and Contingencies

In the ordinary course of business, the Company is engaged in various litigation including product liability and intellectual property disputes. However, the Company does not believe that any pending litigation will have a material adverse effect on its consolidated financial position, consolidated results of operations or liquidity. In addition, the Company is not currently a party to any environmental-related claims or legal matters.

XML 42 R26.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments
12 Months Ended
Dec. 31, 2021
Segments  
Segments

17. Segments

The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker

in determining resource allocation and assessing performance. The Company’s two current reportable business segments are described below. 

Work Truck Attachments.  The Work Truck Attachments segment includes the Company’s operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN®, and SNOWEX® brands.  

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

Segment performance is evaluated based on segment net sales and Adjusted EBITDA. Separate financial information is available for the two operating segments. In addition, segment results include an allocation of all corporate costs to Work Truck Attachments and Work Truck Solutions. No single customer’s revenues amounted to 10% or more of the Company’s total revenue. Sales are primarily within the United States and substantially all assets are located within the United States.

Sales between Work Truck Attachments and Work Truck Solutions reflect the Company’s intercompany pricing policy. The following table shows summarized financial information concerning the Company’s reportable segments:

2021

2020

2019

Net sales

Work Truck Attachments

$

325,707

$

252,838

$

293,630

Work Truck Solutions

215,746

227,316

278,080

$

541,453

$

480,154

$

571,710

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

$

79,536

$

74,892

$

108,105

Depreciation and amortization expense

Work Truck Attachments

$

11,937

$

10,824

$

10,217

Work Truck Solutions

8,379

8,913

8,995

$

20,316

$

19,737

$

19,212

Assets

Work Truck Attachments

$

384,566

$

365,210

$

361,876

Work Truck Solutions

187,910

213,992

343,819

$

572,476

$

579,202

$

705,695

Capital expenditures

Work Truck Attachments

$

10,434

$

13,174

$

9,417

Work Truck Solutions

1,447

1,508

2,246

$

11,881

$

14,682

$

11,663

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

Total Adjusted EBITDA

$

79,536

$

74,892

$

108,105

Less items to reconcile Adjusted EBITDA to Income (Loss) before taxes:

Interest expense - net

11,839

20,238

16,782

Depreciation expense

9,634

8,806

8,256

Amortization

10,682

10,931

10,956

Purchase accounting (1)

-

(2,017)

(417)

Stock based compensation

5,794

2,830

3,239

Impairment charges

1,211

127,872

-

Debt modification expense

-

3,542

-

Loss on extinguishment of debt

4,936

-

-

Litigation proceeds

-

-

(200)

Pension termination

-

-

6,609

COVID-19 (2)

82

1,391

-

Other charges (3)

770

128

263

Income (Loss) before taxes

$

34,588

$

(98,829)

$

62,617

(1)Reflects $217 in reversal of earnout compensation related to Henderson, and $200 in reversal of earnout compensation related to Dejana in the year ended December 31, 2019. Reflects $17 in reversal of earnout compensation related to Henderson, and $2,000 in reversal of earnout compensation related to Dejana in the year ended December 31, 2020.
(2)Reflects incremental costs incurred related to the COVID-19 pandemic for the periods presented. Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales.
(3)Reflects expenses and accrual reversals for one time, unrelated legal, severance and consulting fees and loss on disposal of fixed assets related to facility relocation for the periods presented.
XML 43 R27.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' equity
12 Months Ended
Dec. 31, 2021
Stockholders' equity  
Stockholders' equity

18. Stockholders’ equity

Preferred Stock

The Company is authorized to issue 5,000,000 shares of preferred stock, par value $0.01 per share. Subject to any limitations under law or the Company’s certificate of incorporation, the Company’s board of directors is authorized to provide for the issuance of the shares of preferred stock in one or more series; to establish the number of shares to be included in each series; and to fix the designation, powers, privileges, preferences, relative participating, optional or other rights (if any), and the qualifications, limitations or restrictions of the shares of each series. As of December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding.

Common Stock

The Company has 200,000,000 shares of common stock authorized, of which 22,980,951 and 22,857,457 shares were issued and outstanding as of December 31, 2021 and 2020, respectively. The par value of the common stock is $0.01 per share.

The holders of common stock are entitled to one vote per share on all matters submitted to a vote of stockholders. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, common stockholders would be entitled to share ratably in the Company’s assets and funds remaining after payment of liabilities.

XML 44 R28.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and qualifying accounts
12 Months Ended
Dec. 31, 2021
Valuation and qualifying accounts  
Valuation and qualifying accounts

19. Valuation and qualifying accounts

The Company’s valuation and qualifying accounts for the years ended December 31, 2021, 2020 and 2019 are as follows:

Balance at

Additions

Changes to

Balance at

beginning

charged to

reserve, net (1)

end of year

of year

earnings

Year ended December 31, 2021

Allowance for credit losses

$

2,929

$

67

$

(26)

$

2,970

Valuation of deferred tax assets

3,374

-

(101)

3,273

Year ended December 31, 2020

Allowance for credit losses

$

1,487

$

1,081

$

361

$

2,929

Valuation of deferred tax assets

1,612

-

1,762

3,374

Year ended December 31, 2019

Allowance for credit losses

$

871

$

1,361

$

(745)

$

1,487

Valuation of deferred tax assets

1,473

-

139

1,612

(1)

Increases (deductions) from the allowance for credit losses equal accounts receivable written off and increases related to acquired businesses, less recoveries, against the allowance. See Note 2 for additional information. Increases (deductions) to the valuation of deferred tax assets relate to the reversals due to changes in management’s judgments regarding the future realization of the underlying deferred tax assets.

XML 45 R29.htm IDEA: XBRL DOCUMENT v3.22.0.1
Changes in Accumulated Other Comprehensive Loss by Component
12 Months Ended
Dec. 31, 2021
Changes in Accumulated Other Comprehensive Loss by Component  
Changes in Accumulated Other Comprehensive Loss by Component

20. Changes in Accumulated Other Comprehensive Loss by Component

Changes to accumulated other comprehensive loss by component for the year ended December 31, 2021 is as follows:

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

Other comprehensive gain before reclassifications

943

589

1,532

Amounts reclassified from accumulated other comprehensive loss: (1)

3,141

(231)

2,910

Balance at December 31, 2021

$

(3,524)

$

2,471

$

(1,053)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gains (a)

$

(312)

Tax expense

81

Reclassification net of tax

$

(231)

Unrealized gains on interest rate swaps reclassified to interest expense

$

4,244

Tax expense

(1,103)

Reclassification net of tax

$

3,141

(a)     – These components are included in the computation of benefit plan costs in Note 13.

Changes to accumulated other comprehensive loss by component for the year ended December 31, 2020 is as follows:

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2019

$

(5,023)

$

2,209

$

(2,814)

Other comprehensive gain (loss) before reclassifications

(5,047)

133

(4,914)

Amounts reclassified from accumulated other comprehensive loss: (1)

2,462

(229)

2,233

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gain (a)

$

(310)

Tax expense

81

Reclassification net of tax

$

(229)

Unrealized gains on interest rate swaps reclassified to interest expense

$

3,327

Tax expense

(865)

Reclassification net of tax

$

2,462

(a)     – These components are included in the computation of benefit plan costs in Note 13.

XML 46 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Information (Unaudited)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information (unaudited)  
Quarterly Financial Information (Unaudited)

21. Quarterly Financial Information (Unaudited)

2021

First

Second

Third

Fourth

Net sales

$

103,342

$

157,530

$

127,636

$

152,945

Gross profit

$

26,252

$

48,798

$

30,635

$

36,187

Income before taxes

$

665

$

14,919

$

8,234

$

10,770

Net income

$

742

$

14,103

$

7,030

$

8,816

Basic net earnings per common share attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.38

Earnings per common share assuming dilution attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.37

Dividends per share

$

0.29

$

0.29

$

0.29

$

0.29

2020

First

Second

Third

Fourth

Net sales

$

68,190

$

120,043

$

133,761

$

158,160

Gross profit

$

11,690

$

32,075

$

36,728

$

47,787

Income (loss) before taxes

$

(13,348)

$

(121,315)

$

12,464

$

23,370

Net income (loss)

$

(10,086)

$

(103,859)

$

9,230

$

18,162

Basic net earnings (loss) per common share attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.40

$

0.78

Earnings (loss) per common share assuming dilution attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.39

$

0.78

Dividends per share

$

0.28

$

0.28

$

0.28

$

0.28

Due to changes in stock prices during the year and timing of issuance of shares, the sum of quarterly earnings per share may not equal the annual earnings per share.

XML 47 R31.htm IDEA: XBRL DOCUMENT v3.22.0.1
Recent Accounting Pronouncements
12 Months Ended
Dec. 31, 2021
Recent Accounting Pronouncements  
Recent Accounting Pronouncements

22.  Recent Accounting Pronouncements

The Company believes that all recently issued accounting pronouncements that the company has not adopted as described in Note 1 either will not have a material impact on its Consolidated Financial Statements upon adoption, or do not apply to its operations.

XML 48 R32.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events
12 Months Ended
Dec. 31, 2021
Subsequent Events  
Subsequent Events

23.  Subsequent Events

On February 16, 2022, the Company’s Board of Directors authorized the purchase of up to $50 million in shares of common stock at market value. This authorization does not have an expiration date. Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate needs. The Company may also, from time to time, enter into Rule 10b5-1 trading plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of shares and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion. The Company did not make any purchases through February 22, 2022, the filing date of this Form 10-K.

XML 49 R33.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Principles of consolidation

Principles of consolidation

The accompanying consolidated financial statements include the accounts of Douglas Dynamics, Inc. and its direct wholly-owned subsidiary, Douglas Dynamics, L.L.C., and its wholly-owned subsidiaries, Douglas Dynamics Finance Company (an inactive subsidiary), Fisher, LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc. and Dejana Truck & Utility Equipment Company, LLC (hereinafter collectively referred to as the “Company”). All intercompany balances and transactions have been eliminated in consolidation.

Use of estimates

Use of estimates

The preparation of the financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Accordingly, actual results could differ from those estimates.

Cash and cash equivalents

Cash and cash equivalents

The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash equivalents are carried at cost, which approximates fair value.

Accounts receivable and allowance for credit losses

Accounts receivable and allowance for credit losses

Effective January 1, 2020, the Company adopted new accounting guidance that significantly changes the impairment model for estimating credit losses on financial assets to a current expected credit losses (“CECL”) model that requires entities to estimate the lifetime expected credit losses on such assets, leading to earlier recognition of such losses. Under the new guidance, the Company is required to measure expected credit losses using forward-looking information to assess its allowance for credit losses. The guidance also requires the Company to consider of a broader range of reasonable and supportable information in estimating credit losses. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Effective January 1, 2020, the adoption of CECL accounting, through a modified-retrospective approach, caused an increase to the allowance for credit losses of approximately $400 and $350 for the Work Truck Attachments and Work Truck Solutions segments, respectively.

The Company carries its accounts receivable at their face amount less an allowance for credit losses. The majority of the Company’s accounts receivable are due from distributors of truck equipment and dealers of completed upfit trucks. Credit is extended based on an evaluation of a customer’s financial condition. A receivable is considered past due if payments have not been received within agreed upon invoice terms. Accounts receivable are written off after all collection efforts have been exhausted. The Company takes a security interest in the inventory as collateral for the receivable but often does not have a priority security interest. The Company has short-term accounts receivable at its Work Truck Attachments and Work Truck Solutions segments subject to evaluation for expected credit losses. Expected credit losses are estimated based on the loss-rate and probability of default methods. On a periodic basis, the Company evaluates its accounts receivable and establishes the allowance for credit losses based on specific customer circumstances, past events including collections and write-off history, current conditions, and reasonable forecasts about the future. Management evaluated the need for an additional allowance for credit losses related to economic conditions arising from the COVID-19 pandemic. Management has not seen indications of customers going out of business and not being able to pay their bills (although the receivables may become more aged). Management believes customers of the Work Truck Attachments segment have long-standing relationships with the Company, and are mature dealers that are likely able to weather the pandemic. Many Work Truck Solutions customers are governments and municipal entities who management believes are highly unlikely to default. In addition management believes Work Truck Solutions has long-standing relationships with its customers, and the customers are in general mature dealers that are unlikely to default as a result of the pandemic. Therefore, as of December 31, 2021 and 2020, no additional reserve related to the COVID-19 pandemic was deemed necessary. As of December 31, 2021 the Company had an allowance for credit losses on its trade accounts receivable of $1,430 and $1,540 at its Work Truck Attachments and Work Truck Solutions segments, respectively. As of December 31, 2020 the Company had an allowance for credit losses on its trade accounts receivable of $1,480 and $1,449 at its Work Truck Attachments and Work Truck Solutions segments, respectively.

The following table rolls forward the activity related to credit losses for trade accounts receivable at each segment, and on a consolidated basis for the years ended December 31, 2021 and 2020:

Balance at

Additions

Changes to

Balance at

December 31,

charged to

Writeoffs

reserve, net

December 31,

2020

Earnings

2021

Year Ended December 31, 2021

Work Truck Attachments

$

1,480

$

(60)

$

-

$

10

$

1,430

Work Truck Solutions

1,449

127

(10)

(26)

1,540

Total

$

2,929

$

67

$

(10)

$

(16)

$

2,970

Balance at

Adoption of

Additions

Changes to

Balance at

December 31,

ASU 2016-03

charged to

Writeoffs

reserve, net

December 31,

2019

earnings

2020

Year Ended December 31, 2020

Work Truck Attachments

$

600

$

400

$

401

$

(12)

$

91

$

1,480

Work Truck Solutions

887

350

680

(416)

(52)

1,449

Total

$

1,487

$

750

$

1,081

$

(428)

$

39

$

2,929

Financing program

Financing program

The Company is party to a financing program in which certain distributors may elect to finance their purchases from the Company through a third party financing company. The Company provides the third party financing company recourse against the Company regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, the Company would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10,524, $7,628 and $8,644 through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8,281 and $7,069, respectively. The Company was not required to repurchase any repossessed inventory for the years ended December 31, 2021, 2020 and 2019.

In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require the Company to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.

Interest Rate Swap

Interest Rate Swap

The Company is a counterparty to interest-rate swap agreements to hedge against the potential impact on earnings from increases in market interest rates.  On June 13, 2019 the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, 2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR. From June 13, 2019 through March 18, 2020, the interest rate swap was accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses

included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap. 

On June 9, 2021, in conjunction with entering into the Credit Agreement described below, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.

The negative fair value of the interest rate swap, net of tax, is ($4,756) and ($9,674) at December 31, 2021 and December 31, 2020, respectively, of which ($3,524) and ($7,608) is included in Accumulated other comprehensive loss on the balance sheet as of December 31, 2021 and 2020, respectively. This fair value was determined using Level 2 inputs as defined in Accounting Standards Codification Topic (“ASC”) 820 - Fair Value Measurements and Disclosures.

Inventories

Inventories

Inventories are stated at the lower of cost or market. Market is determined based on estimated realizable values. Inventory costs are primarily determined by the first-in, first-out (FIFO) method. The Company periodically reviews its inventory for slow moving, damaged and discontinued items and provides reserves to reduce such items identified to their recoverable amounts.

The Company records inventories to include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively. The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

The Company receives, on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis. The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting.  The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.

Leases

Leases

As of December 31, 2021, sixteen of the Company’s office and upfit and distribution centers were subject to a lease agreement. See Note 7 for additional information on the Company’s leases.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

Property, plant and equipment

Property, plant and equipment

Property, plant and equipment are recorded at cost, less accumulated depreciation. Depreciation is computed using straight-line methods over the estimated useful lives for financial statement purposes and an accelerated method for income tax reporting purposes. The estimated useful lives of the assets are as follows:

Years

Land improvements and buildings

15

-

40

Leasehold improvements

12

Machinery and equipment

3

-

20

Furniture and fixtures

3

-

12

Mobile equipment and other

3

-

10

Depreciation expense was $9,634, $8,806, and $8,256 for the years ended December 31, 2021, 2020 and 2019, respectively. The estimated useful lives of leasehold improvements is the shorter of the remainder of the lease term and twelve years.

Expenditures for renewals and improvements that significantly add to the productive capacity or extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs are charged to operations when incurred. Repairs and maintenance expenses amounted to $5,974, $6,089 and $6,256 for the years ended December 31, 2021, 2020 and 2019, respectively. When assets are sold or retired, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any gain or loss is recognized in results of operations.

Impairment of long-lived assets

Impairment of long-lived assets

Long-lived assets are reviewed for potential impairment when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying value of such assets to the undiscounted future cash flows expected to be generated by the assets. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment provision is recognized to the extent that the carrying amount of the asset exceeds its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the fair value of the asset, less costs of disposition. Management of the Company considers such factors as current results, trends and future prospects, current market value, and other economic and regulatory factors in performing these analyses. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test for its long-lived assets, other than goodwill, as of June 30, 2020 and subsequently performed its annual impairment testing as of December 31, 2020, both of which indicated no impairment.

In the year ended December 31, 2021, it was determined that facility leases related to two locations in our Work Truck Solutions segment were impaired. As a result, an impairment of $1.2 million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.

Goodwill and other intangible assets

Goodwill and other intangible assets

Goodwill and indefinite-lived intangible assets are tested for impairment annually as of December 31, or sooner if impairment indicators arise. The fair value of indefinite-lived intangible assets is estimated based upon an income and market approach. In reviewing goodwill for impairment, potential impairment is identified by comparing the estimated fair value of the reporting units to its carrying value. The Company has determined it has three reporting units. When the fair value is less than the carrying value of the net assets of the reporting unit, including goodwill, an impairment loss would be recognized. Annual impairment tests conducted by the Company on December 31, 2021 resulted in no adjustment to the carrying value of goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.

The Work Truck Attachments segment consists of one reporting unit: Commercial Snow & Ice. The impairment tests performed as of June 30, 2020 and December 31, 2020 indicated no impairment for the Commercial Snow & Ice reporting unit, which had goodwill of $113,132 at both December 31, 2021 and 2020. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.

Intangible assets with estimable useful lives are amortized over their respective estimated useful lives and are reviewed for potential impairment when events or circumstances indicate that the carrying amount of the asset may not be recoverable. The Company amortizes its distribution network intangibles over periods ranging from 15 to 20 years, trademarks over 7 to 25 years, patents over 7 to 20 years, customer relationships over 15  to 19.5 years and noncompete agreements over 4 to 5 years. There were no indicators of impairment during the years ended December 31, 2021 or 2020. The Company had gross intangible assets and accumulated amortization of $273,755 and $131,646, respectively, for the year ended December 31, 2021, of which $177,765 and $98,803 relate to the Work Truck Attachments segment, and $95,990 and $32,843 relate to the Work Truck Solutions segment, respectively. The Company had gross intangible assets and accumulated amortization of $273,755 and $120,964, respectively for the year ended December 31, 2020, of which $177,765 and $93,429 relate to the Work Truck Attachments segment, and $95,990 and $27,535 relate to the Work Truck Solutions segment, respectively.

At December 31, 2021, the Company’s Dejana reporting unit had tradenames of $14,000 and an estimated fair value of $17,900. If the Company is unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, the Company’s Dejana tradenames could be at risk of impairment. If the Company experiences further delays by its supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect the Company’s financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on the Company’s assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  

Income taxes

Income taxes

Deferred income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial

statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates. Deferred income tax provisions or benefits are based on the change in the deferred tax assets and liabilities from period to period. Deferred income tax assets are reduced by a valuation allowance if it is more likely than not that some portion of the deferred income tax asset will not be realized. Additionally, when applicable, the Company would classify interest and penalties related to uncertain tax positions in income tax expense.

Deferred financing costs

Deferred financing costs

The costs of obtaining financing are capitalized and amortized over the term of the related financing on a basis that approximates the effective interest method. The changes in deferred financing costs are as follows:

Balance at December 31, 2018

$

2,386

Amortization of deferred financing costs

(823)

Balance at December 31, 2019

1,563

Deferred financing costs capitalized on new debt

1,133

Write-off of unamortized deferred financing costs

(197)

Amortization of deferred financing costs

(763)

Balance at December 31, 2020

1,736

Deferred financing costs capitalized on new debt

1,409

Write-off of unamortized deferred financing costs

(972)

Amortization of deferred financing costs

(493)

Balance at December 31, 2021

$

1,680

Fair Value

Fair value

Fair value is the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Fair value measurements are categorized into one of three levels based on the lowest level of significant input used: Level 1 (unadjusted quoted prices in active markets); Level 2 (observable market inputs available at the measurement date, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data).

The following table presents financial assets and liabilities measured at fair value on a recurring basis and discloses the fair value of long-term debt:

Fair Value at December 31, 2021

Fair Value at December 31, 2020

Assets:

Non-qualified benefit plan assets (a)

$

10,347

$

9,041

Total Assets

$

10,347

$

9,041

Liabilities:

Interest rate swaps (b)

6,428

13,073

Long term debt (c)

218,875

241,278

Total Liabilities

$

225,303

$

254,351

(a)Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.
(b)Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of $3,479 and $2,949 at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of $4,075 and $8,998 at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.
(c)The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.
Concentration of credit risk

Concentration of credit risk

The Company’s cash is deposited with multiple financial institutions. At times, deposits in these institutions exceed the amount of insurance provided on such deposits. The Company has not experienced any losses in such accounts and believes that it is not exposed to any significant risk on these balances.

No distributor represented more than 10% of the Company’s net sales or accounts receivable during the years ended December 31, 2021, 2020 and 2019.

Revenue recognition

Revenue recognition

The Company applies the guidance codified in Accounting Standards Codification 606, Revenue from Contracts with Customers (“Topic 606”) using the modified retrospective method upon the adoption of ASU 2014-09 in 2018. Revenue is recognized when or as the Company satisfies a performance obligation. See Note 3 for a more detailed description of revenue recognition policies.

Cost of sales

Cost of sales

Cost of sales includes all costs associated with the manufacture of the Company’s products, including raw materials, purchased parts, freight, plant operating expenses, property insurance and taxes, and plant depreciation. All payroll costs and employee benefits for the hourly workforce, manufacturing management, and engineering costs are included in cost of sales.

Related party transactions

Related party transactions

As a result of the Dejana acquisition, the Company had previously engaged in related party leases during  2019 with parties that were affiliated with the former owners of Dejana and remained affiliated with Dejana post - acquisition.  The related parties continued to own land and buildings where Dejana conducts business.  Such leases were entered into at market value. The related party is no longer employed by the Company beginning in April 2019 and therefore was not a related party in 2020 or 2021.  The Company incurred $2,168 of total lease expense to related parties in the year ended December 31, 2019.

There were no other related party transactions during 2019, 2020 or 2021.

Warranty cost recognition

Warranty cost recognition

The Company accrues for estimated warranty costs as revenue is recognized. All warranties are assurance-type warranties. See Note 11 for further details.

Defined benefit plans

Defined benefit plans

The Company has noncontributory, defined benefit retirement plans and postretirement benefit plans covering certain employees.  Management reviews underlying assumptions on an annual basis. During 2019, the Company terminated its defined benefit pension plans, and continues to have defined benefit postretirement benefit plans. Refer to Note 13 for additional information.

Advertising expenses

Advertising expenses

Advertising expenses include costs for the production of marketing media, literature, website content and displays. The Company participates in trade shows and advertises in the yellow pages and billboards. Advertising expenses amounted to $3,884, $3,437 and $4,895 for the years ended December 31, 2021, 2020 and 2019, respectively. All costs associated with the Company’s advertising programs are expensed as incurred.

Research and development expenses

Research and development expenses

Research and development expenses include costs to develop new technologies to enhance existing products and to expand the range of product offerings. Research and development expenses amounted to $10,152, $6,679 and $5,693 for the years ended December 31, 2021, 2020 and 2019, respectively.

Shipping and handling costs

Shipping and handling costs

Generally, shipping and handling costs are paid directly by the customer to the shipping agent. Those shipping and handling costs billed by the Company are recorded as a component of sales with the corresponding costs included in cost of sales.

Share-based payments

Share-based payments

The Company applies the guidance codified in ASC 718, Compensation—Stock Compensation. This standard requires the measurement of the cost of employee services received in exchange for an award of equity instruments based on the fair value of the award at the grant date and recognition of the compensation expense over the period during which an employee is required to provide service in exchange for the award (generally the vesting period).

Accumulated other comprehensive loss

Accumulated other comprehensive loss

Accumulated other comprehensive loss is defined as the change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner resources and is comprised of net income or loss and “other comprehensive loss”. The Company’s other comprehensive loss is comprised of the adjustments for pension and postretirement benefit liabilities including pension terminations as well as the impact of its interest rate swaps.  See Note 20 for the components of accumulated other comprehensive loss.

Segment reporting

Segment reporting

The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker in determining resource allocation and assessing performance.  During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. The Company’s two current reportable business segments are described below. 

Work Truck Attachments.  The Work Truck Attachments segment includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN® and SNOWEX® brands.  

Work Truck Solutions.  The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.

Segment performance is evaluated based on segment net sales and Adjusted EBITDA. See Note 17 for financial information regarding these segments. Sales are primarily within the United States and substantially all assets are located within the United States.

XML 50 R34.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2021
Summary of Significant Accounting Policies  
Credit losses for trade accounts receivable

Balance at

Additions

Changes to

Balance at

December 31,

charged to

Writeoffs

reserve, net

December 31,

2020

Earnings

2021

Year Ended December 31, 2021

Work Truck Attachments

$

1,480

$

(60)

$

-

$

10

$

1,430

Work Truck Solutions

1,449

127

(10)

(26)

1,540

Total

$

2,929

$

67

$

(10)

$

(16)

$

2,970

Balance at

Adoption of

Additions

Changes to

Balance at

December 31,

ASU 2016-03

charged to

Writeoffs

reserve, net

December 31,

2019

earnings

2020

Year Ended December 31, 2020

Work Truck Attachments

$

600

$

400

$

401

$

(12)

$

91

$

1,480

Work Truck Solutions

887

350

680

(416)

(52)

1,449

Total

$

1,487

$

750

$

1,081

$

(428)

$

39

$

2,929

Schedule of estimated useful lives of the assets

Years

Land improvements and buildings

15

-

40

Leasehold improvements

12

Machinery and equipment

3

-

20

Furniture and fixtures

3

-

12

Mobile equipment and other

3

-

10

Schedule of changes in deferred financing costs

Balance at December 31, 2018

$

2,386

Amortization of deferred financing costs

(823)

Balance at December 31, 2019

1,563

Deferred financing costs capitalized on new debt

1,133

Write-off of unamortized deferred financing costs

(197)

Amortization of deferred financing costs

(763)

Balance at December 31, 2020

1,736

Deferred financing costs capitalized on new debt

1,409

Write-off of unamortized deferred financing costs

(972)

Amortization of deferred financing costs

(493)

Balance at December 31, 2021

$

1,680

Schedule of financial assets and liabilities measured at fair value on a recurring basis and disclosure of the fair value of long-term debt

Fair Value at December 31, 2021

Fair Value at December 31, 2020

Assets:

Non-qualified benefit plan assets (a)

$

10,347

$

9,041

Total Assets

$

10,347

$

9,041

Liabilities:

Interest rate swaps (b)

6,428

13,073

Long term debt (c)

218,875

241,278

Total Liabilities

$

225,303

$

254,351

(a)Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.
(b)Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of $3,479 and $2,949 at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of $4,075 and $8,998 at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.
(c)The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.
XML 51 R35.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Tables)
12 Months Ended
Dec. 31, 2021
Revenue Recognition  
Revenue by customer and timing recognition

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 325,707

$ 121,349

$ 447,056

Government

-

46,107

46,107

Fleet

-

38,669

38,669

Other

-

9,621

9,621

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 252,838

$ 114,192

$ 367,030

Government

-

62,762

62,762

Fleet

-

42,590

42,590

Other

-

7,772

7,772

Total revenue

$ 252,838

$ 227,316

$ 480,154

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Independent dealer

$ 293,630

$ 127,484

$ 421,114

Government

-

72,810

72,810

Fleet

-

66,306

66,306

Other

-

11,480

11,480

Total revenue

$ 293,630

$ 278,080

$ 571,710

Revenue by timing of revenue recognition was as follows:

Year Ended December 31, 2021

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 325,707

$ 137,904

$ 463,611

Over time

-

77,842

77,842

Total revenue

$ 325,707

$ 215,746

$ 541,453

Year Ended December 31, 2020

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 252,838

$ 149,675

$ 402,513

Over time

-

77,641

77,641

Total revenue

$ 252,838

$ 227,316

$ 480,154

Year Ended December 31, 2019

Work Truck Attachments

Work Truck Solutions

Total Revenue

Point in time

$ 293,630

$ 172,269

$ 465,899

Over time

-

105,811

105,811

Total revenue

$ 293,630

$ 278,080

$ 571,710

Contract Balances

Year Ended December 31, 2021

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,746

$

17,205

$

(17,497)

$

2,454

Year Ended December 31, 2020

Balance at Beginning of Period

Additions

Deductions

Balance at End of Period

Contract liabilities

$

2,187

$

14,931

$

(14,372)

$

2,746

XML 52 R36.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Tables)
12 Months Ended
Dec. 31, 2021
Inventories  
Schedule of inventories

December 31,

2021

2020

Finished goods

$

50,416

$

39,496

Work-in-process

8,916

8,253

Raw material and supplies

44,687

31,733

$

104,019

$

79,482

XML 53 R37.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, plant and equipment (Tables)
12 Months Ended
Dec. 31, 2021
Property, plant and equipment  
Summary of property, plant and equipment

December 31,

2021

2020

Land

$

3,969

$

2,378

Land improvements

5,278

4,830

Leasehold improvements

5,405

4,087

Buildings

34,635

29,580

Machinery and equipment

68,939

61,154

Furniture and fixtures

22,275

19,782

Mobile equipment and other

4,737

5,200

Construction-in-process

4,235

11,751

Total property, plant and equipment

149,473

138,762

Less accumulated depreciation

(82,686)

(74,442)

Net property, plant and equipment

$

66,787

$

64,320

XML 54 R38.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2021
Leases  
Summary of lease expense and supplemental cash flow information

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Operating lease expense

$ 5,663

$ 5,343

$ 4,857

Short term lease cost

$ 278

$ 397

$ 380

Total lease cost

$ 5,941

$ 5,740

$ 5,237

Year Ended

Year Ended

Year Ended

December 31, 2021

December 31, 2020

December 31, 2019

Cash paid for amounts included in the measurement of operating lease liabilities

$ 5,566

$ 5,268

$ 4,679

Non-cash lease expense - right-of-use assets

$ 1,768

$ 4,182

$ 3,672

Right-of-use assets obtained in exchange for operating lease obligations

$ 2,671

$ 3,866

$ 5,325

Summary of supplemental balance sheet information related to leases

December 31, 2021

December 31, 2020

Operating Leases

Operating lease right-of-use assets

$ 18,462

$ 21,441

Other current liabilities

4,623

4,326

Operating lease liabilities

15,408

17,434

Total operating lease liabilities

$ 20,031

$ 21,760

Weighted Average Remaining Lease Term

Operating leases

62

months

67

months

Weighted Average Discount Rate

Operating leases

4.79%

5.16%

Summary of maturities of leases

Year ending December 31,

Operating Leases

2022

$ 5,464

2023

4,902

2024

4,032

2025

3,260

2026

2,129

Thereafter

2,694

Total Lease Payments

22,481

Less: imputed interest

(2,450)

Total

$ 20,031

XML 55 R39.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2021
Other Intangible Assets  
Summary of other intangible assets

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2021

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

71,000

9,000

Customer relationships

80,920

32,366

48,554

Patents

21,136

15,739

5,397

Noncompete agreements

8,640

8,640

-

Trademarks

5,459

3,901

1,558

Amortizable intangibles, net

196,155

131,646

64,509

Total

$

273,755

$

131,646

$

142,109

Gross

Less

Net

Carrying

Accumulated

Carrying

Amount

Amortization

Amount

December 31, 2020

Indefinite-lived intangibles:

Trademark and tradenames

$

77,600

$

-

$

77,600

Amortizable intangibles:

Dealer network

80,000

67,000

13,000

Customer relationships

80,920

27,196

53,724

Patents

21,136

14,484

6,652

Noncompete agreements

8,640

8,477

163

Trademarks

5,459

3,807

1,652

Amortizable intangibles, net

196,155

120,964

75,191

Total

$

273,755

$

120,964

$

152,791

Schedule of estimated amortization expense

2022

    

$

10,520

2023

10,520

2024

7,520

2025

6,075

2026

5,450

XML 56 R40.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt (Tables)
12 Months Ended
Dec. 31, 2021
Long-Term Debt  
Summary of long-term debt

December 31,

2021

2020

Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively

$

218,875

$

240,078

Less current maturities

11,137

1,666

Long term debt before deferred financing costs

207,738

238,412

Deferred financing costs, net

1,680

1,736

Long term debt, net

$

206,058

$

236,676

Schedule of maturities on long-term debt

The scheduled maturities on long term debt at December 31, 2021, are as follows:

2022

$

11,137

2023

11,137

2024

13,950

2025

19,575

2026

163,076

$

218,875

XML 57 R41.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Current Liabilities (Tables)
12 Months Ended
Dec. 31, 2021
Accrued Expenses and Other Current Liabilities  
Summary of accrued expenses and other current liabilities

December 31,

2021

2020

Payroll and related costs

$

13,299

$

10,240

Employee benefits

8,933

7,642

Accrued warranty

3,645

3,392

Interest rate swaps

3,479

4,075

Other

6,770

5,482

$

36,126

$

30,831

XML 58 R42.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warranty Liability (Tables)
12 Months Ended
Dec. 31, 2021
Warranty Liability  
Schedule of rollforward of Company's warranty liability

December 31,

2021

2020

2019

Balance at the beginning of the period

$

5,812

$

6,541

$

6,174

Warranty provision

5,270

3,202

3,953

Claims paid/settlements

(4,714)

(3,931)

(3,586)

Balance at the end of the period

$

6,368

$

5,812

$

6,541

XML 59 R43.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2021
Income Taxes  
Schedule of components of provision for income tax expense (benefit)

Year ended December 31

2021

2020

2019

Current:

Federal

$

4,246

$

5,509

$

12,492

State

(1,967)

1,621

3,067

2,279

7,130

15,559

Deferred:

Federal

1,874

(17,135)

(1,442)

State

(256)

(2,271)

(666)

1,618

(19,406)

(2,108)

$

3,897

$

(12,276)

$

13,451

Schedule of reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes

2021

2020

2019

Federal income tax expense at statutory rate

$

7,264

$

(20,752)

$

13,150

State taxes, net of federal benefit

(1,329)

(2,820)

2,239

Valuation allowance

(101)

1,762

139

Change in uncertain tax positions, net

(705)

679

(601)

Research and development credit

(859)

(536)

(404)

State rate change

(652)

157

(426)

Goodwill impairment

-

10,038

-

Other

279

(804)

(646)

$

3,897

$

(12,276)

$

13,451

Schedule of significant components of deferred tax liabilities and assets

December 31,

2021

2020

Deferred tax assets:

Allowance for doubtful accounts

$

756

$

754

Inventory reserves

1,505

1,529

Warranty liability

1,551

1,465

Deferred compensation

1,659

1,437

Earnout liabilities

297

354

Pension and retiree health benefit obligations

1,573

1,738

Interest rate swap

1,615

3,373

Accrued vacation

1,440

1,241

Medical claims reserve

48

84

Operating lease liabilities

5,011

5,583

Net operating losses

3,182

3,744

Other accrued liabilities

5,106

4,949

Other

663

-

Valuation allowance

(3,273)

(3,374)

Total deferred tax assets

21,133

22,877

Deferred tax liabilities:

Tax deductible goodwill and other intangibles

(35,609)

(35,953)

Accelerated depreciation

(9,918)

(8,105)

Operating leases - right of use assets

(4,626)

(5,583)

Other

(769)

83

Total deferred tax liabilities

(50,922)

(49,558)

Net deferred tax liabilities

$

(29,789)

$

(26,681)

Schedule of reconciliation of the beginning and ending liability for uncertain tax positions

2021

2020

2019

Balance at beginning of year

$

1,954

$

1,219

$

1,795

Increases for tax positions taken in the current year

311

238

131

Increases for tax positions taken in the prior years

0

846

15

Decreases due to settlements with taxing authorities

(991)

(83)

-

Decreases due to lapses in the statute of limitations

(60)

(266)

(722)

Balance at the end of year

$

1,214

$

1,954

$

1,219

XML 60 R44.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans (Tables)
12 Months Ended
Dec. 31, 2021
Pension cost  
Employee retirement plans  
Schedule of reconciliation of the beginning and ending balances of the projected benefit obligation, fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets.

December 31,

2019

Benefit obligation at beginning of year

$

40,182

Service cost

-

Interest cost

1,642

Actuarial loss

166

Benefits paid

(1,451)

Pension settlement

(40,539)

Benefit obligation at end of year

-

Fair value of plan assets at beginning of year

38,053

Actual return on plan assets

3,477

Employer contributions through December 31

460

Pension settlement

(40,539)

Benefits paid

(1,451)

Fair value of plan assets at end of year

-

Funded status at end of year

$

-

Schedule of components of net periodic pension or other postretirement benefit cost

2019

Components of net periodic pension cost:

Service cost

$

-

Interest cost

1,642

Expected return on plan assets

(1,175)

Amortization of net loss

595

Effect of settlement for termination

6,380

Net periodic pension cost

$

7,442

Other postretirement benefit cost  
Employee retirement plans  
Schedule of reconciliation of the beginning and ending balances of the projected benefit obligation, fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets.

December 31,

2021

2020

Change in projected benefit obligation:

Benefit obligation at beginning of year

$

6,736

$

6,538

Service cost

137

147

Interest cost

137

191

Participant contributions

52

55

Changes in actuarial assumptions

(790)

(178)

Benefits paid

(11)

(17)

Projected benefit obligation at end of year

$

6,261

$

6,736

Amounts recognized in the consolidated balance sheets consisted of:

Accrued expenses and other current liabilities

$

230

$

250

Retiree health benefit obligation

6,031

6,486

$

6,261

$

6,736

Schedule of components of net periodic pension or other postretirement benefit cost

2021

2020

2019

Components of net postretirement health benefit cost:

Service cost

$

137

$

147

$

149

Interest cost

137

191

252

Amortization of net gain

(312)

(310)

(312)

Net postretirement healthcare benefit cost

$

(38)

$

28

$

89

Schedule of assumptions used in determining net periodic costs and summary of healthcare cost trend rates

Year Ended December 31

2021

2020

2019

Discount rate

2.1

%

3.0

%

4.0

%

Immediate healthcare cost trend rate

*

*

**

Ultimate healthcare cost trend rate

4.5

4.5

4.5

Assumed annual reduction in trend rate

*

*

**

Participation

60

60

60

*

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030.

**

Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029.

***

Health Care Cost Trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.

XML 61 R45.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation (Tables)
12 Months Ended
Dec. 31, 2021
Employee Stock Plans  
Summary of RSU activity

Weighted

Weighted

Average

Average

Grant

Remaining

Date

Contractual

Shares

Fair value

Term

Unvested at December 31, 2018

45,599

33.28

1.32

years

Granted

47,360

36.48

0.76

years

Vested

(56,863)

22.05

Cancelled and forfeited

(420)

36.48

Unvested at December 31, 2019

35,676

36.49

1.40

years

Granted

49,349

49.90

0.80

years

Vested

(48,112)

45.49

Cancelled and forfeited

(891)

49.90

Unvested at December 31, 2020

36,022

42.73

1.40

years

Granted

134,218

44.48

1.07

years

Vested

(88,225)

39.73

Cancelled and forfeited

(2,112)

44.48

Unvested at December 31, 2021

79,903

$

48.87

1.91

years

Expected to vest in the future at December 31, 2021

78,921

$

48.87

1.91

years

XML 62 R46.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2021
Earnings (Loss) Per Share  
Schedule of computation of basic and diluted earnings (loss) per share

2021

2020

2019

Basic earnings (loss) per common share

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

$

1.31

$

(3.81)

$

2.13

Earnings (loss) per common share assuming dilution

Net income (loss)

$

30,691

$

(86,553)

$

49,166

Less income allocated to participating securities

503

-

639

Net income (loss) allocated to common shareholders

$

30,188

$

(86,553)

$

48,527

Weighted average common shares outstanding

22,954,523

22,846,467

22,779,057

Incremental shares applicable to stock based compensation

10,209

-

34,654

Weighted average common shares assuming dilution

22,964,732

22,846,467

22,813,711

$

1.29

$

(3.81)

$

2.11

XML 63 R47.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments (Table)
12 Months Ended
Dec. 31, 2020
Segments  
Schedule of assets and profit/loss of the segments

2021

2020

2019

Net sales

Work Truck Attachments

$

325,707

$

252,838

$

293,630

Work Truck Solutions

215,746

227,316

278,080

$

541,453

$

480,154

$

571,710

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

$

79,536

$

74,892

$

108,105

Depreciation and amortization expense

Work Truck Attachments

$

11,937

$

10,824

$

10,217

Work Truck Solutions

8,379

8,913

8,995

$

20,316

$

19,737

$

19,212

Assets

Work Truck Attachments

$

384,566

$

365,210

$

361,876

Work Truck Solutions

187,910

213,992

343,819

$

572,476

$

579,202

$

705,695

Capital expenditures

Work Truck Attachments

$

10,434

$

13,174

$

9,417

Work Truck Solutions

1,447

1,508

2,246

$

11,881

$

14,682

$

11,663

Adjusted EBITDA

Work Truck Attachments

$

77,369

$

62,532

$

80,747

Work Truck Solutions

2,167

12,360

27,358

Total Adjusted EBITDA

$

79,536

$

74,892

$

108,105

Less items to reconcile Adjusted EBITDA to Income (Loss) before taxes:

Interest expense - net

11,839

20,238

16,782

Depreciation expense

9,634

8,806

8,256

Amortization

10,682

10,931

10,956

Purchase accounting (1)

-

(2,017)

(417)

Stock based compensation

5,794

2,830

3,239

Impairment charges

1,211

127,872

-

Debt modification expense

-

3,542

-

Loss on extinguishment of debt

4,936

-

-

Litigation proceeds

-

-

(200)

Pension termination

-

-

6,609

COVID-19 (2)

82

1,391

-

Other charges (3)

770

128

263

Income (Loss) before taxes

$

34,588

$

(98,829)

$

62,617

XML 64 R48.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and qualifying accounts (Tables)
12 Months Ended
Dec. 31, 2021
Valuation and qualifying accounts  
Schedule of valuation and qualifying accounts

The Company’s valuation and qualifying accounts for the years ended December 31, 2021, 2020 and 2019 are as follows:

Balance at

Additions

Changes to

Balance at

beginning

charged to

reserve, net (1)

end of year

of year

earnings

Year ended December 31, 2021

Allowance for credit losses

$

2,929

$

67

$

(26)

$

2,970

Valuation of deferred tax assets

3,374

-

(101)

3,273

Year ended December 31, 2020

Allowance for credit losses

$

1,487

$

1,081

$

361

$

2,929

Valuation of deferred tax assets

1,612

-

1,762

3,374

Year ended December 31, 2019

Allowance for credit losses

$

871

$

1,361

$

(745)

$

1,487

Valuation of deferred tax assets

1,473

-

139

1,612

(1)

Increases (deductions) from the allowance for credit losses equal accounts receivable written off and increases related to acquired businesses, less recoveries, against the allowance. See Note 2 for additional information. Increases (deductions) to the valuation of deferred tax assets relate to the reversals due to changes in management’s judgments regarding the future realization of the underlying deferred tax assets.

XML 65 R49.htm IDEA: XBRL DOCUMENT v3.22.0.1
Changes in Accumulated Other Comprehensive Loss by Component (Tables)
12 Months Ended
Dec. 31, 2021
Changes in Accumulated Other Comprehensive Loss by Component  
Schedule of changes to accumulated other comprehensive loss by component

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

Other comprehensive gain before reclassifications

943

589

1,532

Amounts reclassified from accumulated other comprehensive loss: (1)

3,141

(231)

2,910

Balance at December 31, 2021

$

(3,524)

$

2,471

$

(1,053)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gains (a)

$

(312)

Tax expense

81

Reclassification net of tax

$

(231)

Unrealized gains on interest rate swaps reclassified to interest expense

$

4,244

Tax expense

(1,103)

Reclassification net of tax

$

3,141

(a)     – These components are included in the computation of benefit plan costs in Note 13.

Changes to accumulated other comprehensive loss by component for the year ended December 31, 2020 is as follows:

Unrealized

Net Loss

Retiree

on Interest

Health

Rate

Benefit

Swap

Obligation

Total

Balance at December 31, 2019

$

(5,023)

$

2,209

$

(2,814)

Other comprehensive gain (loss) before reclassifications

(5,047)

133

(4,914)

Amounts reclassified from accumulated other comprehensive loss: (1)

2,462

(229)

2,233

Balance at December 31, 2020

$

(7,608)

$

2,113

$

(5,495)

(1) Amounts reclassified from accumulated other comprehensive loss:

Amortization of Other Postretirement Benefit items:

Actuarial gain (a)

$

(310)

Tax expense

81

Reclassification net of tax

$

(229)

Unrealized gains on interest rate swaps reclassified to interest expense

$

3,327

Tax expense

(865)

Reclassification net of tax

$

2,462

(a)     – These components are included in the computation of benefit plan costs in Note 13.

XML 66 R50.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Information (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2021
Quarterly Financial Information (unaudited)  
Schedule of quarterly financial information (unaudited)

2021

First

Second

Third

Fourth

Net sales

$

103,342

$

157,530

$

127,636

$

152,945

Gross profit

$

26,252

$

48,798

$

30,635

$

36,187

Income before taxes

$

665

$

14,919

$

8,234

$

10,770

Net income

$

742

$

14,103

$

7,030

$

8,816

Basic net earnings per common share attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.38

Earnings per common share assuming dilution attributable to common shareholders

$

0.03

$

0.60

$

0.30

$

0.37

Dividends per share

$

0.29

$

0.29

$

0.29

$

0.29

2020

First

Second

Third

Fourth

Net sales

$

68,190

$

120,043

$

133,761

$

158,160

Gross profit

$

11,690

$

32,075

$

36,728

$

47,787

Income (loss) before taxes

$

(13,348)

$

(121,315)

$

12,464

$

23,370

Net income (loss)

$

(10,086)

$

(103,859)

$

9,230

$

18,162

Basic net earnings (loss) per common share attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.40

$

0.78

Earnings (loss) per common share assuming dilution attributable to common shareholders

$

(0.44)

$

(4.55)

$

0.39

$

0.78

Dividends per share

$

0.28

$

0.28

$

0.28

$

0.28

XML 67 R51.htm IDEA: XBRL DOCUMENT v3.22.0.1
Description of business and basis of presentation (Details)
12 Months Ended
Dec. 31, 2021
company
segment
Description of business and basis of presentation  
Number of companies | company 15
Number of operating segments | segment 2
XML 68 R52.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
company
location
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Jun. 13, 2019
USD ($)
Interest Rate Swap        
Amount amortized from AOCL to earnings $ 568 $ 2,243    
Interest expense 1,760 611    
Amount expected to be amortized from AOCI 687      
Accumulated other comprehensive loss, net of tax (1,053) (5,495) $ (2,814)  
Financing program        
Purchases of distributors financed 10,524 7,628 8,644  
Amount owed by distributors to third party financing company 8,281 7,069    
Uncollectible outstanding receivables 0 0    
Repossessed inventory required to be repurchased 0 0 0  
Inventories        
Truck Floor Plan Inventories, Net 2,655 8,146    
Inventories - bailment pool chasis $ 8,439 21,725 $ 8,439  
Leases        
Number of companies subject to lease agreements | company 16      
Number of operating lease facilities locations | location 2      
Impairment charges $ 1,211 127,872    
Maximum        
Cash and Cash Equivalents        
Maturity period 3 months      
Interest rate swap        
Interest Rate Swap        
Derivative Liability $ (4,756) (9,674)    
Accumulated other comprehensive loss, net of tax (3,524) $ (7,608)    
Interest rate swap effective May 31,2019 through May 31,2024 [member]        
Interest Rate Swap        
Notional amount $ 175,000     $ 175,000
Derivative, Fixed Interest Rate 2.495%      
XML 69 R53.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - PPE (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Property, plant and equipment      
Depreciation and amortization expense $ 9,634 $ 8,806 $ 8,256
Repairs and maintenance expenses $ 5,974 $ 6,089 $ 6,256
Land improvements and buildings | Minimum      
Property, plant and equipment      
Estimated useful lives 15 years    
Land improvements and buildings | Maximum      
Property, plant and equipment      
Estimated useful lives 40 years    
Leasehold Improvements      
Property, plant and equipment      
Estimated useful lives 12 years    
Machinery and equipment | Minimum      
Property, plant and equipment      
Estimated useful lives 3 years    
Machinery and equipment | Maximum      
Property, plant and equipment      
Estimated useful lives 20 years    
Furniture and fixtures | Minimum      
Property, plant and equipment      
Estimated useful lives 3 years    
Furniture and fixtures | Maximum      
Property, plant and equipment      
Estimated useful lives 12 years    
Mobile equipment and other | Minimum      
Property, plant and equipment      
Estimated useful lives 3 years    
Mobile equipment and other | Maximum      
Property, plant and equipment      
Estimated useful lives 10 years    
XML 70 R54.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Impairment and Intangibles (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
item
location
segment
Dec. 31, 2020
USD ($)
Goodwill and other intangible assets    
Number of operating lease facilities locations | location 2  
Impairment charges $ 1,211 $ 127,872
Number of Reporting Units | item 3  
Number of Reportable Segments | segment 2  
Goodwill $ 113,134 113,134
Goodwill impairment 0 0
Intangible assets 273,755 273,755
Gross intangible assets 196,155 196,155
Accumulated amortization 131,646 120,964
Dejana    
Goodwill and other intangible assets    
Indefinite-lived intangibles, estimated fair value 17,900  
Dejana | Trade Names    
Goodwill and other intangible assets    
Indefinite-lived intangibles, net carrying amount 14,000  
Distribution network    
Goodwill and other intangible assets    
Gross intangible assets 80,000 80,000
Accumulated amortization $ 71,000 67,000
Distribution network | Minimum    
Goodwill and other intangible assets    
Amortization period 15 years  
Distribution network | Maximum    
Goodwill and other intangible assets    
Amortization period 20 years  
Trademark-Blizzard    
Goodwill and other intangible assets    
Gross intangible assets $ 5,459 5,459
Accumulated amortization $ 3,901 3,807
Trademark-Blizzard | Minimum    
Goodwill and other intangible assets    
Amortization period 7 years  
Trademark-Blizzard | Maximum    
Goodwill and other intangible assets    
Amortization period 25 years  
Patents    
Goodwill and other intangible assets    
Gross intangible assets $ 21,136 21,136
Accumulated amortization $ 15,739 14,484
Patents | Minimum    
Goodwill and other intangible assets    
Amortization period 7 years  
Patents | Maximum    
Goodwill and other intangible assets    
Amortization period 20 years  
Customer relations    
Goodwill and other intangible assets    
Gross intangible assets $ 80,920 80,920
Accumulated amortization $ 32,366 27,196
Customer relations | Minimum    
Goodwill and other intangible assets    
Amortization period 15 years  
Customer relations | Maximum    
Goodwill and other intangible assets    
Amortization period 19 years 6 months  
Noncompete agreements    
Goodwill and other intangible assets    
Gross intangible assets $ 8,640 8,640
Accumulated amortization $ 8,640 8,477
Noncompete agreements | Minimum    
Goodwill and other intangible assets    
Amortization period 4 years  
Noncompete agreements | Maximum    
Goodwill and other intangible assets    
Amortization period 5 years  
Municipal Reporting Unit    
Goodwill and other intangible assets    
Goodwill impairment   47,799
Dejana Reporting Unit    
Goodwill and other intangible assets    
Goodwill impairment   80,073
Work Truck Attachments segment    
Goodwill and other intangible assets    
Number of Reportable Segments | segment 1  
Goodwill $ 113,132 113,132
Gross intangible assets 177,765 177,765
Accumulated amortization $ 98,803 93,429
Work Truck Solutions    
Goodwill and other intangible assets    
Number of Reportable Segments | segment 2  
Gross intangible assets $ 95,990 95,990
Accumulated amortization $ 32,843 $ 27,535
XML 71 R55.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Credit Losses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2020
Balance $ 2,929 $ 1,487    
Adoption 0 0    
Additions charged to earnings 67 1,081 $ 1,361  
Writeoffs (10) (428)    
Changes to reserve, net (16) 39    
Balance at the end of the period 2,970 2,929 1,487  
Work Truck Attachments segment        
Balance 1,480 600    
Additions charged to earnings (60) 401    
Writeoffs   (12)    
Changes to reserve, net 10 91    
Balance at the end of the period 1,430 1,480 600  
Work Truck Solutions        
Balance 1,449 887    
Additions charged to earnings 127 680    
Writeoffs (10) (416)    
Changes to reserve, net (26) (52)    
Balance at the end of the period $ 1,540 $ 1,449 $ 887  
ASU 2016-13 | Restatement adjustment        
Adoption       $ 750
ASU 2016-13 | Restatement adjustment | Work Truck Attachments segment        
Adoption       400
ASU 2016-13 | Restatement adjustment | Work Truck Solutions        
Adoption       $ 350
XML 72 R56.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Deferred Financing (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Changes in deferred financing costs      
Balance at the beginning of the period $ 1,736 $ 1,563 $ 2,386
Deferred financing costs capitalized on new debt 1,409 1,133  
Write-off of unamortized capitalized deferred financing costs (972) (197)  
Amortization of deferred financing costs (493) (763) (823)
Balance at the end of the period $ 1,680 $ 1,736 $ 1,563
XML 73 R57.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Fair Value (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Related Party Transactions      
Total rent expense to related parties     $ 2,168
Related Party Transaction, Purchases from Related Party $ 0 $ 0 0
Advertising expenses      
Advertising expenses incurred 3,884 3,437 4,895
Research and development expenses      
Research and development expenses 10,152 6,679 $ 5,693
Recurring      
Assets:      
Other long-term assets 10,347 9,041  
Total Assets 10,347 9,041  
Liabilities:      
Interest rate swaps 6,428 13,073  
Long term debt 218,875 241,278  
Total Liabilities 225,303 254,351  
Recurring | Level 2      
Liabilities:      
Derivative Liability, Current 3,479 4,075  
Derivative Liability, Noncurrent $ 2,949 $ 8,998  
XML 74 R58.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies - Segments (Details)
12 Months Ended
Dec. 31, 2021
segment
item
Dec. 31, 2020
item
Dec. 31, 2019
item
Product offerings      
Number of distributors with more than 10% of company's net sales | item 0 0 0
Segment Reporting      
Number of operating segments 2    
Number of Reportable Segments 2    
Work Truck Attachments segment      
Segment Reporting      
Number of Reportable Segments 1    
Work Truck Solutions      
Segment Reporting      
Number of Reportable Segments 2    
XML 75 R59.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Revenue by customer and timing recognitions) (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
item
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Disaggregation of Revenue [Line Items]                      
Retained Earnings $ 51,881       $ 47,712       $ 51,881 $ 47,712  
Net sales $ 152,945 $ 127,636 $ 157,530 $ 103,342 $ 158,160 $ 133,761 $ 120,043 $ 68,190 541,453 480,154 $ 571,710
Independent dealer                      
Disaggregation of Revenue [Line Items]                      
Net sales                 447,056 367,030 421,114
Government                      
Disaggregation of Revenue [Line Items]                      
Net sales                 46,107 62,762 72,810
Fleet                      
Disaggregation of Revenue [Line Items]                      
Net sales                 38,669 42,590 66,306
Other                      
Disaggregation of Revenue [Line Items]                      
Net sales                 9,621 7,772 11,480
Point in time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 463,611 402,513 465,899
Over time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 $ 77,842 77,641 105,811
Work Truck Attachments                      
Disaggregation of Revenue [Line Items]                      
Number of revenue streams | item                 2    
Net sales                 $ 325,707 252,838 293,630
Work Truck Attachments | Independent dealer                      
Disaggregation of Revenue [Line Items]                      
Net sales                 325,707 252,838 293,630
Work Truck Attachments | Point in time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 $ 325,707 252,838 293,630
Work Truck Solutions                      
Disaggregation of Revenue [Line Items]                      
Number of revenue streams | item                 4    
Net sales                 $ 215,746 227,316 278,080
Work Truck Solutions | Independent dealer                      
Disaggregation of Revenue [Line Items]                      
Net sales                 121,349 114,192 127,484
Work Truck Solutions | Government                      
Disaggregation of Revenue [Line Items]                      
Net sales                 46,107 62,762 72,810
Work Truck Solutions | Fleet                      
Disaggregation of Revenue [Line Items]                      
Net sales                 38,669 42,590 66,306
Work Truck Solutions | Other                      
Disaggregation of Revenue [Line Items]                      
Net sales                 9,621 7,772 11,480
Work Truck Solutions | Point in time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 137,904 149,675 172,269
Work Truck Solutions | Over time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 77,842 77,641 105,811
Effect of Change Higher/(Lower) | ASC 2014-09 | Work Truck Solutions | Over time                      
Disaggregation of Revenue [Line Items]                      
Net sales                 $ 373 $ (542) $ (251)
XML 76 R60.htm IDEA: XBRL DOCUMENT v3.22.0.1
Revenue Recognition (Contract Balances) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Changes in contract liabilities    
Balance at Beginning of Period $ 2,746 $ 2,187
Additions 17,205 14,931
Deductions (17,497) (14,372)
Balance at End of Period 2,454 2,746
Contract assets $ 0 $ 0
Revenue, Practical Expedient, Incremental Cost of Obtaining Contract True  
Optional exemption, performance obligation True  
XML 77 R61.htm IDEA: XBRL DOCUMENT v3.22.0.1
Acquisitions - Allocation of Purchase Price (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended 12 Months Ended
Jul. 15, 2016
Jun. 30, 2020
Dec. 31, 2017
Sep. 30, 2017
Sep. 30, 2017
Dec. 31, 2019
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Dec. 31, 2021
Acquisition                    
Payable to former shareholder               $ 5,487    
Dejana                    
Acquisition                    
Adjusted fair value of earn out consideration                 $ 10,373 $ 0
Subsequent adjustment   $ (2) $ (600) $ (1,186)   $ (200) $ (900) $ (1,786) 173  
Maximum earnout                 $ 21,487  
Earnout consideration amended period         2 years          
Percentage of additional earnout payment                   50.00%
Contingent consideration in the form of an earnout capped $ 26,000                  
Fair value of the contingent consideration recognized $ 10,200                  
XML 78 R62.htm IDEA: XBRL DOCUMENT v3.22.0.1
Inventories (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Inventories    
Finished goods $ 50,416 $ 39,496
Work-in-process 8,916 8,253
Raw material and supplies 44,687 31,733
Inventories 104,019 79,482
Inventories - truck chassis floor plan $ 2,655 $ 8,146
XML 79 R63.htm IDEA: XBRL DOCUMENT v3.22.0.1
Property, plant and equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Property, plant and equipment    
Total property, plant and equipment $ 149,473 $ 138,762
Less accumulated depreciation (82,686) (74,442)
Net property, plant and equipment 66,787 64,320
Land    
Property, plant and equipment    
Total property, plant and equipment 3,969 2,378
Land improvements    
Property, plant and equipment    
Total property, plant and equipment 5,278 4,830
Leasehold Improvements    
Property, plant and equipment    
Total property, plant and equipment 5,405 4,087
Buildings    
Property, plant and equipment    
Total property, plant and equipment 34,635 29,580
Machinery and equipment    
Property, plant and equipment    
Total property, plant and equipment 68,939 61,154
Furniture and fixtures    
Property, plant and equipment    
Total property, plant and equipment 22,275 19,782
Mobile equipment and other    
Property, plant and equipment    
Total property, plant and equipment 4,737 5,200
Construction-in-process    
Property, plant and equipment    
Total property, plant and equipment $ 4,235 $ 11,751
XML 80 R64.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Narrative (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Lessee, Lease, Description [Line Items]    
Options to extend true  
Renewal term 10 years  
Impairment charges $ 1,211 $ 127,872
Minimum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Remaining lease terms 15 years  
XML 81 R65.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Components of Lease and supplemental cash flow information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Lease Expense      
Operating lease expense $ 5,663 $ 5,343 $ 4,857
Short term lease cost 278 397 380
Total lease cost 5,941 5,740 5,237
Cash paid for amounts included in the measurement of operating lease liabilities 5,566 5,268 4,679
Non-cash lease expense - right-of-use assets 1,768 4,182 3,672
Right-of-use assets obtained in exchange for operating lease obligations $ 2,671 $ 3,866 $ 5,325
XML 82 R66.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Supplemental Balance sheet information (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Supplemental balance sheet information related to leases    
Operating leases - right of use asset $ 18,462 $ 21,441
Other current liabilities 4,623 4,326
Operating lease liabilities 15,408 17,434
Total operating lease liabilities $ 20,031 $ 21,760
Weighted Average Remaining Lease Term - Operating leases 62 months 67 months
Weighted Average Discount Rate - Operating leases 4.79% 5.16%
XML 83 R67.htm IDEA: XBRL DOCUMENT v3.22.0.1
Leases - Maturities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Maturities of leases    
2022 $ 5,464  
2023 4,902  
2024 4,032  
2025 3,260  
2026 2,129  
Thereafter 2,694  
Total Lease Payments 22,481  
Less: imputed interest (2,450)  
Total operating lease liabilities $ 20,031 $ 21,760
XML 84 R68.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Intangible Asset - Summary (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Other intangible assets    
Amortizable intangibles, gross carrying amount $ 196,155 $ 196,155
Amortizable intangibles, accumulated amortization 131,646 120,964
Finite-Lived Intangible Assets, Net, Total 64,509 75,191
Intangible Assets, Gross (Excluding Goodwill), Total 273,755 273,755
Net Carrying Amount 142,109 152,791
Distribution network    
Other intangible assets    
Amortizable intangibles, gross carrying amount 80,000 80,000
Amortizable intangibles, accumulated amortization 71,000 67,000
Finite-Lived Intangible Assets, Net, Total 9,000 13,000
Customer relations    
Other intangible assets    
Amortizable intangibles, gross carrying amount 80,920 80,920
Amortizable intangibles, accumulated amortization 32,366 27,196
Finite-Lived Intangible Assets, Net, Total 48,554 53,724
Patents    
Other intangible assets    
Amortizable intangibles, gross carrying amount 21,136 21,136
Amortizable intangibles, accumulated amortization 15,739 14,484
Finite-Lived Intangible Assets, Net, Total 5,397 6,652
Noncompete agreements    
Other intangible assets    
Amortizable intangibles, gross carrying amount 8,640 8,640
Amortizable intangibles, accumulated amortization 8,640 8,477
Finite-Lived Intangible Assets, Net, Total   163
Trademark-Blizzard    
Other intangible assets    
Amortizable intangibles, gross carrying amount 5,459 5,459
Amortizable intangibles, accumulated amortization 3,901 3,807
Finite-Lived Intangible Assets, Net, Total 1,558 1,652
Trademark and tradenames    
Other intangible assets    
Indefinite-lived intangibles, net carrying amount $ 77,600 $ 77,600
XML 85 R69.htm IDEA: XBRL DOCUMENT v3.22.0.1
Other Intangible Asset - Estimated Amortization Expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Other Intangible Assets      
Intangibles amortization $ 10,682 $ 10,931 $ 10,956
Estimated amortization expense for the next five years      
2022 10,520    
2023 10,520    
2024 7,520    
2025 6,075    
2026 $ 5,450    
Weighted average remaining life for intangible assets 8 years 2 months 12 days    
XML 86 R70.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Summary (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
Long-term debt        
Less current maturities $ 11,137 $ 1,666    
Deferred financing costs, net 1,680 1,736 $ 1,563 $ 2,386
Term Loan Net Of Debt Discount 206,058 236,676    
Term loan facility        
Long-term debt        
Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively 218,875 240,078    
Less current maturities 11,137 1,666    
Long-term debt before deferred financing costs 207,738 238,412    
Term Loan Net Of Debt Discount 218,875      
Schedule of maturities on long-term debt        
2022 11,137      
2023 11,137      
2024 13,950      
2025 19,575      
2026 163,076      
Long-term debt, additional disclosure        
Unamortized discount on issuance of debt 499 $ 4,234    
Senior credit facilities        
Long-term debt, additional disclosure        
Remaining borrowing availability 99,050      
Revolving credit facility        
Long-term debt        
Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively $ 0      
XML 87 R71.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Credit Agreement (Details) - USD ($)
$ in Thousands
12 Months Ended
Mar. 31, 2021
Dec. 31, 2020
Jan. 31, 2020
Feb. 13, 2019
Dec. 31, 2021
Dec. 31, 2020
Jun. 09, 2021
Debt Instrument [Line Items]              
Write off of unamortized deferred financing costs         $ 972 $ 197  
Loss on extinguishment of debt         4,936    
Voluntary payment $ 20,000 $ 30,000 $ 20,000 $ 30,000      
Term loan facility              
Debt Instrument [Line Items]              
Unamortized discount on issuance of debt   $ 4,234     499 $ 4,234  
Credit Agreement              
Debt Instrument [Line Items]              
Unamortized discount on issuance of debt         563    
Deferred financing cost         1,409    
Write off of unamortized deferred financing costs         972    
Write off of unamortized debt discount         3,964    
Loss on extinguishment of debt         $ 4,936    
Leverage ratio         3.50%    
Interest coverage ratio         3.00%    
Credit Agreement | Maximum              
Debt Instrument [Line Items]              
Increase in borrowing ability             $ 175,000
Senior secured term loan              
Debt Instrument [Line Items]              
Maximum borrowing capacity             225,000
Senior secured term loan | Maximum | LIBOR | Leverage ratio one              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         2.00%    
Senior secured term loan | Minimum | LIBOR | Leverage ratio one              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         1.375%    
Revolving credit facility              
Debt Instrument [Line Items]              
Maximum borrowing capacity             100,000
Revolving credit facility | NYFRB              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         0.50%    
Revolving credit facility | One month London Interbank Offered Rate              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         1.00%    
Revolving credit facility | Maximum              
Debt Instrument [Line Items]              
Unused commitment fee (as a percent)         0.30%    
Revolving credit facility | Maximum | LIBOR | Leverage ratio one              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         1.00%    
Revolving credit facility | Maximum | LIBOR | Leverage ratio two              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         1.00%    
Revolving credit facility | Minimum              
Debt Instrument [Line Items]              
Unused commitment fee (as a percent)         0.15%    
Revolving credit facility | Minimum | LIBOR | Leverage ratio one              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         0.375%    
Revolving credit facility | Minimum | LIBOR | Leverage ratio two              
Debt Instrument [Line Items]              
Interest rate margin (as a percent)         1.00%    
Letter of credit              
Debt Instrument [Line Items]              
Maximum borrowing capacity             10,000
Letter of credit | Term loan facility              
Debt Instrument [Line Items]              
Percentage of net cash proceeds of certain asset sales, certain insurance or condemnation events, requirement for additional principal prepayments         100.00%    
Percentage of excess cash flow paid as additional principal prepayments         50.00%    
Reduced percentage of excess cash flow paid as additional principal prepayments upon achievement of certain leverage ratio thresholds, one         0.00%    
Letter of credit | Term loan facility | Maximum              
Debt Instrument [Line Items]              
Debt Instrument, Period before Fiscal Year End for Additional Principal Prepayments of Debt from Excess Cash Flow         150 days    
Swing line loan              
Debt Instrument [Line Items]              
Maximum borrowing capacity             $ 15,000
XML 88 R72.htm IDEA: XBRL DOCUMENT v3.22.0.1
Long-Term Debt - Swaps (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jun. 13, 2019
Derivative [Line Items]        
Amount amortized from AOCL to earnings $ 568 $ 2,243    
Amount expected to be amortized from AOCI 687      
Bailment Pool Chasis Inventories Net 8,439 21,725 $ 8,439  
Inventories - truck chassis floor plan 2,655 8,146    
Interest Expense, Debt 1,760 611    
Bailment pool        
Derivative [Line Items]        
Bailment Pool Chasis Inventories Net 8,439 21,725    
Dejana | Bailment pool        
Derivative [Line Items]        
Interest Expense, Debt $ 72 269    
Prime | Bailment pool        
Derivative [Line Items]        
Debt Instrument, Interest Rate, Effective Percentage 3.25%      
Senior credit facilities | Floor plan        
Derivative [Line Items]        
Maximum borrowing capacity $ 10,000      
Senior credit facilities | Dejana | Floor plan        
Derivative [Line Items]        
Interest Expense, Debt $ 108 224    
Senior credit facilities | LIBOR | Floor plan        
Derivative [Line Items]        
Interest rate margin (as a percent) 1.75%      
Senior credit facilities | Prime | Floor plan        
Derivative [Line Items]        
Inventories - truck chassis floor plan $ 2,655 8,146    
Minimum | Prime | Bailment pool        
Derivative [Line Items]        
Interest rate margin (as a percent) 0.00%      
Maximum | Prime | Bailment pool        
Derivative [Line Items]        
Interest rate margin (as a percent) 8.00%      
Interest rate swap        
Derivative [Line Items]        
Negative fair value $ 6,428 13,073    
Interest rate swap | Accrued Expenses and Other Current Liabilities [Member]        
Derivative [Line Items]        
Negative fair value 3,479 4,075    
Interest rate swap | Other Noncurrent Liabilities        
Derivative [Line Items]        
Negative fair value 2,949 $ 8,998    
Interest rate swap effective May 31,2019 through May 31,2024 [member]        
Derivative [Line Items]        
Notional amount $ 175,000     $ 175,000
Interest rate 2.495%      
LIBOR floor (as a percent) 1.00%      
XML 89 R73.htm IDEA: XBRL DOCUMENT v3.22.0.1
Accrued Expenses and Other Current Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Accrued Expenses and Other Current Liabilities    
Payroll and related costs $ 13,299 $ 10,240
Employee benefits 8,933 7,642
Accrued warranty 3,645 3,392
Interest rate swaps 3,479 4,075
Other 6,770 5,482
Accrued expenses and other current liabilities $ 36,126 $ 30,831
XML 90 R74.htm IDEA: XBRL DOCUMENT v3.22.0.1
Warranty Liability (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Warranty liability      
Period of warranty history used in estimating warranty costs 5 years    
Other long-term liabilities $ 7,525 $ 16,197  
Accrued expenses and other current liabilities 36,126 30,831  
warranty reserve 6,368 5,812 $ 6,541
Company's warranty liability:      
Balance at the beginning of the period 5,812 6,541 6,174
Warranty provision 5,270 3,202 3,953
Claims paid/settlements (4,714) (3,931) (3,586)
Balance at the end of the period 6,368 5,812 $ 6,541
Warranty Reserves      
Warranty liability      
Other long-term liabilities 2,723 2,420  
Accrued expenses and other current liabilities $ 3,645 $ 3,392  
Snow and ice control equipment      
Warranty liability      
Warranty period 2 years    
Parts and accessories      
Warranty liability      
Warranty period 1 year    
Certain snowplows      
Warranty liability      
Warranty period 1 year    
XML 91 R75.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Provision (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Current:      
Federal $ 4,246 $ 5,509 $ 12,492
State (1,967) 1,621 3,067
Current income tax expense (benefit) 2,279 7,130 15,559
Deferred:      
Federal 1,874 (17,135) (1,442)
State (256) (2,271) (666)
Deferred income tax expense (benefit) 1,618 (19,406) (2,108)
Income Tax Expense (Benefit) $ 3,897 $ (12,276) $ 13,451
XML 92 R76.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Reconciliation (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes      
Federal income tax expense at statutory rate $ 7,264 $ (20,752) $ 13,150
State taxes, net of federal benefit (1,329) (2,820) 2,239
Valuation allowance changes (101) 1,762 139
Change in uncertain tax positions, net (705) 679 (601)
Research and development credit (859) (536) (404)
State rate change (652) 157 (426)
Goodwill impairment   10,038  
Other 279 (804) (646)
Provision for income tax expense (benefit) $ 3,897 $ (12,276) $ 13,451
XML 93 R77.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Deferred Assets and Liabilities (Details) - USD ($)
$ in Thousands
Dec. 31, 2021
Dec. 31, 2020
Deferred tax assets:    
Allowance for doubtful accounts $ 756 $ 754
Inventory reserves 1,505 1,529
Warranty liability 1,551 1,465
Deferred compensation 1,659 1,437
Earnout liabilities 297 354
Pension and retiree health benefit obligations 1,573 1,738
Interest rate swap 1,615 3,373
Accrued vacation 1,440 1,241
Medical claims reserve 48 84
Operating lease liabilities 5,011 5,583
Net operating losses 3,182 3,744
Other accrued liabilities 5,106 4,949
Other 663  
Valuation allowance (3,273) (3,374)
Total deferred tax assets 21,133 22,877
Deferred tax liabilities:    
Tax deductible goodwill and other intangibles (35,609) (35,953)
Accelerated depreciation (9,918) (8,105)
Operating leases - right of use assets (4,626) (5,583)
Other (769) 83
Total deferred tax liabilities (50,922) (49,558)
Net deferred tax liabilities (29,789) (26,681)
Valuation allowance 3,273 $ 3,374
State    
Deferred tax assets:    
Valuation allowance (2,447)  
Deferred tax liabilities:    
Operating loss carry forwards 2,356  
Valuation allowance 2,447  
Non-State    
Deferred tax assets:    
Valuation allowance (826)  
Deferred tax liabilities:    
Valuation allowance $ 826  
XML 94 R78.htm IDEA: XBRL DOCUMENT v3.22.0.1
Income Taxes - Uncertain tax positions (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
A reconciliation of the beginning and ending liability for uncertain tax positions      
Balance at beginning of year $ 1,954 $ 1,219 $ 1,795
Increase Resulting from Current Period Tax Positions 311 238 131
Increases for tax position taken in prior years 0 846 15
Decreases due to settlements with taxing authorities (991) (83)  
Decreases due to lapses in the statute of limitations (60) (266) (722)
Balance at the end of year 1,214 1,954 $ 1,219
Unrecognized tax benefits that would affect the effective tax rate, if recognized 1,214    
Accrued interest and penalties reported as income tax liability $ 466 $ 586  
XML 95 R79.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Pension Retirement Plans (Details) - USD ($)
$ in Thousands
1 Months Ended 12 Months Ended
Nov. 30, 2019
Oct. 31, 2019
Dec. 31, 2019
Defined Benefit Plan Disclosure [Line Items]      
Other Comprehensive (Income) Loss, Pension Plan Termination Loss, after Tax and Reclassification Adjustment, Attributable to Parent $ 6,380   $ (6,380)
Douglas Dynamics LLC Pension Plan For Hourly Employees      
Defined Benefit Plan Disclosure [Line Items]      
Pension funding contributions made   $ 3,245  
Defined Benefit Plan, Annuities Purchased Amount 4,767    
Douglas Dynamics LLC Salaried Pension Plan      
Defined Benefit Plan Disclosure [Line Items]      
Pension funding contributions made   $ 12,476  
Defined Benefit Plan, Annuities Purchased Amount $ 20,044    
XML 96 R80.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Reconciliations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Salaried Pension Plan      
Other Postretirement Defined Benefit Plan, Liabilities, Noncurrent $ 17,170 $ 15,804  
Pension cost      
Component of net periodic cost:      
Interest cost     $ 1,642
Expected return on plan assets     (1,175)
Amortization of net (gain) loss     595
Effect of settlement for termination     6,380
Net periodic pension cost     7,442
Employer contributions during the period     460
Change in projected benefit obligation:      
Benefit obligation at beginning of year     40,182
Actuarial (gain) loss     166
Benefits paid     (1,451)
Change in plan assets:      
Fair value of plan assets at beginning of year     38,053
Actual return on plan assets     3,477
Benefits paid     (1,451)
Pension settlement     (40,539)
Funded status at end of year    
Salaried Pension Plan      
Accumulated benefit obligation     0
Pension cost | Minimum      
Component of net periodic cost:      
Employer contributions during the period     0
Other postretirement benefit cost      
Component of net periodic cost:      
Service cost 137 147 149
Interest cost 137 191 252
Amortization of net (gain) loss (312) (310) (312)
Net periodic pension cost (38) 28 89
Change in projected benefit obligation:      
Benefit obligation at beginning of year 6,736 6,538  
Participant contributions 52 55  
Actuarial (gain) loss (790) (178)  
Benefits paid (11) (17)  
Benefit obligation at end of year 6,261 6,736 $ 6,538
Change in plan assets:      
Benefits paid $ (11) (17)  
Period of coverage under the plan 10 years    
Amounts recognized in the consolidated balance sheets consisted      
Accrued expenses and other current liabilities $ 230 250  
Amounts recognized in the consolidated balance sheets $ 6,261 6,736  
Salaried Pension Plan      
Period of service of employees 12 years    
Other Postretirement Defined Benefit Plan, Liabilities, Noncurrent $ 6,031 $ 6,486  
XML 97 R81.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Assumptions (Details) - Other postretirement benefit cost
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Assumptions used in determining net periodic pension cost for the plans      
Discount rates (as a percent) 2.10% 3.00% 4.00%
Summary of healthcare cost trend rates      
Ultimate healthcare cost trend rate (as a percent) 4.50% 4.50% 4.50%
Participation (as a percent) 60.00% 60.00% 60.00%
Assumed health care cost trend rate for the next fiscal year (as a percent) 7.00% 7.00% 6.80%
Ultimate rate in 2030 (as a percent) 4.50%    
Ultimate rate in 2029 (as a percent)   4.50%  
Ultimate rate in 2028 (as a percent)     4.50%
Assumptions used to determine the benefit obligation      
Discount rate (as a percent) 2.50% 2.10%  
XML 98 R82.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Expected Benefit Payments (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Expected benefit payments      
Voluntary contribution     $ 7,000
Conjunction with the termination $ 464    
Pension cost      
Expected benefit payments      
Pension funding contributions made   $ 460  
Pension cost | Minimum      
Expected benefit payments      
Pension funding contributions made   $ 0  
XML 99 R83.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
Amounts that will be amortized from accumulated other comprehensive income loss into net periodic pension or OPEB cost in the next fiscal year  
Actuarial gains (losses) $ 0
Other postretirement benefit cost  
Amounts included in other comprehensive loss, net of tax  
Net actuarial gain (loss) $ 2,471
XML 100 R84.htm IDEA: XBRL DOCUMENT v3.22.0.1
Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Defined contribution plan      
Company's matching contributions $ 4,334 $ 3,899 $ 3,627
Non-discretionary employer contributions 0 0 0
Discretionary employer contributions 470    
Non-qualified benefit plan assets 10,347 9,041  
Non-qualified plan      
Defined contribution plan      
Expense 475 523 553
Amount accrued $ 11,139 $ 9,318 $ 7,679
XML 101 R85.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details) - $ / shares
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Dec. 31, 2018
2010 Plan | Common Stock        
Stock-based compensation        
Maximum number of shares of common stock that may be issued 2,130,000      
Number of shares of common stock available for grant 670,403      
Performance Share Unit Awards | 2010 Plan        
Weighted Average Grant Date Fair Value        
Granted (in dollars per share) $ 49.96 $ 53.50 $ 36.48  
Restricted Stock Unit Awards        
Shares        
Unvested at the beginning of the period (in shares) 36,022 35,676 45,599  
Granted (in shares) 134,218 49,349 47,360  
Vested (in shares) (88,225) (48,112) (56,863)  
Cancelled and forfeited (in shares) (2,112) (891) (420)  
Unvested at the end of the period (in shares) 79,903 36,022 35,676 45,599
Expected to vest in the future, at the end of the period (in shares) 78,921      
Weighted Average Grant Date Fair Value        
Unvested at the beginning of the period (in dollars per share) $ 42.73 $ 36.49 $ 33.28  
Granted (in dollars per share) 44.48 49.90 36.48  
Vested (in dollars per share) 39.73 45.49 22.05  
Cancelled and forfeited (in dollars per share) 44.48 49.90 36.48  
Unvested at the end of the period (in dollars per share) 48.87 $ 42.73 $ 36.49 $ 33.28
Expected to vest in the future, at the end of the period (in dollars per share) $ 48.87      
Weighted Average Remaining Contractual Term        
Unvested, Outstanding 1 year 10 months 28 days 1 year 4 months 24 days 1 year 4 months 24 days 1 year 3 months 25 days
Granted 1 year 25 days 9 months 18 days 9 months 3 days  
Expected to vest in future, at the end of the period 1 year 10 months 28 days      
XML 102 R86.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stock Based Compensation - Additional Information (Details)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
USD ($)
item
$ / shares
shares
Dec. 31, 2020
USD ($)
$ / shares
shares
Dec. 31, 2019
USD ($)
$ / shares
shares
Dec. 31, 2018
USD ($)
Additional Employee Stock Plans Information        
Income tax expense (benefit) $ 3,897 $ (12,276) $ 13,451  
Performance Share Unit Awards        
Additional Employee Stock Plans Information        
Compensation expenses recognized 2,502 $ 567 $ 1,420  
Unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares expected to vest $ 1,236      
Performance Share Unit Awards | 2010 Plan        
Additional Employee Stock Plans Information        
Performance period 3 years      
Number of performance shares company expects participants to earn | shares 71,697 15,632 29,829  
Number of performance shares units that will be converted into RSUs | shares 54,391      
Restricted Stock Unit Awards        
Additional Employee Stock Plans Information        
fair value per share of the awards | $ / shares $ 44.48 $ 49.90 $ 36.48  
Accelerated stock based compensation expense $ 2,988 $ 1,191 $ 1,374  
Restricted Stock Unit Awards | 2010 Plan        
Additional Employee Stock Plans Information        
Compensation expenses recognized 3,292 $ 2,263 $ 1,819  
Unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares expected to vest $ 1,289      
Minimum age of employee, attaining which awards are continued to be vested upon retirement | item 65      
Minimum service period, upon serving which awards are continued to be vested upon retirement 10 years      
Minimum age of employee along with service period condition, attaining which awards are continued to be vested upon retirement | item 55      
Maximum period following a termination of service in which the share-based award will be settled 2 months 15 days      
Restricted Stock Unit Awards | 2010 Plan | Management        
Additional Employee Stock Plans Information        
Accelerated stock based compensation expense       $ 2,988
Restricted Stock Unit Awards | 2010 Plan | Common Stock        
Additional Employee Stock Plans Information        
Number of shares issued upon exercise of units other than options | shares 1      
XML 103 R87.htm IDEA: XBRL DOCUMENT v3.22.0.1
Earnings (Loss) Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Basic earnings (loss) per common share                      
Net income (loss)                 $ 30,691 $ (86,553) $ 49,166
Less income allocated to participating securities                 503   639
Net income (loss) allocated to common shareholders $ 8,816 $ 7,030 $ 14,103 $ 742 $ 18,162 $ 9,230 $ (103,859) $ (10,086) $ 30,188 $ (86,553) $ 48,527
Weighted average common shares outstanding                 22,954,523,000 22,846,467,000 22,779,057,000
Basic earnings (loss) per common share attributable to common shareholders $ 0.38 $ 0.30 $ 0.60 $ 0.03 $ 0.78 $ 0.40 $ (4.55) $ (0.44) $ 1.31 $ (3.81) $ 2.13
Earnings (loss) per common share assuming dilution                      
Net income (loss)                 $ 30,691 $ (86,553) $ 49,166
Less income allocated to participating securities                 503   639
Net income (loss) allocated to common shareholders $ 8,816 $ 7,030 $ 14,103 $ 742 $ 18,162 $ 9,230 $ (103,859) $ (10,086) $ 30,188 $ (86,553) $ 48,527
Weighted average common shares outstanding                 22,954,523,000 22,846,467,000 22,779,057,000
Incremental shares applicable to non-participating RSUs                 10,209,000   34,654,000
Weighted average common shares assuming dilution                 22,964,732,000 22,846,467,000 22,813,711,000
Diluted earnings per share $ 0.37 $ 0.30 $ 0.60 $ 0.03 $ 0.78 $ 0.39 $ (4.55) $ (0.44) $ 1.29 $ (3.81) $ 2.11
Restricted Stock Unit Awards                      
Earnings (loss) per common share assuming dilution                      
Potentially dilutive non-participating securities                   25,565  
XML 104 R88.htm IDEA: XBRL DOCUMENT v3.22.0.1
Segments (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
USD ($)
Sep. 30, 2021
USD ($)
Jun. 30, 2021
USD ($)
Mar. 31, 2021
USD ($)
Dec. 31, 2020
USD ($)
Sep. 30, 2020
USD ($)
Jun. 30, 2020
USD ($)
Mar. 31, 2020
USD ($)
Dec. 31, 2021
USD ($)
segment
customer
Dec. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Segment Reporting Information [Line Items]                      
Number of reportable segments | segment                 2    
Number of operating segments | segment                 2    
Number of customers | customer                 0    
Net sales $ 152,945 $ 127,636 $ 157,530 $ 103,342 $ 158,160 $ 133,761 $ 120,043 $ 68,190 $ 541,453 $ 480,154 $ 571,710
Adjusted EBITDA                 79,536 74,892 108,105
Depreciation and amortization expense                 20,316 19,737 19,212
Assets 572,476       579,202       572,476 579,202 705,695
Capital Expenditures including adjustments to accruals and payables                 11,881 14,682 11,663
Interest expense, net                 11,839 20,238 16,782
Depreciation expense                 9,634 8,806 8,256
Amortization                 10,682 10,931 10,956
Purchase accounting                   (2,017) (417)
Stock-based compensation                 5,794 2,830 3,239
Impairment charges                 1,211 127,872  
Debt modification expense                   3,542  
Loss on extinguishment of debt                 4,936    
Litigation proceeds                     (200)
Pension termination                     6,609
COVID-19                 82 1,391  
Other charges                 770 128 263
Income (loss) before taxes 10,770 $ 8,234 $ 14,919 $ 665 23,370 $ 12,464 $ (121,315) $ (13,348) 34,588 (98,829) 62,617
Reversal of earn out compensation                   (2,017) (417)
Dejana                      
Segment Reporting Information [Line Items]                      
Purchase accounting                   2,000 200
Reversal of earn out compensation                   2,000 200
Henderson                      
Segment Reporting Information [Line Items]                      
Purchase accounting                   17 217
Reversal of earn out compensation                   17 217
Work Truck Attachments                      
Segment Reporting Information [Line Items]                      
Net sales                 325,707 252,838 293,630
Adjusted EBITDA                 $ 77,369 62,532 80,747
Work Truck Solutions                      
Segment Reporting Information [Line Items]                      
Number of reportable segments | segment                 2    
Net sales                 $ 215,746 227,316 278,080
Adjusted EBITDA                 2,167 12,360 27,358
Operating segment | Work Truck Attachments                      
Segment Reporting Information [Line Items]                      
Net sales                 325,707 252,838 293,630
Adjusted EBITDA                 77,369 62,532 80,747
Depreciation and amortization expense                 11,937 10,824 10,217
Assets 384,566       365,210       384,566 365,210 361,876
Capital Expenditures including adjustments to accruals and payables                 10,434 13,174 9,417
Operating segment | Work Truck Solutions                      
Segment Reporting Information [Line Items]                      
Net sales                 215,746 227,316 278,080
Adjusted EBITDA                 2,167 12,360 27,358
Depreciation and amortization expense                 8,379 8,913 8,995
Assets $ 187,910       $ 213,992       187,910 213,992 343,819
Capital Expenditures including adjustments to accruals and payables                 $ 1,447 $ 1,508 $ 2,246
XML 105 R89.htm IDEA: XBRL DOCUMENT v3.22.0.1
Stockholders' equity (Details)
12 Months Ended
Dec. 31, 2021
item
$ / shares
shares
Dec. 31, 2020
$ / shares
shares
Stockholders' equity    
Par value (in dollars per share) | $ / shares $ 0.01 $ 0.01
Temporary Equity, Shares Issued 0 0
Temporary Equity, Shares Outstanding 0 0
Common Stock    
Number of votes per share | item 1  
Common Stock, Par or Stated Value Per Share | $ / shares $ 0.01 $ 0.01
Common Stock, Shares Authorized 200,000,000 200,000,000
Common Stock, Shares, Issued 22,980,951 22,857,457
Common Stock, Shares, Outstanding 22,980,951 22,857,457
Series A Redeemable Preferred Stock    
Stockholders' equity    
Shares authorized 5,000,000  
Par value (in dollars per share) | $ / shares $ 0.01  
XML 106 R90.htm IDEA: XBRL DOCUMENT v3.22.0.1
Valuation and qualifying accounts (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Allowance for doubtful accounts      
Valuation and qualifying accounts      
Balance at the beginning of the year $ 2,929 $ 1,487 $ 871
Additions charged to earnings 67 1,081 1,361
Changes to net (26) 361 (745)
Balance at the end of the year 2,970 2,929 1,487
Valuation of deferred tax assets      
Valuation and qualifying accounts      
Balance at the beginning of the year 3,374 1,612 1,473
Changes to net (101) 1,762 139
Balance at the end of the year $ 3,273 $ 3,374 $ 1,612
XML 107 R91.htm IDEA: XBRL DOCUMENT v3.22.0.1
Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Changes to accumulated other comprehensive loss by component    
Balance at the beginning of the period $ (5,495) $ (2,814)
Other comprehensive gain (loss) before reclassifications 1,532 (4,914)
Amounts reclassified from accumulated other comprehensive loss 2,910 2,233
Balance at the end of the period (1,053) (5,495)
Unrealized Net Loss on Interest Rate Swap    
Changes to accumulated other comprehensive loss by component    
Balance at the beginning of the period (7,608) (5,023)
Other comprehensive gain (loss) before reclassifications 943 (5,047)
Amounts reclassified from accumulated other comprehensive loss 3,141 2,462
Balance at the end of the period (3,524) (7,608)
Other Postretirement Benefit Liability    
Changes to accumulated other comprehensive loss by component    
Balance at the beginning of the period 2,113 2,209
Other comprehensive gain (loss) before reclassifications 589 133
Amounts reclassified from accumulated other comprehensive loss (231) (229)
Balance at the end of the period $ 2,471 $ 2,113
XML 108 R92.htm IDEA: XBRL DOCUMENT v3.22.0.1
Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Amounts reclassified from accumulated other comprehensive loss:                      
Interest expense, net                 $ 11,839 $ 20,238 $ 16,782
Tax expense (benefit)                 3,897 (12,276) 13,451
Reclassification net of tax $ (8,816) $ (7,030) $ (14,103) $ (742) $ (18,162) $ (9,230) $ 103,859 $ 10,086 (30,188) 86,553 $ (48,527)
Other Postretirement Benefit Liability | Amount reclassified from accumulated other comprehensive income                      
Amounts reclassified from accumulated other comprehensive loss:                      
Actuarial (gains) losses                 (312) (310)  
Tax expense (benefit)                 81 81  
Reclassification net of tax                 (231) (229)  
Unrealized Net Loss on Interest Rate Swap | Interest rate swap | Amount reclassified from accumulated other comprehensive income                      
Amounts reclassified from accumulated other comprehensive loss:                      
Interest expense, net                 4,244 3,327  
Tax expense (benefit)                 (1,103) (865)  
Reclassification net of tax                 $ 3,141 $ 2,462  
XML 109 R93.htm IDEA: XBRL DOCUMENT v3.22.0.1
Quarterly Financial Information (Unaudited) (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2021
Sep. 30, 2021
Jun. 30, 2021
Mar. 31, 2021
Dec. 31, 2020
Sep. 30, 2020
Jun. 30, 2020
Mar. 31, 2020
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Quarterly Financial Information (unaudited)                      
Net sales $ 152,945 $ 127,636 $ 157,530 $ 103,342 $ 158,160 $ 133,761 $ 120,043 $ 68,190 $ 541,453 $ 480,154 $ 571,710
Gross profit 36,187 30,635 48,798 26,252 47,787 36,728 32,075 11,690 141,872 128,280 168,817
Income (loss) before taxes 10,770 8,234 14,919 665 23,370 12,464 (121,315) (13,348) 34,588 (98,829) 62,617
Net income (loss) $ 8,816 $ 7,030 $ 14,103 $ 742 $ 18,162 $ 9,230 $ (103,859) $ (10,086) $ 30,188 $ (86,553) $ 48,527
Basic earnings (loss) per common share attributable to common shareholders $ 0.38 $ 0.30 $ 0.60 $ 0.03 $ 0.78 $ 0.40 $ (4.55) $ (0.44) $ 1.31 $ (3.81) $ 2.13
Earnings (loss) per common share assuming dilution attributable to common shareholders 0.37 0.30 0.60 0.03 0.78 0.39 (4.55) (0.44) $ 1.29 $ (3.81) $ 2.11
Cash dividends paid per share (in dollars per share) $ 0.29 $ 0.29 $ 0.29 $ 0.29 $ 0.28 $ 0.28 $ 0.28 $ 0.28      
XML 110 R94.htm IDEA: XBRL DOCUMENT v3.22.0.1
Subsequent Events (Details)
$ in Millions
Feb. 16, 2022
USD ($)
Subsequent  
Subsequent Events  
Shares authorized to purchase $ 50.0
XML 111 plow-20211231x10k_htm.xml IDEA: XBRL DOCUMENT 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2021-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2020-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2019-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2018-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2018-12-31 0001287213 us-gaap:SeriesAPreferredStockMember 2021-12-31 0001287213 us-gaap:SubsequentEventMember 2022-02-16 0001287213 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-12-31 0001287213 us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001287213 us-gaap:CommonStockMember 2020-01-01 2020-12-31 0001287213 us-gaap:CommonStockMember 2019-01-01 2019-12-31 0001287213 us-gaap:AccountingStandardsUpdate201613Member us-gaap:RetainedEarningsMember 2020-12-31 0001287213 us-gaap:AccountingStandardsUpdate201613Member 2020-12-31 0001287213 us-gaap:RetainedEarningsMember 2021-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001287213 us-gaap:RetainedEarningsMember 2020-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-12-31 0001287213 us-gaap:RetainedEarningsMember 2019-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001287213 us-gaap:RetainedEarningsMember 2018-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001287213 us-gaap:CommonStockMember 2021-12-31 0001287213 us-gaap:CommonStockMember 2020-12-31 0001287213 us-gaap:CommonStockMember 2019-12-31 0001287213 us-gaap:CommonStockMember 2018-12-31 0001287213 plow:StockIncentivePlan2010Member us-gaap:CommonStockMember 2021-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2020-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001287213 srt:ManagementMember us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member 2018-01-01 2018-12-31 0001287213 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001287213 us-gaap:OtherCustomerMember plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001287213 plow:IndependentDealerMember plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:IndependentDealerMember plow:SpecialtyAttachmentsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:GovernmentCustomerMember plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:FleetMember plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 us-gaap:TransferredOverTimeMember 2021-01-01 2021-12-31 0001287213 us-gaap:TransferredAtPointInTimeMember 2021-01-01 2021-12-31 0001287213 us-gaap:OtherCustomerMember 2021-01-01 2021-12-31 0001287213 plow:IndependentDealerMember 2021-01-01 2021-12-31 0001287213 plow:GovernmentCustomerMember 2021-01-01 2021-12-31 0001287213 plow:FleetMember 2021-01-01 2021-12-31 0001287213 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001287213 us-gaap:OtherCustomerMember plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001287213 plow:IndependentDealerMember plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:IndependentDealerMember plow:SpecialtyAttachmentsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:GovernmentCustomerMember plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:FleetMember plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 us-gaap:TransferredOverTimeMember 2020-01-01 2020-12-31 0001287213 us-gaap:TransferredAtPointInTimeMember 2020-01-01 2020-12-31 0001287213 us-gaap:OtherCustomerMember 2020-01-01 2020-12-31 0001287213 plow:IndependentDealerMember 2020-01-01 2020-12-31 0001287213 plow:GovernmentCustomerMember 2020-01-01 2020-12-31 0001287213 plow:FleetMember 2020-01-01 2020-12-31 0001287213 us-gaap:AccountingStandardsUpdate201409Member us-gaap:DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001287213 us-gaap:OtherCustomerMember plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001287213 plow:IndependentDealerMember plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:IndependentDealerMember plow:SpecialtyAttachmentsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:GovernmentCustomerMember plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:FleetMember plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 us-gaap:TransferredOverTimeMember 2019-01-01 2019-12-31 0001287213 us-gaap:TransferredAtPointInTimeMember 2019-01-01 2019-12-31 0001287213 us-gaap:OtherCustomerMember 2019-01-01 2019-12-31 0001287213 plow:IndependentDealerMember 2019-01-01 2019-12-31 0001287213 plow:GovernmentCustomerMember 2019-01-01 2019-12-31 0001287213 plow:FleetMember 2019-01-01 2019-12-31 0001287213 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember plow:MobileEquipmentAndOtherMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember plow:LandImprovementsAndBuildingsMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:MobileEquipmentAndOtherMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:LandImprovementsAndBuildingsMember 2021-01-01 2021-12-31 0001287213 us-gaap:LeaseholdImprovementsMember 2021-01-01 2021-12-31 0001287213 us-gaap:MachineryAndEquipmentMember 2021-12-31 0001287213 us-gaap:LeaseholdImprovementsMember 2021-12-31 0001287213 us-gaap:LandMember 2021-12-31 0001287213 us-gaap:LandImprovementsMember 2021-12-31 0001287213 us-gaap:FurnitureAndFixturesMember 2021-12-31 0001287213 us-gaap:ConstructionInProgressMember 2021-12-31 0001287213 us-gaap:BuildingMember 2021-12-31 0001287213 plow:MobileEquipmentAndOtherMember 2021-12-31 0001287213 us-gaap:MachineryAndEquipmentMember 2020-12-31 0001287213 us-gaap:LeaseholdImprovementsMember 2020-12-31 0001287213 us-gaap:LandMember 2020-12-31 0001287213 us-gaap:LandImprovementsMember 2020-12-31 0001287213 us-gaap:FurnitureAndFixturesMember 2020-12-31 0001287213 us-gaap:ConstructionInProgressMember 2020-12-31 0001287213 us-gaap:BuildingMember 2020-12-31 0001287213 plow:MobileEquipmentAndOtherMember 2020-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2021-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2020-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2019-12-31 0001287213 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001287213 plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2021-01-01 2021-12-31 0001287213 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0001287213 plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2020-01-01 2020-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-01-01 2021-12-31 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-12-31 0001287213 us-gaap:RevolvingCreditFacilityMember 2021-12-31 0001287213 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember 2021-01-01 2021-12-31 0001287213 us-gaap:LineOfCreditMember 2021-12-31 0001287213 us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember 2021-12-31 0001287213 us-gaap:RevolvingCreditFacilityMember 2021-06-09 0001287213 us-gaap:LetterOfCreditMember 2021-06-09 0001287213 plow:SwinglineLoanMember 2021-06-09 0001287213 plow:SeniorSecuredTermLoanFacilityMember 2021-06-09 0001287213 srt:MinimumMember 2021-12-31 0001287213 srt:MaximumMember 2021-12-31 0001287213 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2021-12-31 0001287213 plow:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2021-12-31 0001287213 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001287213 plow:AccruedExpensesAndOtherCurrentLiabilitiesMember us-gaap:InterestRateSwapMember 2020-12-31 0001287213 plow:DejanaMember us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember 2021-01-01 2021-12-31 0001287213 plow:DejanaMember plow:BailmentPoolArrangementMember 2021-01-01 2021-12-31 0001287213 plow:DejanaMember us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember 2020-01-01 2020-12-31 0001287213 plow:DejanaMember plow:BailmentPoolArrangementMember 2020-01-01 2020-12-31 0001287213 plow:DejanaMember us-gaap:TradeNamesMember 2021-12-31 0001287213 plow:TrademarksAndTradenamesMember 2021-12-31 0001287213 plow:TrademarksAndTradenamesMember 2020-12-31 0001287213 plow:MunicipalReportingUnitMember 2020-01-01 2020-12-31 0001287213 plow:DejanaReportingUnitMember 2020-01-01 2020-12-31 0001287213 srt:MinimumMember us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember us-gaap:DistributionRightsMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:TrademarksMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:PatentsMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:NoncompeteAgreementsMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:DistributionRightsMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember us-gaap:CustomerRelationshipsMember 2021-01-01 2021-12-31 0001287213 us-gaap:TrademarksMember 2021-12-31 0001287213 us-gaap:PatentsMember 2021-12-31 0001287213 us-gaap:NoncompeteAgreementsMember 2021-12-31 0001287213 us-gaap:DistributionRightsMember 2021-12-31 0001287213 us-gaap:CustomerRelationshipsMember 2021-12-31 0001287213 us-gaap:TrademarksMember 2020-12-31 0001287213 us-gaap:PatentsMember 2020-12-31 0001287213 us-gaap:NoncompeteAgreementsMember 2020-12-31 0001287213 us-gaap:DistributionRightsMember 2020-12-31 0001287213 us-gaap:CustomerRelationshipsMember 2020-12-31 0001287213 plow:WorkTruckAttachmentSegmentMember 2021-01-01 2021-12-31 0001287213 plow:WorkTruckAttachmentSegmentMember 2020-01-01 2020-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2021-12-31 0001287213 plow:WorkTruckAttachmentSegmentMember 2021-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2020-12-31 0001287213 plow:WorkTruckAttachmentSegmentMember 2020-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2019-12-31 0001287213 plow:WorkTruckAttachmentSegmentMember 2019-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member 2021-12-31 0001287213 us-gaap:PerformanceSharesMember 2021-12-31 0001287213 us-gaap:RetainedEarningsMember 2021-01-01 2021-12-31 0001287213 us-gaap:RetainedEarningsMember 2020-01-01 2020-12-31 0001287213 us-gaap:RetainedEarningsMember 2019-01-01 2019-12-31 0001287213 plow:InterestRateSwapEffectiveMay312019ThroughMay312024Member 2019-06-13 0001287213 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001287213 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001287213 plow:InterestRateSwapEffectiveMay312019ThroughMay312024Member 2021-12-31 0001287213 2018-01-01 2018-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2021-01-01 2021-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2020-01-01 2020-12-31 0001287213 plow:SupplementalNonQualifiedPlanMember 2019-01-01 2019-12-31 0001287213 plow:DouglasDynamicsLlcSalariedPensionPlanMember 2019-10-01 2019-10-31 0001287213 plow:DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember 2019-10-01 2019-10-31 0001287213 srt:MinimumMember us-gaap:PensionPlansDefinedBenefitMember 2019-01-01 2019-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-12-31 0001287213 us-gaap:PensionPlansDefinedBenefitMember 2018-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-12-31 0001287213 us-gaap:PensionPlansDefinedBenefitMember 2019-12-31 0001287213 us-gaap:StateAndLocalJurisdictionMember 2021-12-31 0001287213 us-gaap:ForeignCountryMember 2021-12-31 0001287213 plow:CreditAgreementMember 2021-12-31 0001287213 us-gaap:SecuredDebtMember 2020-12-31 0001287213 plow:BailmentPoolArrangementMember us-gaap:PrimeRateMember 2021-12-31 0001287213 srt:MinimumMember plow:LeverageRatioTwoMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember plow:LeverageRatioOneMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember plow:LeverageRatioOneMember plow:SeniorSecuredTermLoanFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:LeverageRatioTwoMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:LeverageRatioOneMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:LeverageRatioOneMember plow:SeniorSecuredTermLoanFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2021-01-01 2021-12-31 0001287213 srt:MinimumMember plow:BailmentPoolArrangementMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:BailmentPoolArrangementMember us-gaap:PrimeRateMember 2021-01-01 2021-12-31 0001287213 us-gaap:RevolvingCreditFacilityMember plow:OneMonthAdjustedLondonInterbankOfferedRateMember 2021-01-01 2021-12-31 0001287213 us-gaap:RevolvingCreditFacilityMember plow:NewYorkFederalReserveBankNyfrbMember 2021-01-01 2021-12-31 0001287213 2018-12-31 0001287213 plow:DejanaMember 2016-07-15 0001287213 2017-01-01 2017-12-31 0001287213 us-gaap:FairValueMeasurementsRecurringMember 2021-12-31 0001287213 us-gaap:FairValueMeasurementsRecurringMember 2020-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2021-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2021-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2020-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2020-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2019-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2019-12-31 0001287213 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member plow:WorkTruckSolutionsSegmentMember 2020-01-01 0001287213 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member plow:WorkTruckAttachmentSegmentMember 2020-01-01 0001287213 srt:RestatementAdjustmentMember us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 0001287213 us-gaap:PerformanceSharesMember 2021-01-01 2021-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member 2020-01-01 2020-12-31 0001287213 us-gaap:PerformanceSharesMember 2020-01-01 2020-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member 2019-01-01 2019-12-31 0001287213 us-gaap:PerformanceSharesMember 2019-01-01 2019-12-31 0001287213 us-gaap:InterestRateSwapMember 2021-12-31 0001287213 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-12-31 0001287213 plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2021-12-31 0001287213 us-gaap:InterestRateSwapMember 2020-12-31 0001287213 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-12-31 0001287213 plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2020-12-31 0001287213 us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2019-12-31 0001287213 plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2019-12-31 0001287213 us-gaap:WarrantyReservesMember 2021-12-31 0001287213 us-gaap:WarrantyReservesMember 2020-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2021-01-01 2021-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2021-01-01 2021-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2020-01-01 2020-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2020-01-01 2020-12-31 0001287213 us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember 2019-01-01 2019-12-31 0001287213 plow:SecSchedule1209AllowanceCreditLossMember 2019-01-01 2019-12-31 0001287213 us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember us-gaap:PrimeRateMember 2021-12-31 0001287213 us-gaap:LineOfCreditMember plow:FloorPlanArrangementMember us-gaap:PrimeRateMember 2020-12-31 0001287213 us-gaap:SecuredDebtMember 2021-12-31 0001287213 plow:SnowAndIceControlEquipmentMember 2021-01-01 2021-12-31 0001287213 plow:PartsAndAccessoriesMember 2021-01-01 2021-12-31 0001287213 plow:CertainSnowplowsMember 2021-01-01 2021-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member us-gaap:CommonStockMember 2021-01-01 2021-12-31 0001287213 us-gaap:PerformanceSharesMember plow:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0001287213 us-gaap:PerformanceSharesMember plow:StockIncentivePlan2010Member 2020-01-01 2020-12-31 0001287213 us-gaap:PerformanceSharesMember plow:StockIncentivePlan2010Member 2019-01-01 2019-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2021-01-01 2021-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0001287213 us-gaap:PensionPlansDefinedBenefitMember 2021-01-01 2021-12-31 0001287213 us-gaap:AccountingStandardsUpdate201613Member 2020-01-01 2020-12-31 0001287213 plow:HendersonInc.Member 2020-01-01 2020-12-31 0001287213 plow:DejanaMember 2020-01-01 2020-12-31 0001287213 plow:HendersonInc.Member 2019-01-01 2019-12-31 0001287213 2019-11-01 2019-11-30 0001287213 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-12-31 0001287213 us-gaap:InterestRateSwapMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2021-01-01 2021-12-31 0001287213 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2021-01-01 2021-12-31 0001287213 us-gaap:InterestRateSwapMember us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember us-gaap:AccumulatedGainLossNetCashFlowHedgeParentMember 2020-01-01 2020-12-31 0001287213 us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember plow:AccumulatedOtherPostretirementBenefitLiabilityMember 2020-01-01 2020-12-31 0001287213 us-gaap:RestrictedStockUnitsRSUMember plow:StockIncentivePlan2010Member 2021-01-01 2021-12-31 0001287213 srt:MaximumMember plow:CreditAgreementMember 2021-06-09 0001287213 srt:MaximumMember 2021-01-01 2021-12-31 0001287213 2019-10-01 2019-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2020-01-01 2020-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2019-01-01 2019-12-31 0001287213 us-gaap:PensionPlansDefinedBenefitMember 2019-01-01 2019-12-31 0001287213 us-gaap:OtherPostretirementBenefitPlansDefinedBenefitMember 2021-01-01 2021-12-31 0001287213 plow:DouglasDynamicsLlcSalariedPensionPlanMember 2019-11-01 2019-11-30 0001287213 plow:DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember 2019-11-01 2019-11-30 0001287213 2021-03-31 2021-03-31 0001287213 2020-12-31 2020-12-31 0001287213 2020-01-31 2020-01-31 0001287213 2019-02-13 2019-02-13 0001287213 srt:MaximumMember us-gaap:LetterOfCreditMember us-gaap:SecuredDebtMember 2021-01-01 2021-12-31 0001287213 us-gaap:LetterOfCreditMember us-gaap:SecuredDebtMember 2021-01-01 2021-12-31 0001287213 plow:CreditAgreementMember 2021-01-01 2021-12-31 0001287213 2021-10-01 2021-12-31 0001287213 2021-07-01 2021-09-30 0001287213 2021-04-01 2021-06-30 0001287213 2021-01-01 2021-03-31 0001287213 2020-10-01 2020-12-31 0001287213 2020-07-01 2020-09-30 0001287213 2020-04-01 2020-06-30 0001287213 2020-01-01 2020-03-31 0001287213 plow:DejanaMember 2017-01-01 2017-09-30 0001287213 plow:DejanaMember 2020-04-01 2020-06-30 0001287213 plow:DejanaMember 2019-01-01 2019-12-31 0001287213 plow:DejanaMember 2018-01-01 2018-12-31 0001287213 plow:DejanaMember 2017-10-01 2017-12-31 0001287213 plow:DejanaMember 2017-07-01 2017-09-30 0001287213 plow:DejanaMember 2017-01-01 2017-12-31 0001287213 plow:DejanaMember 2016-01-01 2016-12-31 0001287213 plow:DejanaMember 2021-12-31 0001287213 plow:DejanaMember 2016-12-31 0001287213 plow:DejanaMember 2016-07-15 2016-07-15 0001287213 plow:BailmentPoolArrangementMember 2021-12-31 0001287213 plow:BailmentPoolArrangementMember 2020-12-31 0001287213 2019-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-12-31 0001287213 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2021-01-01 2021-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember 2021-01-01 2021-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2020-01-01 2020-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember 2020-01-01 2020-12-31 0001287213 2020-01-01 2020-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 us-gaap:OperatingSegmentsMember plow:SpecialtyAttachmentsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:WorkTruckSolutionsSegmentMember 2019-01-01 2019-12-31 0001287213 plow:SpecialtyAttachmentsSegmentMember 2019-01-01 2019-12-31 0001287213 2019-01-01 2019-12-31 0001287213 2021-12-31 0001287213 2020-12-31 0001287213 2021-06-30 0001287213 2022-02-22 0001287213 2021-01-01 2021-12-31 shares iso4217:USD pure iso4217:USD shares plow:item plow:company plow:customer plow:location plow:segment 1.14 1.12 1.09 0 0 0001287213 --12-31 2021 FY 0 0 0 22857457 22980951 P15Y P7Y P7Y P15Y P4Y True True P2M15D 22980951 22857457 false 10-K true 2021-12-31 false 001-34728 DOUGLAS DYNAMICS, INC. DE 13-4275891 11270 W Park Place Ste. 300 Milwaukee WI 53223 414 354-2310 Common Stock, par value $.01 per share PLOW NYSE Yes No Yes Yes Large Accelerated Filer false false true false 935000000 22980951 34 DELOITTE & TOUCHE LLP Milwaukee, Wisconsin 36964000 41030000 71035000 83195000 104019000 79482000 2655000 8146000 1222000 4536000 5334000 220431000 217187000 66787000 64320000 113134000 113134000 142109000 152791000 18462000 21441000 10347000 9041000 1206000 1288000 572476000 579202000 27375000 16284000 36126000 30831000 2655000 7885000 4623000 4326000 5214000 11137000 1666000 81916000 66206000 17170000 15804000 29789000 26681000 206058000 236676000 15408000 17434000 7525000 16197000 0.01 0.01 200000000 200000000 22980951 22857457 230000 229000 163552000 157758000 51881000 47712000 -1053000 -5495000 214610000 200204000 572476000 579202000 541453000 480154000 571710000 399581000 351874000 402893000 141872000 128280000 168817000 78844000 64617000 71288000 1211000 127872000 10682000 10931000 10956000 51135000 -75140000 86573000 -11839000 -20238000 -16782000 -3542000 -4936000 6609000 228000 91000 -565000 34588000 -98829000 62617000 3897000 -12276000 13451000 30691000 -86553000 49166000 1.31 -3.81 2.13 1.29 -3.81 2.11 1.14 1.12 1.09 30691000 -86553000 49166000 -120000 34000 -94000 -329000 97000 -351000 -2237000 -6380000 -1370000 899000 1211000 4113000 -2584000 -3496000 4442000 -2681000 3235000 35133000 -89234000 52401000 22700991 227000 151813000 136765000 -6049000 282756000 49166000 49166000 25183000 25183000 -94000 -351000 -351000 1211000 -3496000 -3496000 -2237000 -6380000 -6380000 50000 50000 94421 1000 3238000 3239000 22795412 228000 155001000 160748000 -2814000 313163000 -86553000 -86553000 25926000 25926000 193000 -557000 -557000 34000 97000 97000 899000 -2584000 -2584000 72000 72000 62045 1000 2829000 2830000 22857457 229000 157758000 47712000 -5495000 200204000 30691000 30691000 26522000 26522000 -120000 -329000 -329000 -1370000 4113000 4113000 123494 1000 5794000 5795000 22980951 230000 163552000 51881000 -1053000 214610000 30691000 -86553000 49166000 20316000 19737000 19212000 894000 1364000 1214000 -267000 -4936000 220000 5794000 2830000 3239000 -1192000 2854000 67000 1081000 1361000 1618000 -19598000 -2123000 1211000 127872000 1768000 4182000 3672000 -2017000 -417000 -12093000 -3038000 7747000 24276000 1801000 -4054000 1714000 3715000 2140000 10418000 -21000 -2562000 42000 6577000 6491000 -1911000 -2731000 3876000 60535000 53366000 77296000 11208000 14490000 11533000 -11208000 -14490000 -11533000 72000 50000 1371000 1133000 224438000 270875000 26522000 25926000 25183000 249938000 277255000 32685000 -53393000 -33511000 -57918000 -4066000 5365000 7845000 41030000 35665000 27820000 36964000 41030000 35665000 34432000 38167000 44929000 6609000 9768000 4279000 13283000 12307000 16841000 15779000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">1. Description of business and basis of </b><b style="font-weight:bold;">presentation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">Douglas Dynamics, Inc. </span>(the “Company,”) is a premier manufacturer and upfitter of commercial v<span style="background:#ffffff;">ehicle attachments and equipment. The Company’s portfolio includes snow and ice management attachments sold under the BLIZZARD</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;">, FISHER</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;">, HENDERSON</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;">, SNOWEX</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;"> and WESTERN</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;"> brands, turf care equipment under the TURFEX</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;"> brand, and industrial maintenance equipment under the SWEEPEX</span><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup><span style="background:#ffffff;"> brand.</span><span style="background:#ffffff;"> </span> The Company’s portfolio also includes the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. The Company is headquartered in Milwaukee, WI and currently owns manufacturing and upfit facilities in Milwaukee, WI, Manchester Iowa, Rockland, ME,  Madison Heights, MI and Huntley, IL. The Company also leases fifteen manufacturing and upfit and service facilities located in Iowa, Maryland, Missouri, New Jersey, New York, Ohio, Pennsylvania, and Rhode Island.  Additionally, the Company operates a sourcing office in China.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company conducts business in two segments: Work Truck Attachments and Work Truck Solutions.<span style="background:#ffffff;"> During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. </span>Financial information regarding these segments is in Note 17 to the Consolidated Financial Statements. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Recently adopted accounting standards</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">There were no accounting standards adopted in the year ended December 31, 2021. See Note 22 for a summary of recent accounting pronouncements not yet adopted and the Company’s evaluation of their impact on the financial statements. </p> 15 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">2. Summary of Significant Accounting Policies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Principles of consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements include the accounts of Douglas Dynamics, Inc. and its direct wholly-owned subsidiary, Douglas Dynamics, L.L.C., and its wholly-owned subsidiaries, Douglas Dynamics Finance Company (an inactive subsidiary), Fisher, LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc. and Dejana Truck &amp; Utility Equipment Company, LLC (hereinafter collectively referred to as the “Company”). All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Use of estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Accordingly, actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash equivalents are carried at cost, which approximates fair value.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Accounts receivable and allowance for credit losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Effective January 1, 2020, the Company adopted new accounting guidance that significantly changes the impairment model for estimating credit losses on financial assets to a current expected credit losses (“CECL”) model that requires entities to estimate the lifetime expected credit losses on such assets, leading to earlier recognition of such losses. Under the new guidance, the Company is required to measure expected credit losses using forward-looking information to assess its allowance for credit losses. The guidance also requires the Company to consider of a broader range of reasonable and supportable information in estimating credit losses. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Effective January 1, 2020, the adoption of CECL accounting, through a modified-retrospective approach, caused an increase to the allowance for credit losses of approximately $400 and $350 for the Work Truck Attachments and Work Truck Solutions segments, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company carries its accounts receivable at their face amount less an allowance for credit losses. The majority of the Company’s accounts receivable are due from distributors of truck equipment and dealers of completed upfit trucks. Credit is extended based on an evaluation of a customer’s financial condition. A receivable is considered past due if payments have not been received within agreed upon invoice terms. Accounts receivable are written off after all collection efforts have been exhausted. The Company takes a security interest in the inventory as collateral for the receivable but often does not have a priority security interest. The Company has short-term accounts receivable at its Work Truck Attachments and Work Truck Solutions segments subject to evaluation for expected credit losses. Expected credit losses are estimated based on the loss-rate and probability of default methods. On a periodic basis, the Company evaluates its accounts receivable and establishes the allowance for credit losses based on specific customer circumstances, past events including collections and write-off history, current conditions, and reasonable forecasts about the future. Management evaluated the need for an additional allowance for credit losses related to economic conditions arising from the COVID-19 pandemic. Management has not seen indications of customers going out of business and not being able to pay their bills (although the receivables may become more aged). Management believes customers of the Work Truck Attachments segment have long-standing relationships with the Company, and are mature dealers that are likely able to weather the pandemic. Many Work Truck Solutions customers are governments and municipal entities who management believes are highly unlikely to default. In addition management believes Work Truck Solutions has long-standing relationships with its customers, and the customers are in general mature dealers that are unlikely to default as a result of the pandemic. Therefore, as of December 31, 2021 and 2020, no additional reserve related to the COVID-19 pandemic was deemed necessary. As of December 31, 2021 the Company had an allowance for credit losses on its trade accounts receivable of $1,430 and $1,540 at its Work Truck Attachments and Work Truck Solutions segments, respectively. As of December 31, 2020 the Company had an allowance for credit losses on its trade accounts receivable of $1,480 and $1,449 at its Work Truck Attachments and Work Truck Solutions segments, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table rolls forward the activity related to credit losses for trade accounts receivable at each segment, and on a consolidated basis for the years ended December 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (60)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,430</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 127</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (26)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,540</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 67</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (16)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,970</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASU 2016-03</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 401</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (12)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 887</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 350</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 680</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (416)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (52)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,081</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (428)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Financing program</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The Company is party to a financing program in which certain distributors may elect to finance their purchases from the Company through a third party financing company. The Company provides the third party financing company recourse against the Company regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, the Company would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10,524, $7,628 and $8,644 through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8,281 and $7,069, respectively. The Company was not required to repurchase any repossessed inventory for the years ended December 31, 2021, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require the Company to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Interest Rate Swap</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company is a counterparty to interest-rate swap agreements to hedge against the potential impact on earnings from increases in market interest rates.  On June 13, 2019 the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, 2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR. From June 13, 2019 through March 18, 2020, the interest rate swap was accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;">included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="background:#ffffff;">On June 9, 2021, in conjunction with entering into the Credit Agreement described below, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is </span><span style="background:#ffffff;">$687</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The negative fair value of the interest rate swap, net of tax, is ($4,756) and ($9,674) at December 31, 2021 and December 31, 2020, respectively, of which ($3,524) and ($7,608) is included in Accumulated other comprehensive loss on the balance sheet as of December 31, 2021 and 2020, respectively. This fair value was determined using Level 2 inputs as defined in Accounting Standards Codification Topic (“ASC”) 820 - <i style="font-style:italic;background:#ffffff;">Fair Value Measurements and Disclosures.</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or market. Market is determined based on estimated realizable values. Inventory costs are primarily determined by the first-in, first-out (FIFO) method. The Company periodically reviews its inventory for slow moving, damaged and discontinued items and provides reserves to reduce such items identified to their recoverable amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records inventories to include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively. The Company recognizes revenue associated with upfitting and service installations net of the truck chassis. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company receives, on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis. The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting.  The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2021, sixteen of the Company’s office and upfit and distribution centers were subject to a lease agreement. See Note 7 for additional information on the Company’s leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#212529;">In the year ended December 31, 2021, it was determined that facility leases related to </span><span style="color:#212529;">two</span><span style="color:#212529;"> locations in our Work Truck Solutions segment were impaired. As a result, an impairment of </span><span style="color:#212529;">$1.2</span><span style="color:#212529;"> million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Property, plant and equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are recorded at cost, less accumulated depreciation. Depreciation is computed using straight-line methods over the estimated useful lives for financial statement purposes and an accelerated method for income tax reporting purposes. The estimated useful lives of the assets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:13.25%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Years </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land improvements and buildings</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">15</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Leasehold improvements</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Machinery and equipment</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Furniture and fixtures</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Mobile equipment and other</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $9,634, $8,806, and $8,256 for the years ended December 31, 2021, 2020 and 2019, respectively. The estimated useful lives of leasehold improvements is the shorter of the remainder of the lease term and twelve years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expenditures for renewals and improvements that significantly add to the productive capacity or extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs are charged to operations when incurred. Repairs and maintenance expenses amounted to $5,974, $6,089 and $6,256 for the years ended December 31, 2021, 2020 and 2019, respectively. When assets are sold or retired, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any gain or loss is recognized in results of operations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Impairment of long-lived assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets are reviewed for potential impairment when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying value of such assets to the undiscounted future cash flows expected to be generated by the assets. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment provision is recognized to the extent that the carrying amount of the asset exceeds its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the fair value of the asset, less costs of disposition. Management of the Company considers such factors as current results, trends and future prospects, current market value, and other economic and regulatory factors in performing these analyses. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test for its long-lived assets, other than goodwill, as of June 30, 2020 and subsequently performed its annual impairment testing as of December 31, 2020, both of which indicated no impairment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#212529;">In the year ended December 31, 2021, it was determined that facility leases related to </span><span style="color:#212529;">two</span><span style="color:#212529;"> locations in our Work Truck Solutions segment were impaired. As a result, an impairment of </span><span style="color:#212529;">$1.2</span><span style="color:#212529;"> million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Goodwill and other intangible assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill and indefinite-lived intangible assets are tested for impairment annually as of December 31, or sooner if impairment indicators arise. The fair value of indefinite-lived intangible assets is estimated based upon an income and market approach. In reviewing goodwill for impairment, potential impairment is identified by comparing the estimated fair value of the reporting units to its carrying value. The Company has determined it has three reporting units. When the fair value is less than the carrying value of the net assets of the reporting unit, including goodwill, an impairment loss would be recognized. Annual impairment tests conducted by the Company on December 31, 2021 resulted in no adjustment to the carrying value of goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Work Truck Attachments segment consists of one reporting unit: Commercial Snow &amp; Ice. The impairment tests performed as of June 30, 2020 and December 31, 2020 indicated no impairment for the Commercial Snow &amp; Ice reporting unit, which had goodwill of $113,132 at both December 31, 2021 and 2020. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intangible assets with estimable useful lives are amortized over their respective estimated useful lives and are reviewed for potential impairment when events or circumstances indicate that the carrying amount of the asset may not be recoverable. The Company amortizes its distribution network intangibles over periods ranging from <span style="-sec-ix-hidden:Hidden_a_4wUw-Yd0uEeTN7BHnX_Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">15</span></span> to 20 years, trademarks over <span style="-sec-ix-hidden:Hidden_PUBgGjrse06_X3OlugAR1Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7</span></span> to 25 years, patents over <span style="-sec-ix-hidden:Hidden_hfSml64sPU6r9XkfqwxSpQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7</span></span> to 20 years, customer relationships over <span style="-sec-ix-hidden:Hidden_m6VqXOQasU6tuPz5PKsvcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">15</span></span>  to 19.5 years and noncompete agreements over <span style="-sec-ix-hidden:Hidden_yx8wwITgsUakX6fW3sD4aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4</span></span> to 5 years. There were no indicators of impairment during the years ended December 31, 2021 or 2020. The Company had gross intangible assets and accumulated amortization of $273,755 and $131,646, respectively, for the year ended December 31, 2021, of which $177,765 and $98,803 relate to the Work Truck Attachments segment, and $95,990 and $32,843 relate to the Work Truck Solutions segment, respectively. The Company had gross intangible assets and accumulated amortization of $273,755 and $120,964, respectively for the year ended December 31, 2020, of which $177,765 and $93,429 relate to the Work Truck Attachments segment, and $95,990 and $27,535 relate to the Work Truck Solutions segment, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2021, the Company’s Dejana reporting unit had tradenames of $14,000 and an estimated fair value of $17,900. If the Company is unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, the Company’s Dejana tradenames could be at risk of impairment. If the Company experiences further delays by its supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect the Company’s financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on the Company’s assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Income taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates. Deferred income tax provisions or benefits are based on the change in the deferred tax assets and liabilities from period to period. Deferred income tax assets are reduced by a valuation allowance if it is more likely than not that some portion of the deferred income tax asset will not be realized. Additionally, when applicable, the Company would classify interest and penalties related to uncertain tax positions in income tax expense.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Deferred financing costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The costs of obtaining financing are capitalized and amortized over the term of the related financing on a basis that approximates the effective interest method. The changes in deferred financing costs are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,386</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (823)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,563 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,133 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(197)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (763)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,736 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (972)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(493)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,680 </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Fair value</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value is the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Fair value measurements are categorized into one of three levels based on the lowest level of significant input used: Level 1 (unadjusted quoted prices in active markets); Level 2 (observable market inputs available at the measurement date, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents financial assets and liabilities measured at fair value on a recurring basis and discloses the fair value of long-term debt:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Non-qualified benefit plan assets (a)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swaps (b)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 6,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 13,073</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Long term debt (c)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 218,875</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 241,278</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 225,303</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 254,351</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:1.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,479</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,949</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4,075</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8,998</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.</span></td></tr></table><div style="margin-top:12pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Concentration of credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s cash is deposited with multiple financial institutions. At times, deposits in these institutions exceed the amount of insurance provided on such deposits. The Company has not experienced any losses in such accounts and believes that it is not exposed to any significant risk on these balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No distributor represented more than 10% of the Company’s net sales or accounts receivable during the years ended December 31, 2021, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/>The Company applies the guidance codified in Accounting Standards Codification 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>(“Topic 606”) using the modified retrospective method upon the adoption of ASU 2014-09 in 2018<i style="font-style:italic;">. </i>Revenue is recognized when or as the Company satisfies a performance obligation. See Note 3 for a more detailed description of revenue recognition policies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cost of sales</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of sales includes all costs associated with the manufacture of the Company’s products, including raw materials, purchased parts, freight, plant operating expenses, property insurance and taxes, and plant depreciation. All payroll costs and employee benefits for the hourly workforce, manufacturing management, and engineering costs are included in cost of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Related party transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a result of the Dejana acquisition, the Company had previously engaged in related party leases during  2019 <span style="background:#ffffff;">with parties that were affiliated with the former owners of Dejana and remained affiliated with Dejana post - acquisition.  The related parties continued to own land and buildings where Dejana conducts business.  Such leases were entered into at market value.</span> The related party is no longer employed by the Company beginning in April 2019 and therefore was not a related party in 2020 or 2021.<span style="background:#ffffff;">  The Company incurred </span><span style="background:#ffffff;">$</span>2,168<span style="background:#ffffff;"> of total lease expense to related parties in the year ended December 31, 2019.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no other related party transactions during 2019, 2020 or 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Warranty cost recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues for estimated warranty costs as revenue is recognized. All warranties are assurance-type warranties. See Note 11 for further details.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Defined benefit plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has noncontributory, defined benefit retirement plans and postretirement benefit plans covering certain employees.  Management reviews underlying assumptions on an annual basis. During 2019, the Company terminated its defined benefit pension plans, and continues to have defined benefit postretirement benefit plans. Refer to Note 13 for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Advertising expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising expenses include costs for the production of marketing media, literature, website content and displays. The Company participates in trade shows and advertises in the yellow pages and billboards. Advertising expenses amounted to $3,884, $3,437 and $4,895 for the years ended December 31, 2021, 2020 and 2019, respectively. All costs associated with the Company’s advertising programs are expensed as incurred. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Research and development expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses include costs to develop new technologies to enhance existing products and to expand the range of product offerings. Research and development expenses amounted to $10,152, $6,679 and $5,693 for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Shipping and handling costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, shipping and handling costs are paid directly by the customer to the shipping agent. Those shipping and handling costs billed by the Company are recorded as a component of sales with the corresponding costs included in cost of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Share-based payments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the guidance codified in ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation.</i> This standard requires the measurement of the cost of employee services received in exchange for an award of equity instruments based on the fair value of the award at the grant date and recognition of the compensation expense over the period during which an employee is required to provide service in exchange for the award (generally the vesting period).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Accumulated other comprehensive loss</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accumulated other comprehensive loss is defined as the change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner resources and is comprised of net income or loss and “other comprehensive loss”. The Company’s other comprehensive loss is comprised of the adjustments for pension and postretirement benefit liabilities including pension terminations as well as the impact of its interest rate swaps.  See Note 20 for the components of accumulated other comprehensive loss.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Segment reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker in determining resource allocation and assessing performance.  During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. The Company’s two current reportable business segments are described below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Work Truck Attachments.  </span>The Work Truck Attachments segment <span style="background:#ffffff;">includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN® and SNOWEX® brands.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Work Truck Solutions. </span><b style="font-weight:bold;"> </b>The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Segment performance is evaluated based on segment net sales and Adjusted EBITDA. <span style="background:#ffffff;">See Note 17 for financial information regarding these segments. </span>Sales are primarily within the United States and substantially all assets are located within the United States.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Principles of consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements include the accounts of Douglas Dynamics, Inc. and its direct wholly-owned subsidiary, Douglas Dynamics, L.L.C., and its wholly-owned subsidiaries, Douglas Dynamics Finance Company (an inactive subsidiary), Fisher, LLC, Henderson Enterprises Group, Inc., Henderson Products, Inc. and Dejana Truck &amp; Utility Equipment Company, LLC (hereinafter collectively referred to as the “Company”). All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Use of estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The preparation of the financial statements in conformity with U.S. generally accepted accounting principles requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Accordingly, actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cash and cash equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments purchased with an original maturity of three months or less to be cash equivalents. Cash equivalents are carried at cost, which approximates fair value.</p> P3M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Accounts receivable and allowance for credit losses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Effective January 1, 2020, the Company adopted new accounting guidance that significantly changes the impairment model for estimating credit losses on financial assets to a current expected credit losses (“CECL”) model that requires entities to estimate the lifetime expected credit losses on such assets, leading to earlier recognition of such losses. Under the new guidance, the Company is required to measure expected credit losses using forward-looking information to assess its allowance for credit losses. The guidance also requires the Company to consider of a broader range of reasonable and supportable information in estimating credit losses. The measurement of expected credit losses is based on relevant information about past events, including historical experience, current conditions, and reasonable and supportable forecasts that affect the collectability of the reported amount. Effective January 1, 2020, the adoption of CECL accounting, through a modified-retrospective approach, caused an increase to the allowance for credit losses of approximately $400 and $350 for the Work Truck Attachments and Work Truck Solutions segments, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company carries its accounts receivable at their face amount less an allowance for credit losses. The majority of the Company’s accounts receivable are due from distributors of truck equipment and dealers of completed upfit trucks. Credit is extended based on an evaluation of a customer’s financial condition. A receivable is considered past due if payments have not been received within agreed upon invoice terms. Accounts receivable are written off after all collection efforts have been exhausted. The Company takes a security interest in the inventory as collateral for the receivable but often does not have a priority security interest. The Company has short-term accounts receivable at its Work Truck Attachments and Work Truck Solutions segments subject to evaluation for expected credit losses. Expected credit losses are estimated based on the loss-rate and probability of default methods. On a periodic basis, the Company evaluates its accounts receivable and establishes the allowance for credit losses based on specific customer circumstances, past events including collections and write-off history, current conditions, and reasonable forecasts about the future. Management evaluated the need for an additional allowance for credit losses related to economic conditions arising from the COVID-19 pandemic. Management has not seen indications of customers going out of business and not being able to pay their bills (although the receivables may become more aged). Management believes customers of the Work Truck Attachments segment have long-standing relationships with the Company, and are mature dealers that are likely able to weather the pandemic. Many Work Truck Solutions customers are governments and municipal entities who management believes are highly unlikely to default. In addition management believes Work Truck Solutions has long-standing relationships with its customers, and the customers are in general mature dealers that are unlikely to default as a result of the pandemic. Therefore, as of December 31, 2021 and 2020, no additional reserve related to the COVID-19 pandemic was deemed necessary. As of December 31, 2021 the Company had an allowance for credit losses on its trade accounts receivable of $1,430 and $1,540 at its Work Truck Attachments and Work Truck Solutions segments, respectively. As of December 31, 2020 the Company had an allowance for credit losses on its trade accounts receivable of $1,480 and $1,449 at its Work Truck Attachments and Work Truck Solutions segments, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table rolls forward the activity related to credit losses for trade accounts receivable at each segment, and on a consolidated basis for the years ended December 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (60)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,430</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 127</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (26)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,540</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 67</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (16)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,970</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASU 2016-03</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 401</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (12)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 887</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 350</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 680</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (416)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (52)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,081</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (428)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 400000 350000 1430000 1540000 1480000 1449000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:14.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (60)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,430</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 127</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (26)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.55%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,540</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 67</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (16)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.55%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,970</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Adoption of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Additions </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">ASU 2016-03</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Writeoffs</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">reserve, net</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">earnings</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.56%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">600</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">400</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 401</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (12)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 91</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,480</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 887</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 350</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 680</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (416)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (52)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,449</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:28.78%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;">750</p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 1,081</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (428)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td></tr></table></div> 1480000 -60000 10000 1430000 1449000 127000 10000 -26000 1540000 2929000 67000 10000 -16000 2970000 600000 400000 401000 12000 91000 1480000 887000 350000 680000 416000 -52000 1449000 1487000 750000 1081000 428000 39000 2929000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Financing program</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">The Company is party to a financing program in which certain distributors may elect to finance their purchases from the Company through a third party financing company. The Company provides the third party financing company recourse against the Company regarding the collectability of the receivable under the program due to the fact that if the third party financing company is unable to collect from the distributor the amounts due in respect of the product financed, the Company would be obligated to repurchase any remaining inventory related to the product financed and reimburse any legal fees incurred by the financing company. During the years ended December 31, 2021, 2020 and 2019, distributors financed purchases of $10,524, $7,628 and $8,644 through this financing program, respectively. At both December 31, 2021 and December 31, 2020, there were no uncollectible outstanding receivables related to sales financed under the financing program. The amount owed by distributors to the third party financing company under this program at December 31, 2021 and 2020 was $8,281 and $7,069, respectively. The Company was not required to repurchase any repossessed inventory for the years ended December 31, 2021, 2020 and 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;">In the past, minimal losses have been incurred under this agreement. However, an adverse change in distributor retail sales could cause this situation to change and thereby require the Company to repurchase repossessed units. Any repossessed units are inspected to ensure they are current, unused product and are restocked and resold.</p> 10524000 7628000 8644000 0 0 8281000 7069000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Interest Rate Swap</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company is a counterparty to interest-rate swap agreements to hedge against the potential impact on earnings from increases in market interest rates.  On June 13, 2019 the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, 2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR. From June 13, 2019 through March 18, 2020, the interest rate swap was accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;">included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 8pt 0pt;"><span style="background:#ffffff;">On June 9, 2021, in conjunction with entering into the Credit Agreement described below, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is </span><span style="background:#ffffff;">$687</span><span style="background:#ffffff;">.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The negative fair value of the interest rate swap, net of tax, is ($4,756) and ($9,674) at December 31, 2021 and December 31, 2020, respectively, of which ($3,524) and ($7,608) is included in Accumulated other comprehensive loss on the balance sheet as of December 31, 2021 and 2020, respectively. This fair value was determined using Level 2 inputs as defined in Accounting Standards Codification Topic (“ASC”) 820 - <i style="font-style:italic;background:#ffffff;">Fair Value Measurements and Disclosures.</i></p> 175000000 0.02495 -568000 -2243000 1760000 611000 687000 -4756000 -9674000 -3524000 -7608000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories are stated at the lower of cost or market. Market is determined based on estimated realizable values. Inventory costs are primarily determined by the first-in, first-out (FIFO) method. The Company periodically reviews its inventory for slow moving, damaged and discontinued items and provides reserves to reduce such items identified to their recoverable amounts.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company records inventories to include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively. The Company recognizes revenue associated with upfitting and service installations net of the truck chassis. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company receives, on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis. The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting.  The Company recognizes revenue associated with upfitting and service installations net of the truck chassis.</p> 2655000 8146000 8439000 8439000 21725000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">As of December 31, 2021, sixteen of the Company’s office and upfit and distribution centers were subject to a lease agreement. See Note 7 for additional information on the Company’s leases. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#212529;">In the year ended December 31, 2021, it was determined that facility leases related to </span><span style="color:#212529;">two</span><span style="color:#212529;"> locations in our Work Truck Solutions segment were impaired. As a result, an impairment of </span><span style="color:#212529;">$1.2</span><span style="color:#212529;"> million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 16 2 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Property, plant and equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Property, plant and equipment are recorded at cost, less accumulated depreciation. Depreciation is computed using straight-line methods over the estimated useful lives for financial statement purposes and an accelerated method for income tax reporting purposes. The estimated useful lives of the assets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:13.25%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Years </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land improvements and buildings</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">15</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Leasehold improvements</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Machinery and equipment</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Furniture and fixtures</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Mobile equipment and other</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Depreciation expense was $9,634, $8,806, and $8,256 for the years ended December 31, 2021, 2020 and 2019, respectively. The estimated useful lives of leasehold improvements is the shorter of the remainder of the lease term and twelve years. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Expenditures for renewals and improvements that significantly add to the productive capacity or extend the useful life of an asset are capitalized. Expenditures for maintenance and repairs are charged to operations when incurred. Repairs and maintenance expenses amounted to $5,974, $6,089 and $6,256 for the years ended December 31, 2021, 2020 and 2019, respectively. When assets are sold or retired, the cost of the asset and the related accumulated depreciation are eliminated from the accounts and any gain or loss is recognized in results of operations.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;width:13.25%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Years </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land improvements and buildings</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">15</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Leasehold improvements</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Machinery and equipment</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">20</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Furniture and fixtures</span></p></td><td style="vertical-align:bottom;width:0.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">12</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:83.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Mobile equipment and other</span></p></td><td style="vertical-align:bottom;width:0.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:4.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3</span></p></td><td style="vertical-align:bottom;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';">-</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">10</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table> P15Y P40Y P12Y P3Y P20Y P3Y P12Y P3Y P10Y 9634000 8806000 8256000 P12Y 5974000 6089000 6256000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Impairment of long-lived assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-bottom:12pt;text-align:justify;text-indent:36pt;margin:0pt;">Long-lived assets are reviewed for potential impairment when events or changes in circumstances indicate that the carrying amount of the asset may not be recoverable. Recoverability of assets to be held and used is measured by comparison of the carrying value of such assets to the undiscounted future cash flows expected to be generated by the assets. If the carrying value of an asset exceeds its estimated undiscounted future cash flows, an impairment provision is recognized to the extent that the carrying amount of the asset exceeds its fair value. Assets to be disposed of are reported at the lower of the carrying amount or the fair value of the asset, less costs of disposition. Management of the Company considers such factors as current results, trends and future prospects, current market value, and other economic and regulatory factors in performing these analyses. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test for its long-lived assets, other than goodwill, as of June 30, 2020 and subsequently performed its annual impairment testing as of December 31, 2020, both of which indicated no impairment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#212529;">In the year ended December 31, 2021, it was determined that facility leases related to </span><span style="color:#212529;">two</span><span style="color:#212529;"> locations in our Work Truck Solutions segment were impaired. As a result, an impairment of </span><span style="color:#212529;">$1.2</span><span style="color:#212529;"> million was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on our Consolidated Balance Sheets. See Note 7 for additional information.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p> 2 1200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Goodwill and other intangible assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Goodwill and indefinite-lived intangible assets are tested for impairment annually as of December 31, or sooner if impairment indicators arise. The fair value of indefinite-lived intangible assets is estimated based upon an income and market approach. In reviewing goodwill for impairment, potential impairment is identified by comparing the estimated fair value of the reporting units to its carrying value. The Company has determined it has three reporting units. When the fair value is less than the carrying value of the net assets of the reporting unit, including goodwill, an impairment loss would be recognized. Annual impairment tests conducted by the Company on December 31, 2021 resulted in no adjustment to the carrying value of goodwill. During the second quarter of 2020, the Company identified a triggering event as there had been a significant decline in the business climate and in results of operations as a result of uncertainty related to the COVID-19 pandemic and chassis availability. Given these indicators, the Company determined that there was a higher degree of uncertainty in achieving its financial projections. Therefore, the Company performed an impairment test as of June 30, 2020 for each of its reporting units, and subsequently performed its annual impairment testing as of December 31, 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Work Truck Attachments segment consists of one reporting unit: Commercial Snow &amp; Ice. The impairment tests performed as of June 30, 2020 and December 31, 2020 indicated no impairment for the Commercial Snow &amp; Ice reporting unit, which had goodwill of $113,132 at both December 31, 2021 and 2020. The Work Truck Solutions consists of two reporting units; Municipal and Dejana. At June 30, 2020, the Municipal reporting unit’s carrying value exceeded its fair value. As a result, all $47,799 of the Municipal goodwill balance was recorded as an impairment charge during year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income. At June 30, 2020, the Dejana reporting unit’s carrying value exceeded its fair value. As a result, all $80,073 of the Dejana goodwill balance was recorded as an impairment charge during the year ended December 31, 2020 and is included in Impairment charges on the Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Intangible assets with estimable useful lives are amortized over their respective estimated useful lives and are reviewed for potential impairment when events or circumstances indicate that the carrying amount of the asset may not be recoverable. The Company amortizes its distribution network intangibles over periods ranging from <span style="-sec-ix-hidden:Hidden_a_4wUw-Yd0uEeTN7BHnX_Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">15</span></span> to 20 years, trademarks over <span style="-sec-ix-hidden:Hidden_PUBgGjrse06_X3OlugAR1Q;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7</span></span> to 25 years, patents over <span style="-sec-ix-hidden:Hidden_hfSml64sPU6r9XkfqwxSpQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7</span></span> to 20 years, customer relationships over <span style="-sec-ix-hidden:Hidden_m6VqXOQasU6tuPz5PKsvcQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">15</span></span>  to 19.5 years and noncompete agreements over <span style="-sec-ix-hidden:Hidden_yx8wwITgsUakX6fW3sD4aw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4</span></span> to 5 years. There were no indicators of impairment during the years ended December 31, 2021 or 2020. The Company had gross intangible assets and accumulated amortization of $273,755 and $131,646, respectively, for the year ended December 31, 2021, of which $177,765 and $98,803 relate to the Work Truck Attachments segment, and $95,990 and $32,843 relate to the Work Truck Solutions segment, respectively. The Company had gross intangible assets and accumulated amortization of $273,755 and $120,964, respectively for the year ended December 31, 2020, of which $177,765 and $93,429 relate to the Work Truck Attachments segment, and $95,990 and $27,535 relate to the Work Truck Solutions segment, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">At December 31, 2021, the Company’s Dejana reporting unit had tradenames of $14,000 and an estimated fair value of $17,900. If the Company is unable to attain the financial projections used in calculating the fair value, or if there are significant market conditions impacting the market approach, the Company’s Dejana tradenames could be at risk of impairment. If the Company experiences further delays by its supplier and OEM partners in the production and delivery of chassis for a prolonged period of time, which could negatively affect the Company’s financial results, the Dejana tradenames may be impaired. The discount rate and royalty rate used in the calculation of the fair value are sensitive and based on the Company’s assumptions, and changes to those assumptions could cause the Dejana tradenames to be at risk of impairment. There were no indicators of impairment subsequent to the December 31, 2021 impairment test.  </p> 3 1 113132000 113132000 2 47799000 80073000 P20Y P25Y P20Y P19Y6M P5Y 0 0 273755000 131646000 177765000 98803000 95990000 32843000 273755000 120964000 177765000 93429000 95990000 27535000 14000000 17900000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Income taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Deferred income taxes are accounted for under the asset and liability method whereby deferred tax assets and liabilities are recognized for the future tax consequences attributable to differences between the financial </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">statement carrying amounts of existing assets and liabilities and their respective tax bases. Deferred tax assets and liabilities are measured using enacted tax rates. Deferred income tax provisions or benefits are based on the change in the deferred tax assets and liabilities from period to period. Deferred income tax assets are reduced by a valuation allowance if it is more likely than not that some portion of the deferred income tax asset will not be realized. Additionally, when applicable, the Company would classify interest and penalties related to uncertain tax positions in income tax expense.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Deferred financing costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The costs of obtaining financing are capitalized and amortized over the term of the related financing on a basis that approximates the effective interest method. The changes in deferred financing costs are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,386</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (823)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,563 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,133 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(197)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (763)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,736 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (972)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(493)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,680 </p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:80.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2018</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,386</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (823)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,563 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,133 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(197)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (763)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,736 </p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Deferred financing costs capitalized on new debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,409</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Write-off of unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (972)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amortization of deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(493)</p></td></tr><tr><td style="vertical-align:bottom;width:80.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,680 </p></td></tr></table> 2386000 823000 1563000 1133000 197000 763000 1736000 1409000 972000 493000 1680000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Fair value</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Fair value is the price at which an asset could be exchanged in a current transaction between knowledgeable, willing parties. A liability’s fair value is defined as the amount that would be paid to transfer the liability to a new obligor, not the amount that would be paid to settle the liability with the creditor. Fair value measurements are categorized into one of three levels based on the lowest level of significant input used: Level 1 (unadjusted quoted prices in active markets); Level 2 (observable market inputs available at the measurement date, other than quoted prices included in Level 1); and Level 3 (unobservable inputs that cannot be corroborated by observable market data).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The following table presents financial assets and liabilities measured at fair value on a recurring basis and discloses the fair value of long-term debt:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Non-qualified benefit plan assets (a)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swaps (b)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 6,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 13,073</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Long term debt (c)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 218,875</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 241,278</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 225,303</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 254,351</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:1.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,479</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,949</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4,075</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8,998</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.</span></td></tr></table><div style="margin-top:12pt;"/> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2021</b></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair Value at December 31, 2020</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Assets:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Non-qualified benefit plan assets (a)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Assets</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 10,347</span></p></td><td style="vertical-align:bottom;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">$</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 9,041</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Liabilities:</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swaps (b)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 6,428</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 13,073</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Long term debt (c)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 218,875</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 241,278</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:71.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total Liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 225,303</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.24%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';"> 254,351</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:1.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(a)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Included in Non-qualified benefit plan assets is the cash surrender value of insurance policies on various individuals that are associated with the Company. The carrying amounts of these insurance policies approximates their fair value.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:12pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(b)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Valuation models are calibrated to initial trade price. Subsequent valuations are based on observable inputs to the valuation model (e.g. interest rates and credit spreads). Model inputs are changed only when corroborated by market data. A credit risk adjustment is made on each swap using observable market credit spreads. Thus, inputs used to determine fair value of the interest rate swap are Level 2 inputs. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$3,479</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$2,949</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2021 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively. Interest rate swaps of </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$4,075</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> and </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">$8,998</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">at December 31, 2020 are included in Accrued expenses and other current liabilities and Other long-term liabilities, respectively.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:9pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(c)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The fair value of the Company’s long-term debt, including current maturities, is based on rates for instruments with comparable maturities and credit quality (Level 2 inputs), and approximates its carrying value. Prior to the Company’s most recent debt refinancing, the fair value of the Company’s long-term debt, including current maturities, was estimated using discounted cash flows based on the Company’s current incremental borrowing rates for similar types of borrowing arrangements, which was a Level 2 input for all periods presented. See Note 9 for additional information. Long-term debt is recorded at carrying amount, net of discount and deferred financing costs, as disclosed on the face of the balance sheet.</span></td></tr></table><div style="margin-top:12pt;"/> 10347000 9041000 10347000 9041000 6428000 13073000 218875000 241278000 225303000 254351000 3479000 2949000 4075000 8998000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Concentration of credit risk</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s cash is deposited with multiple financial institutions. At times, deposits in these institutions exceed the amount of insurance provided on such deposits. The Company has not experienced any losses in such accounts and believes that it is not exposed to any significant risk on these balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No distributor represented more than 10% of the Company’s net sales or accounts receivable during the years ended December 31, 2021, 2020 and 2019.</p> 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Revenue recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/>The Company applies the guidance codified in Accounting Standards Codification 606, <i style="font-style:italic;">Revenue from Contracts with Customers </i>(“Topic 606”) using the modified retrospective method upon the adoption of ASU 2014-09 in 2018<i style="font-style:italic;">. </i>Revenue is recognized when or as the Company satisfies a performance obligation. See Note 3 for a more detailed description of revenue recognition policies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Cost of sales</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Cost of sales includes all costs associated with the manufacture of the Company’s products, including raw materials, purchased parts, freight, plant operating expenses, property insurance and taxes, and plant depreciation. All payroll costs and employee benefits for the hourly workforce, manufacturing management, and engineering costs are included in cost of sales.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Related party transactions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As a result of the Dejana acquisition, the Company had previously engaged in related party leases during  2019 <span style="background:#ffffff;">with parties that were affiliated with the former owners of Dejana and remained affiliated with Dejana post - acquisition.  The related parties continued to own land and buildings where Dejana conducts business.  Such leases were entered into at market value.</span> The related party is no longer employed by the Company beginning in April 2019 and therefore was not a related party in 2020 or 2021.<span style="background:#ffffff;">  The Company incurred </span><span style="background:#ffffff;">$</span>2,168<span style="background:#ffffff;"> of total lease expense to related parties in the year ended December 31, 2019.</span> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">There were no other related party transactions during 2019, 2020 or 2021. </p> 2168000 0 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Warranty cost recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues for estimated warranty costs as revenue is recognized. All warranties are assurance-type warranties. See Note 11 for further details.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Defined benefit plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has noncontributory, defined benefit retirement plans and postretirement benefit plans covering certain employees.  Management reviews underlying assumptions on an annual basis. During 2019, the Company terminated its defined benefit pension plans, and continues to have defined benefit postretirement benefit plans. Refer to Note 13 for additional information.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Advertising expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Advertising expenses include costs for the production of marketing media, literature, website content and displays. The Company participates in trade shows and advertises in the yellow pages and billboards. Advertising expenses amounted to $3,884, $3,437 and $4,895 for the years ended December 31, 2021, 2020 and 2019, respectively. All costs associated with the Company’s advertising programs are expensed as incurred. </p> 3884000 3437000 4895000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Research and development expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Research and development expenses include costs to develop new technologies to enhance existing products and to expand the range of product offerings. Research and development expenses amounted to $10,152, $6,679 and $5,693 for the years ended December 31, 2021, 2020 and 2019, respectively.</p> 10152000 6679000 5693000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Shipping and handling costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Generally, shipping and handling costs are paid directly by the customer to the shipping agent. Those shipping and handling costs billed by the Company are recorded as a component of sales with the corresponding costs included in cost of sales.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Share-based payments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company applies the guidance codified in ASC 718, <i style="font-style:italic;">Compensation—Stock Compensation.</i> This standard requires the measurement of the cost of employee services received in exchange for an award of equity instruments based on the fair value of the award at the grant date and recognition of the compensation expense over the period during which an employee is required to provide service in exchange for the award (generally the vesting period).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Accumulated other comprehensive loss</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accumulated other comprehensive loss is defined as the change in equity (net assets) of a business enterprise during a period from transactions and other events and circumstances from non-owner resources and is comprised of net income or loss and “other comprehensive loss”. The Company’s other comprehensive loss is comprised of the adjustments for pension and postretirement benefit liabilities including pension terminations as well as the impact of its interest rate swaps.  See Note 20 for the components of accumulated other comprehensive loss.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Segment reporting</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker in determining resource allocation and assessing performance.  During the first quarter of 2019, the Company reorganized its business segments to reflect a new operating structure as a result of a change in how the Company’s chief operating decision maker allocates resources, makes operating decisions and assesses the performance of the business. The Company’s two current reportable business segments are described below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-style:italic;font-weight:bold;">Work Truck Attachments.  </span>The Work Truck Attachments segment <span style="background:#ffffff;">includes our operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN® and SNOWEX® brands.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt 0pt 0pt 18pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 18pt;"><span style="font-style:italic;font-weight:bold;">Work Truck Solutions. </span><b style="font-weight:bold;"> </b>The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:14pt 0pt 0pt 0pt;">Segment performance is evaluated based on segment net sales and Adjusted EBITDA. <span style="background:#ffffff;">See Note 17 for financial information regarding these segments. </span>Sales are primarily within the United States and substantially all assets are located within the United States.</p> 2 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">3. Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue Streams</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following is a description of principal activities from which the Company generates revenue. Revenues are recognized when control of the promised goods or services are transferred to the customer, in an amount that </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">reflects the consideration that the Company expects to receive in exchange for those goods or services. The Company generates all of its revenue from contracts with customers. Additionally, contract amounts represent the full amount of the transaction price as agreed upon with the customer at the time of order, resulting in a single performance obligation in all cases. In the case of a single order containing multiple upfits, the transaction price may represent multiple performance obligations. </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company recognizes revenue upon shipment of equipment to the customer. Within the Work Truck Attachments segment, the Company offers a variety of discounts and sales incentives to its distributors. The estimated liability for sales discounts and allowances is calculated using the expected value method and recorded at the time of sale as a reduction of net sales. The liability is estimated based on the costs of the program, the planned duration of the program and historical experience.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Work Truck Attachments segment has two revenue streams, as identified below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Independent Dealer Sales</i> – Revenues from sales to independent dealers are recognized when the customer obtains control of the Company’s product, which occurs at a point in time, typically upon shipment. In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods. Any shipping and handling activities performed by the Company after the transfer of control to the customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Parts &amp; Accessory Sales</i> – The Company’s equipment is used in harsh conditions and parts frequently wear out. These parts drive recurring revenues through parts and accessory sales. The process for recording parts and accessory sales is consistent with the independent dealer sales noted above.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Work Truck Solutions segment primarily participates in the truck and vehicle upfitting industry in the United States. Customers are billed separately for the truck chassis by the chassis manufacturer.  The Company only records sales for the amount of the upfit, excluding the truck chassis.   Generally, the Company obtains the truck chassis from the truck chassis manufacturer through either its floor plan agreement with a financial institution or bailment pool agreement with the truck chassis manufacturer. Additionally, in some instances the Company upfits chassis which are owned by the end customer.  For truck chassis acquired through the floor plan agreement, the Company holds title to the vehicle from the time the chassis is received by the Company until the completion of the up-fit.  Under the bailment pool agreement, the Company does not take title to the truck chassis, but rather only holds the truck chassis on consignment.   The Company pays interest on both of these arrangements.  The Company records revenue in the same manner net of the value of the truck chassis in both the Company’s floor plan and bailment pool agreements. The Company does not set the price for the truck chassis, is not responsible for the billing of the chassis and does not have inventory risk in either the bailment pool or floor plan agreements. The Work Truck Solutions segment also has manufacturing operations of municipal snow and ice control equipment, where revenue is recognized upon shipment of equipment to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Revenues from the sales of the Work Truck Solutions products are recognized net of the truck chassis with the selling price to the customer recorded as sales and the manufacturing and up-fit cost of the product recorded as cost of sales. In these cases, the Company acts as an agent as it does not have inventory or pricing control over the truck chassis.  Within the Work Truck Solutions segment, the Company also sells certain third-party products for which it acts as an agent.  These sales do not meet the criteria for gross sales recognition, and thus are recognized on a net basis at the time of sale. Under net sales recognition, the cost paid to the third-party service provider is recorded as a reduction to sales, resulting in net sales being equal to the gross profit on the transaction.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Work Truck Solutions segment has four revenue streams, as identified below.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;background:#ffffff;">State and Local Bids</i><span style="background:#ffffff;"> – The Company records revenue of separately sold snow and ice equipment upon shipment and fully upfit vehicles upon delivery.  The state and local bid process does not obligate the entity to buy any products from the Company, but merely allows the entity to purchase products in the future typically for a fixed period of time. The entity commits to actually purchasing products from the Company when it issues purchase orders off of a previously awarded bid, which lists out actual quantities of equipment being ordered and the delivery terms. On upfit transactions, the Company is providing a significant service by assembling and integrating the individual products onto the customer’s truck. Each individual product and installation activity is highly interdependent and highly interrelated, and therefore the Company considers the manufacture and upfit of a truck a single performance obligation. Any shipping and handling activities performed by the Company after the transfer of control to the Customer (e.g., when control transfers upon shipment) are considered fulfillment activities, and accordingly, the costs are accrued for when the related revenue is recognized.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;background:#ffffff;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Fleet Upfit Sales</i> – The Company enters into contracts with certain fleet customers. Fleet agreements create enforceable rights without the issuance of a purchase order. Typically these agreements outline the terms of sale, payment terms, standard pricing, and the rights of the customer and seller. Fleet sales are performed on both customer owned vehicles as well as non-customer owned vehicles.  For non-customer owned vehicles, revenue is recognized at a point in time upon delivery of the truck to the customer. For customer-owned vehicles, per Topic 606, revenue is recognized over time based on a cost input method. The Company accumulates costs incurred on partially completed customer-owned upfits based on estimated margin and completion. This change to over time recognition for customer owned vehicles increased revenue by $373, decreased revenue by $542 and decreased revenue by $251 for the years ended December 31, 2021, 2020 and 2019, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Dealer Upfit Sales</i> – The Company upfits work trucks for independent dealer customers. Dealer upfit revenue is recorded upon delivery. The customer does not own the vehicles during the upfit process, and as such revenue is recorded at a point in time upon delivery to the customer.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><i style="font-style:italic;">Over the Counter / Parts &amp; Accessory Sales</i> – Work Truck Solutions part and accessory sales are recorded as revenue upon shipment. Additionally, customers can purchase parts at any of the Company’s showrooms.  In these instances, each product is considered a separate performance obligation, and revenue is recognized upon shipment of the goods or customer pick up.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Disaggregation of Revenue</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table provides information about disaggregated revenue by customer type and timing of revenue recognition, and includes a reconciliation of the disaggregated revenue with reportable segments.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Revenue by customer type was as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;width:12.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 121,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 447,056</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 46,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 46,107</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 38,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 38,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,621</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 541,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 114,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 367,030</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 62,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 62,762</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 42,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 42,590</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 7,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 7,772</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 480,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 127,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 421,114</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 72,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 72,810</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 66,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 66,306</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11,480</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 571,710</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/>Revenue by timing of revenue recognition was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;width:12.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 137,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 463,611</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 541,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 149,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 402,513</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 480,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 172,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 465,899</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 105,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 105,811</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 571,710</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Contract Balances</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The following table shows the changes in the Company’s contract liabilities during the years ended December 31, 2021 and 2020:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at Beginning of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at End of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (17,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,454</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at Beginning of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at End of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (14,372)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,746</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company receives payments from customers based upon contractual billing schedules. Contract assets include amounts related to our contractual right to consideration for completed performance obligations not yet invoiced. There were no contract assets as of December 31, 2021 or 2020. Contract liabilities include payments received in advance of performance under the contract, variable freight allowances which are refunded to the customer, and rebates paid to distributors under the Company’s municipal rebate program, and are realized with the associated revenue recognized under the contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company recognized all of the amount that was included in contract liabilities at the beginning of the period as revenue in the years ended December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> <span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Practical Expedients and Exemptions</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">As allowed under Topic 606, the Company adopted the following practical expedients and exemptions:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company generally expenses sales commissions when incurred because the amortization period would have been less than one year. The Company records these costs within selling, general and administrative expenses.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt 0pt 0pt 36pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-left:0pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company does not disclose the value of unsatisfied performance obligations for (i) contracts with an original expected length of </span><span style="-sec-ix-hidden:Hidden_u8UeS9E1M0uJj04-gaMgMA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> year or less and (ii) contracts for which the Company recognizes revenue at the amount to which it has the right to invoice for services performed. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company does not assess whether promised goods or services are performance obligations if they are immaterial in the context of the contract with the customer. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company excludes from the transaction price all sales taxes that are assessed by a governmental authority. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company does not adjust the promised amount of consideration for the effects of a significant financing component, as it expects at contract inception that the period between the transfer to a promised good or service to a customer and the customer’s payment for the good or service will be </span><span style="-sec-ix-hidden:Hidden_jQdsNA9H5Uucf8NuxCAjdA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> year or less. </span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:18pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The Company accounts for shipping and handling activities that occur after control of the related good transfers as fulfillment activities instead of assessing such activities as performance obligations. </span></td></tr></table> 2 4 373000 -542000 -251000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;width:12.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 121,349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 447,056</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 46,107</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 46,107</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 38,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 38,669</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,621</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 9,621</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 541,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 114,192</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 367,030</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 62,762</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 62,762</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 42,590</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 42,590</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 7,772</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 7,772</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 480,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Independent dealer</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 127,484</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 421,114</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Government </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 72,810</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 72,810</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Fleet</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 66,306</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 66,306</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11,480</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"> 11,480</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;">$ 571,710</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/>Revenue by timing of revenue recognition was as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:12.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;width:12.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 137,904</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 463,611</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,842</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,842</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 541,453</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 149,675</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 402,513</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,641</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 77,641</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 480,154</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2019</b></p></td><td style="vertical-align:bottom;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Attachments</b></p></td><td style="vertical-align:bottom;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Work Truck Solutions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total Revenue</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Point in time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 172,269</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 465,899</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Over time</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> -</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 105,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"> 105,811</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.73%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;">$ 571,710</p></td></tr></table> 325707000 121349000 447056000 46107000 46107000 38669000 38669000 9621000 9621000 325707000 215746000 541453000 252838000 114192000 367030000 62762000 62762000 42590000 42590000 7772000 7772000 252838000 227316000 480154000 293630000 127484000 421114000 72810000 72810000 66306000 66306000 11480000 11480000 293630000 278080000 571710000 325707000 137904000 463611000 77842000 77842000 325707000 215746000 541453000 252838000 149675000 402513000 77641000 77641000 252838000 227316000 480154000 293630000 172269000 465899000 105811000 105811000 293630000 278080000 571710000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:13.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at Beginning of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at End of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,205</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (17,497)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,454</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at Beginning of Period</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Deductions</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Balance at End of Period</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Contract liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,187</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 14,931</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (14,372)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,746</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.18%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td></tr></table> 2746000 17205000 17497000 2454000 2187000 14931000 14372000 2746000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">4. Acquisitions</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 0pt 0pt;"><span style="font-size:10pt;">On July 15, 2016, the Company acquired  </span><span style="font-size:10pt;">Dejana. The Dejana purchase agreement includes contingent consideration in the form of an earnout capped at </span><span style="font-size:10pt;">$26,000</span><span style="font-size:10pt;">. Under the earnout agreement, the former owners of Dejana are entitled to receive payments contingent upon the revenue growth and financial performance of the acquired business for the years 2016, 2017 and 2018.  The preliminary estimated fair value of the earnout consideration was </span><span style="font-size:10pt;">$10,200</span><span style="font-size:10pt;"> which was further adjusted at December 31, 2016 to </span><span style="font-size:10pt;">$10,373</span><span style="font-size:10pt;"> as a result of the 2016 performance exceeding the 2016 fair value established at the opening balance sheet by </span><span style="font-size:10pt;">$173</span><span style="font-size:10pt;">. Based on the year ended December 31, 2016 results, the new possible range of outcomes was reduced from </span><span style="font-size:10pt;">$26,000</span><span style="font-size:10pt;"> to a maximum earnout of </span><span style="font-size:10pt;">$21,487</span><span style="font-size:10pt;">. The Company made a payment to the former owners of Dejana of </span><span style="font-size:10pt;">$5,487</span><span style="font-size:10pt;"> in the year ended December 31, 2017. The purchase agreement was amended on September 20, 2017 to extend the earnout measurement periods for an additional </span><span style="font-size:10pt;">two years</span><span style="font-size:10pt;">, namely the fiscal years ended December 31, 2019 and December 31, 2020, with the potential for the former owners of Dejana to earn up to </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of the remaining unearned earnout payments based on the original earnout targets and measurement periods. During the third quarter of 2017, there was a fair value adjustment to reduce the earnout by </span><span style="font-size:10pt;">($1,186)</span><span style="font-size:10pt;">, which was further reduced during the fourth quarter by </span><span style="font-size:10pt;">($600)</span><span style="font-size:10pt;">, for a total fair value adjustment to the earnout for the year of </span><span style="font-size:10pt;">($1,786)</span><span style="font-size:10pt;">. During the fourth quarter of 2018, there was a fair value adjustment to reduce the earnout by </span><span style="font-size:10pt;">($900)</span><span style="font-size:10pt;">, which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2018. During the fourth quarter of 2019, there was a fair value adjustment to reduce the earnout by </span><span style="font-size:10pt;">($200)</span><span style="font-size:10pt;">, which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2019. During the second quarter of 2020, there was a fair value adjustment to reduce the earnout by </span><span style="font-size:10pt;">($2,000)</span><span style="font-size:10pt;">, which is included as a reduction to selling, general and administrative expense in the Consolidated Statements of Income (Loss) for the year ended December 31, 2020 and which reduced the fair value of the earnout consideration to </span><span style="font-size:10pt;">$0</span><span style="font-size:10pt;">.</span></p> 26000000 10200000 10373000 173000 26000000 21487000 5487000 P2Y 0.50 -1186000 -600000 -1786000 -900000 -200000 -2000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">5. Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Inventories consist of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Finished goods</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">50,416</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">39,496</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Work-in-process</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">8,916</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">8,253</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Raw material and supplies </span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">44,687</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">31,733</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">104,019</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">79,482</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The inventories in the table above do not include truck chassis inventory financed through a floor plan financing agreement as discussed in Note 9.  The Company takes title to truck chassis upon receipt of the inventory through its floor plan agreement and performs upfitting service installations to the truck chassis inventory during the installation period.  The floor plan obligation is then assumed by the dealer customer upon delivery.  At December 31, 2021 and 2020, the Company had $2,655 and $8,146 of chassis inventory and related floor plan financing obligation, respectively.  The Company recognizes revenue associated with upfitting and service installations net of </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">the truck chassis.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">Unlike the floorplan agreement, the Company does not record inventory related to truck chassis acquired through the bailment pool agreement as these truck chassis are held on consignment.  Like the revenue recognized on floorplan arrangement, revenue recognized for upfitting services on chassis acquired through the bailment agreement, are also recognized net of the truck chassis.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Finished goods</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">50,416</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">39,496</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Work-in-process</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">8,916</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">8,253</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Raw material and supplies </span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.98%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">44,687</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.59%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">31,733</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">104,019</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">79,482</span></p></td></tr></table> 50416000 39496000 8916000 8253000 44687000 31733000 104019000 79482000 2655000 8146000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">6. Property, plant and equipment</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Property, plant and equipment are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:74.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,969</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">2,378</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land improvements </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,278</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,830</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Leasehold improvements</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,405</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,087</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Buildings </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">34,635</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">29,580</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Machinery and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">68,939</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">61,154</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Furniture and fixtures </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">22,275</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">19,782</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Mobile equipment and other </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,737</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,200</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Construction-in-process </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,235</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">11,751</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Total property, plant and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">149,473</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">138,762</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Less accumulated depreciation </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(82,686)</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(74,442)</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net property, plant and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">66,787</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">64,320</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:74.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,969</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">2,378</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Land improvements </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,278</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,830</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Leasehold improvements</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,405</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,087</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Buildings </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">34,635</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">29,580</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Machinery and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">68,939</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">61,154</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Furniture and fixtures </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">22,275</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">19,782</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Mobile equipment and other </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,737</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,200</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Construction-in-process </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4,235</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">11,751</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Total property, plant and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">149,473</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">138,762</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Less accumulated depreciation </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(82,686)</span></p></td><td style="vertical-align:bottom;width:2.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(74,442)</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net property, plant and equipment </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.98%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">66,787</span></p></td><td style="vertical-align:bottom;width:2.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">64,320</span></p></td></tr></table> 3969000 2378000 5278000 4830000 5405000 4087000 34635000 29580000 68939000 61154000 22275000 19782000 4737000 5200000 4235000 11751000 149473000 138762000 82686000 74442000 66787000 64320000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">7. Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><span style="background:#ffffff;">The Company has operating leases for manufacturing, upfit and office facilities, land and parking lots, warehousing space and certain equipment. The leases have remaining lease terms of less than </span><span style="background:#ffffff;">one year</span><span style="background:#ffffff;"> to </span><span style="background:#ffffff;">15 years</span><span style="background:#ffffff;">, some of which include </span><span style="background:#ffffff;">options to extend</span><span style="background:#ffffff;"> the leases for up to </span><span style="background:#ffffff;">10 years</span><span style="background:#ffffff;">. Such renewal options were not included in the determination of the lease term unless deemed reasonably certain of exercise. The discount rate used in measuring the lease liabilities is based on the Company’s interest rate on its secured Term Loan Credit Agreement. Certain of the Company’s leases contain escalating rental payments based on an index. The Company’s lease agreements do not contain any material residual value guarantees or material restrictive covenants. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><span style="background:#ffffff;">In the year ended December 31, 2021, it was determined that facility leases related to two locations in the Company’s Work Truck Solutions segment were impaired. These two facilities are being significantly downsized as part of a restructuring plan, and so it was determined that the carrying value exceeded the fair value of the facilities. As a result, an impairment of </span><span style="background:#ffffff;">$1,211</span><span style="background:#ffffff;"> was recorded in the year ended December 31, 2021 and is recorded under Impairment charges in the Company’s Consolidated Statements of Income (Loss), with an offset being a reduction to the Operating lease - right of use asset on the Company’s Consolidated Balance Sheets. Going forward, the remaining balance of the right of use asset for the impaired leases will be amortized on a straight line basis. The lease liability for the impaired leases will continued to be amortized over the life of the lease. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="display:inline-block;text-align:left;text-indent:0pt;width:36pt;"/><span style="background:#ffffff;">As allowed under ASC 842, the Company has adopted the following practical expedients: </span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Short-term lease practical expedient</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:72pt;"/><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Allows the Company not to apply the recognition requirements in ASC 842 to short-term leases for all asset classes. Short term leases are leases that, at commencement date, have a term of 12 months or less and do not include an option to purchase the underlying asset that the lessee is reasonably certain to exercise.</span></td></tr></table><div style="margin-top:10pt;"/><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:36pt;"/><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Separating lease components practical expedient</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="width:72pt;"/><td style="font-family:'Courier New';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">o</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Allows the Company not to separate lease components from nonlease components for all asset classes and instead account for each separate lease and the nonlease components associated with that lease component as a single lease component.</span></td></tr></table><div style="margin-top:10pt;"/><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Lease Expense</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The components of lease expense, which are included in Cost of sales and Selling, general and administrative expenses on the Consolidated Statements of Income (Loss), were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,857</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Short term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,237</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Cash Flow</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Supplemental cash flow information related to leases is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,679</p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-cash lease expense - right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 1,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 3,672</p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for operating lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 2,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 3,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,325</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Balance Sheet</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Supplemental balance sheet information related to leases is as follows:  </p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 18,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 21,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 20,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 21,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">months</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">4.79%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">5.16%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;"><i style="font-style:italic;">Lease Maturities</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">Maturities of leases were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,464</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,032</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,129</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,694</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,450)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 20,031</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:1pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p> P1Y P15Y true P10Y 1211000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,343</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,857</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Short term lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 278</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 397</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 380</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:42.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Total lease cost</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,941</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,237</p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year Ended</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Cash paid for amounts included in the measurement of operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,268</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,679</p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Non-cash lease expense - right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 1,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 4,182</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 3,672</p></td></tr><tr><td style="vertical-align:bottom;width:43.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Right-of-use assets obtained in exchange for operating lease obligations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 2,671</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 3,866</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,325</p></td></tr></table></div> 5663000 5343000 4857000 278000 397000 380000 5941000 5740000 5237000 5566000 5268000 4679000 1768000 4182000 3672000 2671000 3866000 5325000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 18,462</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 21,441</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Other current liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,623</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,326</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Operating lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 15,408</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 17,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Total operating lease liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 20,031</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 21,760</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Remaining Lease Term</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 62</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">months</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">months</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average Discount Rate</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:49.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Operating leases</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">4.79%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">5.16%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table></div> 18462000 21441000 4623000 4326000 15408000 17434000 20031000 21760000 P62M P67M 0.0479 0.0516 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Year ending December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Leases</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 5,464</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,902</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 4,032</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 3,260</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,129</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 2,694</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total Lease Payments</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;"> 22,481</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;">Less: imputed interest</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 0pt 0.05pt 0pt;"> (2,450)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:67.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;white-space:pre-wrap;"> Total</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0.05pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:28.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0.05pt 3pt 0.05pt 0pt;">$ 20,031</p></td></tr></table></div> 5464000 4902000 4032000 3260000 2129000 2694000 22481000 2450000 20031000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">8. Other Intangible Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following is a summary of the Company’s other intangible assets:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Less</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amortization </b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">December 31, 2021</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Indefinite-lived intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademark and tradenames</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Dealer network</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">71,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">9,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Customer relationships</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,920</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">32,366</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">48,554</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Patents</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">21,136</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">15,739</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,397</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Noncompete agreements</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademarks</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,459</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,901</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">1,558</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles, net</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">196,155</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">131,646</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">64,509</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">273,755</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">131,646</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">142,109</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Less</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amortization </b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">December 31, 2020</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Indefinite-lived intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademark and tradenames</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Dealer network</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">67,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">13,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Customer relationships</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,920</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">27,196</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">53,724</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Patents</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">21,136</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">14,484</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">6,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Noncompete agreements</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,477</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">163</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademarks</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,459</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,807</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">1,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles, net</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">196,155</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">120,964</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">75,191</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">273,755</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">120,964</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">152,791</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Amortization expense for intangible assets was $10,682, $10,931 and $10,956 for the years ended December 31, 2021, 2020 and 2019, respectively. Estimated amortization expense for the next five years is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2022</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">10,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2023</span></p></td><td style="vertical-align:bottom;width:5.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">10,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2024</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">7,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2025</span></p></td><td style="vertical-align:bottom;width:5.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,075</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2026</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,450</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:12pt 0pt 12pt 0pt;">The weighted average remaining life for intangible assets is 8.2 years at December 31, 2021.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Less</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amortization </b></p></td><td style="vertical-align:bottom;width:0.73%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">December 31, 2021</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Indefinite-lived intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademark and tradenames</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Dealer network</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">71,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">9,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Customer relationships</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,920</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">32,366</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">48,554</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Patents</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">21,136</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">15,739</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,397</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Noncompete agreements</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademarks</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,459</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,901</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">1,558</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles, net</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">196,155</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">131,646</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">64,509</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">273,755</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">131,646</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">142,109</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Less</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Net</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Carrying</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amortization </b></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.2%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Amount </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">December 31, 2020</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Indefinite-lived intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademark and tradenames</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> -</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">77,600</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles:</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Dealer network</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">67,000</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">13,000</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Customer relationships</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">80,920</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">27,196</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">53,724</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Patents</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">21,136</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">14,484</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">6,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Noncompete agreements</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,640</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,477</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">163</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Trademarks</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,459</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,807</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">1,652</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Amortizable intangibles, net</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">196,155</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.16%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">120,964</span></p></td><td style="vertical-align:bottom;width:0.73%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">75,191</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">273,755</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.46%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.16%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">120,964</span></p></td><td style="vertical-align:bottom;width:0.73%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">152,791</span></p></td></tr></table> 77600000 77600000 80000000 71000000 9000000 80920000 32366000 48554000 21136000 15739000 5397000 8640000 8640000 5459000 3901000 1558000 196155000 131646000 64509000 273755000 131646000 142109000 77600000 77600000 80000000 67000000 13000000 80920000 27196000 53724000 21136000 14484000 6652000 8640000 8477000 163000 5459000 3807000 1652000 196155000 120964000 75191000 273755000 120964000 152791000 10682000 10931000 10956000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.99%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2022</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Calibri','Helvetica','sans-serif';">    </span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">10,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2023</span></p></td><td style="vertical-align:bottom;width:5.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">10,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2024</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">7,520</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2025</span></p></td><td style="vertical-align:bottom;width:5.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,075</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2026</span></p></td><td style="vertical-align:bottom;width:5.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,450</span></p></td></tr></table> 10520000 10520000 7520000 6075000 5450000 P8Y2M12D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">9. Long-Term Debt</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Long-term debt is summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.74%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.8%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively</p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">218,875</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">240,078</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current maturities </p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">11,137</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,666</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long term debt before deferred financing costs</p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">207,738</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">238,412</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred financing costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,680</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,736</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">206,058</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">236,676</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:85.71%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The scheduled maturities on long term debt at December 31, 2021, are as follows:</p></td><td style="vertical-align:bottom;width:1.58%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2022</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,137</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2023</span></p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,137</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2024</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 13,950</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2025</span></p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 19,575</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2026</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 163,076</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">218,875</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">On June 9, 2021, the Company entered into a Credit Agreement (the “Credit Agreement”) with a group of banks and financial institutions. The Credit Agreement provides for a senior secured term loan in the amount of $225,000 and a senior secured revolving credit facility in the amount of $100,000, of which $10,000 will be available in the form of letters of credit and $15,000 will be available for the issuance of short-term swingline loans. The Credit Agreement also allows the Company to request increases to the revolving commitments and/or incremental term loans in an aggregate amount not in excess of $175,000, subject to specified terms and conditions. The final maturity date of the Credit Agreement is June 9, 2026. The Company applied the proceeds of the senior secured term loan facility under the Credit Agreement to refinance its existing senior secured term loan and revolving credit facilities and for the payment of transaction consideration and expenses in connection with the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The Company will be required to pay a fee for unused amounts under the senior secured revolving facility in an amount ranging from 0.150% to 0.300% of the average daily unused portion of the senior secured revolving credit facility, depending on the Company’s Leverage Ratio (as defined in the Credit Agreement). The </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">Credit Agreement provides that the senior secured term loan facility will bear interest at (i) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (ii) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio. The Credit Agreement provides that the Company has the option to select whether the senior secured revolving credit facility borrowings will bear interest at either (i)(a) the London Interbank Offered Rate for the applicable interest period multiplied by the Statutory Reserve Rate (as defined in the Credit Agreement) plus (b) a margin ranging from 1.375% to 2.00%, depending on the Company’s Leverage Ratio, or (ii) a margin ranging from 0.375% to 1.00% per annum, depending on the Company’s Leverage Ratio, plus the greatest of (which if the following would be less than 1.00%, such rate shall be deemed to be 1.00%) (a) the Prime Rate (as defined in the Credit Agreement) in effect on such day, (b) the NYFRB Rate (as defined in the Credit Agreement) plus 0.50% and (c) the London Interbank Offered Rate for a one month interest period multiplied by the Statutory Reserve Rate plus 1%. If the London Interbank Offered Rate for the applicable interest period is less than zero, such rate shall be deemed to be zero for purposes of calculating the foregoing interest rates in the Credit Agreement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The Credit Agreement was issued at a $563 discount which is being amortized over the term of the term loan. Additionally, deferred financing costs of $1,409 are being amortized over the term of the loan. The Company’s entrance into the Credit Agreement and subsequent settlement of its prior credit agreements is accounted for as an extinguishment of the Company’s prior debt under ASC 470-50, <span style="font-family:'Times';">which resulted in the write off of unamortized capitalized deferred financing costs of </span><span style="font-family:'Times';">$972</span><span style="font-family:'Times';"> as well as the write off of unamortized debt discount of </span><span style="font-family:'Times';">$3,964</span><span style="font-family:'Times';">, resulting in a loss on extinguishment of debt of </span><span style="font-family:'Times';">$4,936</span><span style="font-family:'Times';"> in the Consolidated Statement </span>Operations and Comprehensive Income (Loss) for the year ended December 31, 2021.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="white-space:pre-wrap;"> </span>At December 31, 2021, the Company had outstanding borrowings under the term loan of $218,875, no outstanding borrowings on the revolving credit facility and remaining borrowing availability of $99,050.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">The Credit Agreement includes customary representations, warranties and negative and affirmative covenants, as well as customary events of default and certain cross default provisions that could result in acceleration of the Credit Agreement. In addition, the Credit Agreement requires the Company to have a Leverage Ratio of not more than 3.50 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021, and to have a Consolidated Interest Coverage Ratio (as defined in the Credit Agreement) of not less than 3.00 to 1.00 as of the last day of any fiscal quarter commencing with the fiscal quarter ending June 30, 2021. As of December 31, 2021, the Company is in compliance with the respective covenants.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="font-size:10pt;">In accordance with the Company’s prior credit agreements, the Company was required to make additional principal prepayments over the above scheduled payments under certain conditions. This included, in the case of the term loan facility, </span><span style="font-size:10pt;">100%</span><span style="font-size:10pt;"> of the net cash proceeds of certain asset sales, certain insurance or condemnation events, certain debt issuances, and, within </span><span style="font-size:10pt;">150 days</span><span style="font-size:10pt;"> of the end of each fiscal year, </span><span style="font-size:10pt;">50%</span><span style="font-size:10pt;"> of consolidated excess cash flow including a deduction for certain distributions (which percentage is reduced to </span><span style="font-size:10pt;">0%</span><span style="font-size:10pt;"> upon the achievement of certain leverage ratio thresholds), for such fiscal year. Consolidated excess cash flow was defined in the senior credit facilities as consolidated Adjusted EBITDA (earnings before interest, taxes, depreciation and amortization) plus a consolidated working capital adjustment, less the sum of repayments of debt and capital expenditures (subject to certain adjustments), interest and taxes paid in cash, management fees and certain restricted payments (including certain dividends or distributions). Consolidated working capital adjustment was defined in the senior credit facilities as the change in working capital, defined as current assets, excluding cash and cash equivalents, less current liabilities, excluding the current portion of long-term debt. The Company made a voluntary payment of </span><span style="font-size:10pt;">$30,000</span><span style="font-size:10pt;"> on its debt on February 13, 2019, a voluntary payment of </span><span style="font-size:10pt;">$20,000</span><span style="font-size:10pt;"> on its debt on January 31, 2020, a voluntary payment of </span><span style="font-size:10pt;">$30,000</span><span style="font-size:10pt;"> on its debt on December 31, 2020, and voluntary payment of </span><span style="font-size:10pt;">$20,000</span><span style="font-size:10pt;"> on its debt on March 31, 2021.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">On June 13, 2019, the Company entered into an interest rate swap agreement to reduce its exposure to interest rate volatility. The interest rate swap has a notional amount of $175,000 effective for the period May 31, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;background:#ffffff;margin:0pt;">2019 through May 31, 2024. The Company may have counterparty credit risk resulting from the interest rate swap, which it monitors on an on-going basis. The risk lies with one global financial institution. Under the interest rate swap agreement, the Company will either receive or make payments on a monthly basis based on the differential between 2.495% and LIBOR (with a LIBOR floor of 1.0%). The interest rate swap was previously accounted for as a cash flow hedge. During the first quarter of 2020, the swap was determined to be ineffective. As a result, the swap was dedesignated on March 19, 2020, and the remaining losses included in Accumulated other comprehensive loss on the Consolidated Balance Sheets would be amortized into interest expense on a straight line basis through the life of the swap. The amount amortized from Accumulated other comprehensive loss into earnings during the years ended December 31, 2021 and 2020 was $568 and $2,243, respectively. A mark-to-market adjustment of ($1,760) and $611 was recorded as Interest<span style="color:#212529;"> expense in the Consolidated Statements of Income for the years ended December 31, 2021 and 2020, respectively, related to the swap.</span><span style="font-size:12pt;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="margin-bottom:5pt;margin-top:5pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;background:#ffffff;margin:0pt;">On June 9, 2021, in conjunction with entering into the Credit Agreement described above, the Company re-designated its swap. As a result, the swap will be recorded at fair value with changes recorded in Accumulated other comprehensive loss. The amortization from Accumulated other comprehensive income into earnings from the previous dedesignation has been adjusted as of June 9, 2021 to include the de-recognition of previously recognized mark-to-market gains and the amortization of the off-market component as of the re-designation date, and will continue to be recognized through the life of the swap. The amount expected to be amortized from Accumulated other comprehensive loss into earnings in the next twelve months is $687.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The interest rate swap’s negative fair value at December 31, 2021 was $6,428, of which $3,479 and $2,949 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheet, respectively.  The interest rate swap’s negative fair value at December 31, 2020 was $13,073, of which $4,075 and $8,998 are included in Accrued expenses and other current liabilities and Other long-term liabilities on the Consolidated Balance Sheets, respectively.  </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company receives on consignment, truck chassis on which it performs upfitting service installations under “bailment pool” arrangements with major truck manufacturers.  The Company never receives title to the truck chassis.  The aggregate value of all bailment pool chassis on hand as of December 31, 2021 and 2020 was $8,439 and $21,725, respectively. The Company is responsible to the manufacturer for interest on chassis held for upfitting. Interest rates vary depending on the number of days in the bailment pool. As of December 31, 20210, rates were based on prime (3.25% at December 31, 2021) plus a margin ranging from 0% to 8%.  During 2021, the Company incurred $72 in interest on the bailment pool arrangement. During 2020, the Company incurred $269 in interest on the bailment pool arrangement.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a floor plan line of credit for up to $10,000 with a financial institution.  The current terms of the line of credit are contained in a credit agreement dated July 15, 2016 and expired on July 31, 2017, which the Company renewed through December 31, 2021.  Under the floor plan agreement the Company receives truck chassis and title on upfitting service installations. Upon upfit completion, the title transfers from the Company to the dealer customer. The note bears interest at an adjusted LIBOR rate, plus an applicable rate of 1.75%. The obligation under the floor plan agreement as of December 31, 2021 and 2020 is $2,655 and $8,146, respectively. During 2021, the Company incurred $108 in interest on the floor plan arrangements. During 2020, the Company incurred $224 in interest on the floor plan arrangements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.74%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.8%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively</p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">218,875</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">240,078</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current maturities </p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">11,137</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,666</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long term debt before deferred financing costs</p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">207,738</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">238,412</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Deferred financing costs, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,680</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,736</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Long term debt, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">206,058</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">236,676</span></p></td></tr></table> 499000 4234000 218875000 240078000 11137000 1666000 207738000 238412000 1680000 1736000 206058000 236676000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:85.71%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The scheduled maturities on long term debt at December 31, 2021, are as follows:</p></td><td style="vertical-align:bottom;width:1.58%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2022</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,137</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2023</span></p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,137</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2024</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 13,950</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2025</span></p></td><td style="vertical-align:bottom;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 19,575</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:85.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">2026</span></p></td><td style="vertical-align:bottom;width:1.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.14%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 163,076</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">218,875</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:85.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr></table> 11137000 11137000 13950000 19575000 163076000 218875000 225000000 100000000 10000000 15000000 175000000 0.00150 0.00300 0.01375 0.0200 0.01375 0.0200 0.00375 0.0100 0.0100 0.0100 0.0050 0.01 563000 1409000 972000 3964000 -4936000 218875000 0 99050000 0.0350 0.0300 1 P150D 0.50 0 30000000 20000000 30000000 20000000 175000000 0.02495 0.010 -568000 -2243000 1760000 611000 687000 6428000 3479000 2949000 13073000 4075000 8998000 8439000 21725000 0.0325 0 0.08 72000 269000 10000000 0.0175 2655000 8146000 108000 224000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">10. Accrued Expenses and Other Current Liabilities</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Accrued expenses and other current liabilities are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.39%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Payroll and related costs </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">13,299</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">10,240</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Employee benefits </span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,933</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">7,642</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accrued warranty </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,645</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,392</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swaps</span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,479</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">4,075</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">6,770</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,482</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">36,126</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">30,831</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.99%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:23.39%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Payroll and related costs </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">13,299</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">10,240</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Employee benefits </span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">8,933</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">7,642</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accrued warranty </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,645</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,392</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swaps</span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">3,479</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">4,075</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other </span></p></td><td style="vertical-align:bottom;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">6,770</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">5,482</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">36,126</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.99%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3.6pt 0pt 0pt;"><span style="font-family:'Times';">30,831</span></p></td></tr></table> 13299000 10240000 8933000 7642000 3645000 3392000 3479000 4075000 6770000 5482000 36126000 30831000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">11. Warranty Liability</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company accrues for estimated warranty costs as sales are recognized and periodically assesses the adequacy of its recorded warranty liability and adjusts the amount as necessary. The Company’s warranties generally provide, with respect to its snow and ice control equipment, that all material and workmanship will be free from defect for a period of one to two years after the date of purchase by the end-user, and with respect to its parts and accessories purchased separately, that such parts and accessories will be free from defect for a period of one year after the date of purchase by the end-user. Certain snowplows only provide for a one year warranty. The Company determines the amount of the estimated warranty costs (and its corresponding warranty reserve) using the expected value method, and is based on the Company’s prior five years of warranty history utilizing a formula driven by historical warranty expense and applying management’s judgment. The Company adjusts its historical warranty costs to take into account unique factors such as the introduction of new products into the marketplace that do not provide a historical warranty record to assess. All of the Company’s warranties are assurance-type warranties. The warranty reserve is $6,368 at December 31, 2021 of which $2,723 is included in Other long-term liabilities and $3,645 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.  At December 31, 2020, the warranty reserve is $5,812 of which $2,420 is included in Other long term liabilities and $3,392 is included in Accrued expenses and other current liabilities in the accompanying Consolidated Balance Sheet.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="display:inline-block;text-indent:0pt;width:36pt;"/>The following is a rollforward of the Company’s warranty liability:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08974075%;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.18%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;width:31.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at the beginning of the period </span></p></td><td style="vertical-align:bottom;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,812</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,541</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,174</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Warranty provision </span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,270</span></p></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,202</span></p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,953</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Claims paid/settlements </span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(4,714)</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(3,931)</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(3,586)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Balance at the end of the period </span></p></td><td style="vertical-align:bottom;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,368</span></p></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,812</span></p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,541</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> P2Y P1Y P1Y P5Y 6368000 2723000 3645000 5812000 2420000 3392000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.08974075%;padding-left:0pt;padding-right:0pt;width:100.17%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.18%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:0.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:8.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.14%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.18%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="9" style="vertical-align:bottom;width:31.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';font-size:8pt;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at the beginning of the period </span></p></td><td style="vertical-align:bottom;width:1.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.18%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,812</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,541</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,174</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Warranty provision </span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,270</span></p></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,202</span></p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,953</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Claims paid/settlements </span></p></td><td colspan="2" style="vertical-align:bottom;width:10.32%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(4,714)</span></p></td><td style="vertical-align:bottom;width:0.91%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(3,931)</span></p></td><td style="vertical-align:bottom;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.8%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(3,586)</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Balance at the end of the period </span></p></td><td style="vertical-align:bottom;width:1.14%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.18%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,368</span></p></td><td style="vertical-align:bottom;width:0.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.15%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.13%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">5,812</span></p></td><td style="vertical-align:bottom;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.3%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,541</span></p></td></tr></table> 5812000 6541000 6174000 5270000 3202000 3953000 4714000 3931000 3586000 6368000 5812000 6541000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">12. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The provision for income tax expense (benefit) consists of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:30.29%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Year ended December 31 </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.83%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Current:</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 4,246</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,509</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 12,492</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,967)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,621</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,067</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,279</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,130</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 15,559</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred:</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr style="height:4pt;"><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,874</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (17,135)</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,442)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (256)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,271)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (666)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,618 </span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(19,406)</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(2,108)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,897 </span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(12,276)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">13,451 </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes for the years ended December 31, 2021, 2020 and 2019 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.68%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal income tax expense at statutory rate</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,264</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (20,752)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 13,150</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State taxes, net of federal benefit</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,329)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,820)</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,239</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Valuation allowance </span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (101)</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,762</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 139</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Change in uncertain tax positions, net</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (705)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 679</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (601)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Research and development credit</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (859)</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (536)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (404)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State rate change</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (652)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 157</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (426)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Goodwill impairment</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,038</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 279</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (804)</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (646)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,897 </span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(12,276)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">13,451 </span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Significant components of the Company’s deferred tax liabilities and assets are as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.18%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.43%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:3.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred tax assets:</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Allowance for doubtful accounts</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Inventory reserves</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,529</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Warranty liability</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,551</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,465</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Deferred compensation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,659</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,437</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Earnout liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension and retiree health benefit obligations</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,573</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,738</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swap</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,615</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,373</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accrued vacation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Medical claims reserve</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Operating lease liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,011</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,583</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net operating losses</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,182</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other accrued liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,106</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Valuation allowance </span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,273)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,374)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,133</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22,877</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred tax liabilities:</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Tax deductible goodwill and other intangibles</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,609)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,953)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accelerated depreciation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,918)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,105)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Operating leases - right of use assets</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,626)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,583)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (769)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total deferred tax liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,922)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,558)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net deferred tax liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,789)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,681)</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Deferred income tax balances reflect the effects of temporary differences between the carrying amount of assets and liabilities and their tax bases and are stated at enacted tax rates expected to be in effect when taxes are actually paid or recovered.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">State operating loss carry forwards for tax purposes will result in future tax benefits of approximately $2,356. These loss carry-forwards began to expire in 2021. The Company evaluated the need to maintain a valuation allowance against certain deferred tax assets. Based on this evaluation, which included a review of recent profitability, future projections of profitability, and future deferred tax liabilities, the Company concluded that a valuation allowance of approximately $2,447 is necessary at December 31, 2021 for the state net operating loss carry-forwards which are likely to expire prior to the Company's ability to use the tax benefit. The Company also carries a valuation allowance for approximately $826 related to non-state net operating loss carry-forwards which are likely to expire prior to the Company’s ability to use the tax benefit. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A reconciliation of the beginning and ending liability for uncertain tax positions is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.85%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.77%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at beginning of year</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,954</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,219</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,795</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Increases for tax positions taken in the current year</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">311</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">238</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">131</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Increases for tax positions taken in the prior years</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">846</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">15</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Decreases due to settlements with taxing authorities</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (991)</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (83)</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Decreases due to lapses in the statute of limitations</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (60)</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (266)</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (722)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at the end of year</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,214</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,954</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,219</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The amount of the unrecognized tax benefits that would affect the effective tax rate, if recognized, was approximately $1,214 at December 31, 2021. The Company recognizes interest and penalties related to the unrecognized tax benefits in income tax expense. Approximately $466 and $586 of accrued interest and penalties is reported as an income tax liability at December 31, 2021 and 2020, respectively. The liability for unrecognized tax benefits is reported in Other Long-term Liabilities on the Consolidated Balance Sheets at December 31, 2021 and 2020.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company files income tax returns in the United States (federal) and various states. Tax years open to examination by tax authorities under the statute of limitations include 2018, 2019 and 2020 for Federal and 2017 through 2020 for most states. Tax returns for the 2021 tax year have not yet been filed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:30.29%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Year ended December 31 </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.33%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.83%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Current:</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 4,246</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,509</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 12,492</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,967)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,621</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,067</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,279</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,130</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 15,559</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred:</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr style="height:4pt;"><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,874</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (17,135)</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,442)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (256)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,271)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (666)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,618 </span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(19,406)</span></p></td><td style="vertical-align:bottom;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(2,108)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.57%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.84%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,897 </span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(12,276)</span></p></td><td style="vertical-align:bottom;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">13,451 </span></p></td></tr></table> 4246000 5509000 12492000 -1967000 1621000 3067000 2279000 7130000 15559000 1874000 -17135000 -1442000 -256000 -2271000 -666000 1618000 -19406000 -2108000 3897000 -12276000 13451000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.68%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.94%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.73%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Federal income tax expense at statutory rate</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,264</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (20,752)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 13,150</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State taxes, net of federal benefit</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,329)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,820)</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,239</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Valuation allowance </span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (101)</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,762</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 139</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Change in uncertain tax positions, net</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (705)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 679</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (601)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Research and development credit</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (859)</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (536)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (404)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">State rate change</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (652)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 157</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (426)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Goodwill impairment</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,038</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 279</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (804)</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.92%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (646)</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3,897 </span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.94%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(12,276)</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.81%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.92%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">13,451 </span></p></td></tr></table> 7264000 -20752000 13150000 -1329000 -2820000 2239000 -101000 1762000 139000 -705000 679000 -601000 859000 536000 404000 -652000 157000 -426000 10038000 279000 -804000 -646000 3897000 -12276000 13451000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:24.18%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.43%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:3.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred tax assets:</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Allowance for doubtful accounts</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 756</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 754</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Inventory reserves</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,505</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,529</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Warranty liability</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,551</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,465</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Deferred compensation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,659</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,437</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Earnout liabilities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 297</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 354</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension and retiree health benefit obligations</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,573</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,738</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest rate swap</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,615</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,373</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accrued vacation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,440</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,241</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Medical claims reserve</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 84</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Operating lease liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,011</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,583</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net operating losses</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,182</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,744</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other accrued liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,106</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,949</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 663</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> -</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Valuation allowance </span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,273)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,374)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">21,133</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">22,877</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Deferred tax liabilities:</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Tax deductible goodwill and other intangibles</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,609)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (35,953)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Accelerated depreciation</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (9,918)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (8,105)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Operating leases - right of use assets</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,626)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,583)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Other</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (769)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Total deferred tax liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (50,922)</p></td><td style="vertical-align:bottom;width:3.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.82%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (49,558)</p></td></tr><tr><td style="vertical-align:bottom;width:73.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net deferred tax liabilities</span></p></td><td style="vertical-align:bottom;width:2.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (29,789)</p></td><td style="vertical-align:bottom;width:3.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.6%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.82%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,681)</p></td></tr></table> 756000 754000 1505000 1529000 1551000 1465000 1659000 1437000 297000 354000 1573000 1738000 1615000 3373000 1440000 1241000 48000 84000 5011000 5583000 3182000 3744000 5106000 4949000 663000 3273000 3374000 21133000 22877000 35609000 35953000 9918000 8105000 4626000 5583000 769000 -83000 50922000 49558000 29789000 26681000 2356000 2447000 826000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.36%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.86%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.85%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.77%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at beginning of year</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,954</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,219</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1,795</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Increases for tax positions taken in the current year</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">311</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">238</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">131</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Increases for tax positions taken in the prior years</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">846</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">15</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Decreases due to settlements with taxing authorities</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (991)</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (83)</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Decreases due to lapses in the statute of limitations</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (60)</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.36%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (266)</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.27%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (722)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Balance at the end of year</span></p></td><td style="vertical-align:bottom;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,214</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.36%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,954</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.27%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,219</span></p></td></tr></table> 1954000 1219000 1795000 311000 238000 131000 0 846000 15000 991000 83000 60000 266000 722000 1214000 1954000 1219000 1214000 466000 586000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">13. Employee Retirement Plans</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">Pension benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company sponsored qualified defined-benefit plans, including the Douglas Dynamics, L.L.C Pension Plan for Hourly Employees (“hourly plan”) and the Douglas Dynamics, L.L.C Salaried Pension Plan (“salaried plan”). The salaried plan generally provided pension benefits that were based on the employee’s average earnings and credited service. Such plan was partially frozen as of December 31, 2011 and subsequently was completely frozen as of December 31, 2018. The hourly plan generally provided benefits of stated amounts for each year of service. Such plan was frozen as of December 31, 2011. Consistent with its long term plans, the Company terminated its hourly plan and salaried plan during the fourth quarter of 2019. In October of 2019, lump-sum settlement payments of $3,245 and $12,476 were made from the hourly plan and salaried plan, respectively, in conjunction with the termination of these plans. In satisfaction of its obligations, in November of 2019 the Company purchased annuities of $4,767 and $20,044 for hourly plan and salaried plan participants, respectively. The Company recognized a non-cash charge within the Consolidated Statements of Income related to unrecognized actuarial losses in AOCL of $6,380.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The reconciliation of the beginning and ending balances of the fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.93%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.93%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefit obligation at beginning of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 40,182</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Service cost</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest cost</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,642</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Actuarial loss</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 166</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,451)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension settlement</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (40,539)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefit obligation at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Fair value of plan assets at beginning of year</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 38,053</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Actual return on plan assets</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,477</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Employer contributions through December 31</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 460</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension settlement</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (40,539)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,451)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Fair value of plan assets at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Funded status at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:top;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Inoq-9JmiUupdjPo3TZeuA;"><span style="font-family:'Times';font-size:10pt;font-style:normal;font-weight:normal;"> -</span></span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of net periodic pension cost consisted of the following for the years ended December 31,</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Components of net periodic pension cost:</span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost </span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,642</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Expected return on plan assets</span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(1,175)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Amortization of net loss </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 595</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Effect of settlement for termination</span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,380</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net periodic pension cost </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,442</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The accumulated benefit obligation for all pension plans as of December 31, 2019 was $0.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company made required minimum pension funding contributions of $0 to the pension plans in 2019 as a result of the $7,000 in voluntary contributions in 2018. In conjunction with the termination of the plans, the Company made payments of $464 in the fourth quarter of 2019.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Postretirement benefits</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company provides postretirement healthcare benefits for certain employee groups. The postretirement healthcare plans are contributory and contain certain other cost-sharing features such as deductibles and coinsurance. The plans are unfunded. Employees do not vest until they retire from active employment with the Company and have at least twelve years of service. These benefits can be amended or terminated at any time and are subject to the same ongoing changes as the Company’s healthcare benefits for employees with respect to deductible, co-insurance and participant contributions. Postretirement benefits of $6,031 and $6,486 as of December 31, 2021 and December 31, 2020, respectively, are included in Retiree benefits and deferred compensation in the Consolidated Balance Sheets. Postretirement benefits of $230 and $250 as of December 31, 2021 and December 31, 2020, respectively, are included in Accrued expenses and other current liabilities in the Consolidated Balance Sheets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Effective January 1, 2004, the postretirement healthcare benefits were extended to all active employees of the Company as of December 31, 2003. The period of coverage was reduced and the retiree contribution percentage was increased in order to keep the cost of the plan equivalent to the previous plan design.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Maximum coverage under the plan is limited to ten years. All benefits terminate upon the death of the retiree. Employees who began working for the Company after December 31, 2003, are not eligible for postretirement healthcare benefits.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The reconciliation of the beginning and ending balances of the projected benefit obligation for the Company consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.91%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.88%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Change in projected benefit obligation:</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Benefit obligation at beginning of year</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,736</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,538</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">147</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">191</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Participant contributions</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">52</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">55</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Changes in actuarial assumptions</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (790)</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (178)</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (11)</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (17)</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Projected benefit obligation at end of year</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,261</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,736</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Amounts recognized in the consolidated balance sheets consisted of:</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Accrued expenses and other current liabilities</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">230</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">250</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Retiree health benefit obligation</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,031</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,486</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,261</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,736</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The components of postretirement healthcare benefit cost consisted of the following for the year ended December 31,</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Components of net postretirement health benefit cost:</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">147</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">149</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">191</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">252</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Amortization of net gain</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (312)</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (310)</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (312)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net postretirement healthcare benefit cost </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (38)</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 28</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 89</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The assumed discount and healthcare cost trend rates are summarized as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:29.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Year Ended December 31 </b></p></td><td style="vertical-align:bottom;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.71%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Discount rate</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">2.1</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3.0</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.0</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Immediate healthcare cost trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">**</span></p></td><td style="vertical-align:bottom;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Ultimate healthcare cost trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Assumed annual reduction in trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">**</span></p></td><td style="vertical-align:bottom;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Participation</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"> Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">**</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">***</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Health Care Cost Trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The discount rate used to determine the benefit obligation at December 31, 2021 and 2020 is 2.5% and 2.1%, respectively. For December 31, 2021, the health care cost trend rate is assumed to be 7.0% beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030. For December 31, 2020, the health care cost trend rate is assumed to be 7.0% beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029. <span style="font-family:'Times';background:#ffffff;">For December 31, 2019, the health care cost trend rate is assumed to be </span><span style="font-family:'Times';background:#ffffff;">6.8%</span><span style="font-family:'Times';background:#ffffff;">  beginning in 2019 gradually reducing to an ultimate rate of </span><span style="font-family:'Times';background:#ffffff;">4.5%</span><span style="font-family:'Times';background:#ffffff;"> in 2028. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">No actuarial gains (losses) remain in accumulated other comprehensive loss related to pension due to the termination of the plans. The amount included in accumulated other comprehensive loss, net of tax, at December 31, 2021, which has not yet been recognized in net periodic OPEB cost was a net actuarial gain of $2,471. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Defined contribution plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has a defined contribution plan, which qualifies under Section 401(k) of the Internal Revenue Code and provides substantially all employees an opportunity to accumulate personal funds for their retirement. Contributions are made on a before-tax basis to the plan and are invested, at the employees’ direction, among a variety of investment alternatives including, commencing January 1, 2013, a Company common stock fund designated as an employee stock ownership plan. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">As determined by the provisions of the plan, the Company matches a portion of the employees’ basic voluntary contributions. There were certain plan design changes in the year ended December 31, 2019 which changed the nature of the Company match. The Company matching contributions to the plan were approximately $4,334, $3,899 and $3,627 for the years ended December 31, 2021, 2020 and 2019, respectively. Beginning January 1, 2012, the Company amended its defined contribution plan to permit non-discretionary employer contributions. The Company made non-discretionary employer contributions of $0, $0 and $0 in the years ended December 31, 2021, 2020 and 2019, respectively. The Company made discretionary employer contributions of $470 in the year ended December 31, 2021. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 8pt 0pt;"><b style="font-weight:bold;">Non-qualified plan</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company also maintains a supplemental non-qualified plan for certain officers and other key employees. Expense for this plan was $475, $523 and $553 for the years ended December 31, 2021, 2020 and 2019, </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">respectively. The amount accrued was $11,139, $9,318 and $7,679 as of December 31, 2021, 2020 and 2019, respectively and is included in Retiree benefits and deferred compensation on the Consolidated Balance Sheets. Amounts were determined based on the fair value of the liability at December 31, 2021, 2020 and 2019, respectively.  The Company holds assets that are substantially equivalent to the liability and are intended to fund the liability. Non-qualified plan assets of $10,347 and $9,041 at December 31, 2021 and December 31, 2020, respectively, are included as Non-qualified benefit plan assets on the Consolidated Balance Sheets. </p> 3245000 12476000 4767000 20044000 6380000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:82.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.31%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.93%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:14.93%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefit obligation at beginning of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 40,182</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Service cost</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Interest cost</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,642</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Actuarial loss</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 166</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,451)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension settlement</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (40,539)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefit obligation at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Fair value of plan assets at beginning of year</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 38,053</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Actual return on plan assets</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,477</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Employer contributions through December 31</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 460</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Pension settlement</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (40,539)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (1,451)</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Fair value of plan assets at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:12.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Funded status at end of year</span></p></td><td style="vertical-align:bottom;width:2.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.61%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:top;width:12.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="-sec-ix-hidden:Hidden_Inoq-9JmiUupdjPo3TZeuA;"><span style="font-family:'Times';font-size:10pt;font-style:normal;font-weight:normal;"> -</span></span></p></td></tr></table> 40182000 1642000 -166000 1451000 -40539000 38053000 3477000 460000 -40539000 1451000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:84.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:84.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.83%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;width:2.38%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Components of net periodic pension cost:</span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:10.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost </span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,642</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Expected return on plan assets</span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">(1,175)</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Amortization of net loss </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 595</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Effect of settlement for termination</span></p></td><td style="vertical-align:bottom;width:2.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,380</span></p></td><td style="vertical-align:bottom;width:2.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:84.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net periodic pension cost </span></p></td><td style="vertical-align:bottom;width:2.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.83%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,442</span></p></td><td style="vertical-align:bottom;width:2.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table> 1642000 1175000 -595000 6380000 7442000 0 0 7000000 464000 P12Y 6031000 6486000 230000 250000 P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;width:22.75%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.91%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:2.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.88%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Change in projected benefit obligation:</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Benefit obligation at beginning of year</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,736</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,538</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">147</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">191</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Participant contributions</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">52</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">55</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Changes in actuarial assumptions</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (790)</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (178)</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Benefits paid</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (11)</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (17)</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Projected benefit obligation at end of year</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,261</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,736</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Amounts recognized in the consolidated balance sheets consisted of:</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Accrued expenses and other current liabilities</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">230</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">250</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Retiree health benefit obligation</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,031</span></p></td><td style="vertical-align:bottom;width:2.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">6,486</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,261</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:8.2%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,736</span></p></td></tr><tr><td style="vertical-align:bottom;width:77.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:8.2%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table> 6736000 6538000 137000 147000 137000 191000 52000 55000 790000 178000 11000 17000 6261000 6736000 230000 250000 6031000 6486000 -6261000 -6736000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.85%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Components of net postretirement health benefit cost:</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Service cost </span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">147</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">149</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Interest cost </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">137</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">191</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">252</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Amortization of net gain</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (312)</span></p></td><td style="vertical-align:bottom;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.4%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (310)</span></p></td><td style="vertical-align:bottom;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (312)</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Net postretirement healthcare benefit cost </span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (38)</span></p></td><td style="vertical-align:bottom;width:1.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.4%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 28</span></p></td><td style="vertical-align:bottom;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 89</span></p></td></tr></table> 137000 147000 149000 137000 191000 252000 312000 310000 312000 -38000 28000 89000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;width:29.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Year Ended December 31 </b></p></td><td style="vertical-align:bottom;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.22%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.71%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.92%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;width:6.74%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Discount rate</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">2.1</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">3.0</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.0</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">%</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Immediate healthcare cost trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">**</span></p></td><td style="vertical-align:bottom;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Ultimate healthcare cost trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">4.5</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Assumed annual reduction in trend rate</span></p></td><td style="vertical-align:bottom;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">*</span></p></td><td style="vertical-align:bottom;width:1.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">**</span></p></td><td style="vertical-align:bottom;width:6.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Participation</span></p></td><td style="vertical-align:bottom;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:1.92%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:6.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">60</span></p></td><td style="vertical-align:bottom;width:6.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">*</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;"> Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2021 gradually reducing to an ultimate rate of 4.5% in 2030.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">**</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Health Care Cost Trend rate is assumed to be 7.0%  beginning in 2020 gradually reducing to an ultimate rate of 4.5% in 2029.</p></td></tr></table><table style="border-collapse:collapse;border:0;"><tr><td style="vertical-align:text-top;white-space:nowrap;width:27pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">***</p></td><td style="padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;text-align:justify;">Health Care Cost Trend rate is assumed to be 6.8%  beginning in 2019 gradually reducing to an ultimate rate of 4.5% in 2028.</p></td></tr></table> 0.021 0.030 0.040 0.045 0.045 0.045 0.60 0.60 0.60 0.070 0.045 0.070 0.045 0.068 0.045 0.025 0.021 0.070 0.045 0.070 0.045 0.068 0.045 0 2471000 4334000 3899000 3627000 0 0 0 470000 475000 523000 553000 11139000 9318000 7679000 10347000 9041000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">14. Stock-Based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">2010 Stock Incentive Plan</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In in May 2010, the Company’s Board of Directors and stockholders adopted the 2010 Stock Incentive Plan (the “2010 Plan”). The material terms of the performance goals under the 2010 Plan, as amended and restated, were approved by stockholders at the Company’s 2014 annual meeting of stockholders and the plan’s term was extended further by the stockholders at the Company’s 2020 annual meeting of stockholders.  The 2010 Plan provides for the issuance of nonqualified stock options, incentive stock options, stock appreciation rights, restricted stock awards and restricted stock units, any of which may be performance-based, and for incentive bonuses, which may be paid in cash or stock or a combination of both, to eligible employees, officers, non-employee directors and other service providers to the Company and its subsidiaries. A maximum of 2,130,000 shares of common stock may be issued pursuant to all awards under the 2010 Plan. As of December 31, 2021, the Company had 670,403 shares of common stock available for future issuance of awards under the 2010 Plan. The shares of common stock to be issued under the 2010 Plan will be made available from authorized and unissued Company common stock.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Restricted Stock Units</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Restricted stock units (“RSUs”) are granted to both non-employee directors and management. Prior to 2013, RSUs were only issued to directors. However, in 2013, the Company changed the timing and form of management’s annual stock grants and began to grant RSUs to management.  RSUs do not carry voting rights. While all non-employee director RSUs participate in dividend equivalents, there are two classes of management RSUs, one that participates in dividend equivalents, and a second that does not participate in dividend equivalents. Each RSU represents the right to receive one share of the Company’s common stock and is subject to time based vesting restrictions. Participants are not required to pay any consideration to the Company at either the time of grant of a RSU or upon vesting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In 2013, the Company’s compensation committee approved a retirement provision for RSUs issued to management. The retirement provision provides that members of management who either (1) are age 65 or older or (2) have at least ten years of service and are at least age 55 will continue to vest in unvested RSUs upon retirement. As the retirement provision does not qualify as a substantive service condition, the Company incurred $2,988, $1,191 and $1,374 in additional expense in the years ended December 31, 2021, 2020 and 2019, respectively, as a result of accelerated stock based compensation expense for employees who meet the thresholds of the retirement provision. The Company’s nominating and governance committee also approved a retirement provision for the RSUs issued to non-employee directors that accelerates the vesting of such RSUs upon retirement. Such awards are fully expensed immediately upon grant in accordance with ASC 718, as the retirement provision eliminates substantive service conditions associated with the awards.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">A summary of RSU activity for the years ended December 31, 2021, 2020 and 2019 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair value</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2018</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">45,599</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">33.28</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.32</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 47,360</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0.76</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (56,863)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22.05</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (420)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2019</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">35,676</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36.49</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.40</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,349</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49.90</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0.80</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (48,112)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 45.49</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (891)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">49.90</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2020</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36,022</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">42.73</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.40</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 134,218</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 44.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.07</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (88,225)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 39.73</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,112)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">44.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2021</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">79,903</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">48.87</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.91</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Expected to vest in the future at December 31, 2021</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">78,921</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">48.87</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.91</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company recognized $3,292, $2,263 and $1,819 of compensation expense related to the RSU awards in the years ended December 31, 2021, 2020 and 2019, respectively. The unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares that were, as of December 31, 2021, expected to be earned through the requisite service period was approximately $1,289 and is expected to be recognized through 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Beginning in 2019, grants to non-employee directors, vesting occurs as of the grant date. Vested director RSUs are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following a termination of service of the participant that constitutes a separation from service, and in all events no later than the end of the calendar year in which such termination of service occurs or, if later, <span style="-sec-ix-hidden:Hidden_o1w741QOpEaY6xfQbI6h5g;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> and one-half months after such termination of service. Vested management RSU’s are “settled” by the delivery to the participant or a designated brokerage firm of one share of common stock per vested RSU as soon as reasonably practicable following vesting.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Performance Share Unit Awards</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company granted performance share units as performance based awards under the 2010 Plan in the first quarter of 2021, 2020 and 2019 that are subject to performance conditions over a three year performance period beginning in the year of the grant. Upon meeting the prescribed performance conditions, employees will be issued shares which vest immediately at the end of the measurement period. Currently the Company expects participants to earn 71,697, 15,632 and 29,829 shares related to the 2021, 2020 and 2019 performance share grants, respectively. In accordance with ASC 718, such awards are being expensed over the vesting period from the date of grant through the requisite service period, based upon the most probable outcome. In the first quarter of 2021 there were <span style="background:#ffffff;">54,391</span><span style="background:#ffffff;"> performance share units that converted into RSUs.</span> The fair value per share of the awards is the closing stock price on the date of grant, which was $49.96, $53.50 and $36.48 for the 2021, 2020 and 2019 grants, respectively.  The </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Company recognized $2,502, $567 and $1,420 of compensation expense related to the awards granted in the years ended December 31, 2021, 2020, and 2019, respectively. The unrecognized compensation expense calculated under the fair value method for shares that were, as of December 31, 2021, expected to be recognized through the requisite service period was $1,236 and is expected to be recognized through 2024.</p> 2130000 670403 1 65 P10Y 55 2988000 2988000 1191000 1374000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:50.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Grant</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Date</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fair value</b></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Term</b></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:12.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2018</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">45,599</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">33.28</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.32</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 47,360</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0.76</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (56,863)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22.05</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (420)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2019</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">35,676</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36.49</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.40</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,349</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49.90</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">0.80</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (48,112)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 45.49</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (891)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">49.90</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2020</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">36,022</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">42.73</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.40</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Granted </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 134,218</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 44.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.07</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Vested </span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (88,225)</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 39.73</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';white-space:pre-wrap;">Cancelled and forfeited </span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,112)</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">44.48</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Unvested at December 31, 2021</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';"> </span><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">79,903</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">48.87</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.91</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:0.8%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:50.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Expected to vest in the future at December 31, 2021</span></p></td><td style="vertical-align:bottom;width:5.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">78,921</span></p></td><td style="vertical-align:bottom;width:0.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:11.79%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">48.87</span></p></td><td style="vertical-align:bottom;width:1.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.97%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">1.91</span></p></td><td style="vertical-align:bottom;width:0.8%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:5.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';">years</span></p></td></tr></table> 45599 33.28 P1Y3M25D 47360 36.48 P0Y9M3D 56863 22.05 420 36.48 35676 36.49 P1Y4M24D 49349 49.90 P0Y9M18D 48112 45.49 891 49.90 36022 42.73 P1Y4M24D 134218 44.48 P1Y25D 88225 39.73 2112 44.48 79903 48.87 P1Y10M28D 78921 48.87 P1Y10M28D 3292000 2263000 1819000 1289000 1 P3Y 71697 15632 29829 54391 49.96 53.50 36.48 2502000 567000 1420000 1236000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">15. Earnings (Loss) Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares outstanding during the period. Diluted earnings (loss) per share of common stock is computed by dividing net income (loss) by the weighted average number of common shares, using the two-class method. As the Company has granted RSUs that both participate in dividend equivalents and do not participate in dividend equivalents, the Company has calculated earnings (loss) per share pursuant to the two-class method, which is an earnings allocation formula that determines earnings (loss) per share for common stock and participating securities according to dividends declared and participation rights in undistributed earnings. Under this method, all earnings (distributed and undistributed) are allocated to common shares and participating securities based on their respective rights to receive dividends.<span style="background:#ffffff;"> Diluted net earnings (loss) per share is calculated by dividing net income (loss)  attributable to common stockholders by the weighted average number of common stock and dilutive common stock outstanding during the period.  Potential common shares in the diluted net earnings per share computation are excluded to the extent that they would be anti-dilutive. Weighted average of potentially dilutive non-participating RSU’s were </span><span style="background:#ffffff;">25,565</span><span style="background:#ffffff;"> in the year ended December 31, 2020</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:95.22%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Times';font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basic earnings (loss) per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,691</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,166</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Less income allocated to participating securities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 639</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) allocated to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,527</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,954,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,779,057</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1.31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (3.81)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2.13</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Times';font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earnings (loss) per common share assuming dilution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,691</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,166</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Less income allocated to participating securities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 639</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) allocated to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,527</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,954,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,779,057</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Incremental shares applicable to stock based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,209</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 34,654</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares assuming dilution</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,964,732</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,813,711</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (3.81)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2.11</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 25565 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:95.22%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="3" style="vertical-align:bottom;white-space:nowrap;width:12.67%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Times';font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Basic earnings (loss) per common share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,691</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,166</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Less income allocated to participating securities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 639</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) allocated to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,527</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,954,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,779,057</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1.31</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (3.81)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2.13</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-family:'Times';font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earnings (loss) per common share assuming dilution</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;text-decoration-line:underline;text-decoration-style:solid;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,691</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 49,166</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Less income allocated to participating securities</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 503</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 639</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss) allocated to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,188</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (86,553)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,527</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares outstanding</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,954,523</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,779,057</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Incremental shares applicable to stock based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,209</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 34,654</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Weighted average common shares assuming dilution</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,964,732</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,846,467</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 22,813,711</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (3.81)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2.11</span></p></td></tr></table> 30691000 -86553000 49166000 503000 639000 30188000 -86553000 48527000 22954523000 22846467000 22779057000 1.31 -3.81 2.13 30691000 -86553000 49166000 503000 639000 30188000 -86553000 48527000 22954523000 22846467000 22779057000 10209000 34654000 22964732000 22846467000 22813711000 1.29 -3.81 2.11 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:12pt 0pt 12pt 0pt;"><b style="font-weight:bold;">16. Commitments and Contingencies</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">In the ordinary course of business, the Company is engaged in various litigation including product liability and intellectual property disputes. However, the Company does not believe that any pending litigation will have a material adverse effect on its consolidated financial position, consolidated results of operations or liquidity. In addition, the Company is not currently a party to any environmental-related claims or legal matters. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">17. Segments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company operates through two operating segments for which separate financial information is available, and for which operating results are evaluated regularly by the Company's chief operating decision maker </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">in determining resource allocation and assessing performance.<span style="font-size:12pt;"> </span>The Company’s two current reportable business segments are described below. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;">Work Truck Attachments.  </span>The Work Truck Attachments segment <span style="background:#ffffff;">includes the Company’s operations that manufacture and sell snow and ice control attachments and other products sold under the FISHER®, WESTERN®, and SNOWEX® brands.  </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;"><span style="font-style:italic;font-weight:bold;white-space:pre-wrap;"> </span><span style="font-style:italic;font-weight:bold;">Work Truck Solutions. </span><b style="font-weight:bold;"> </b><span style="background:#ffffff;">The Work Truck Solutions segment includes manufactured municipal snow and ice control products under the HENDERSON® brand and the up-fit of market leading attachments and storage solutions under the HENDERSON® brand, and the DEJANA® brand and its related sub-brands.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Segment performance is evaluated based on segment net sales and Adjusted EBITDA. <span style="background:#ffffff;">Separate financial information is available for the </span><span style="background:#ffffff;">two</span><span style="background:#ffffff;"> operating segments. In addition, segment results include an allocation of all corporate costs to Work Truck Attachments and Work Truck Solutions. </span>No single customer’s revenues amounted to 10% or more of the Company’s total revenue. Sales are primarily within the United States and substantially all assets are located within the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Sales between Work Truck Attachments and Work Truck Solutions reflect the Company’s intercompany pricing policy. The following table shows summarized financial information concerning the Company’s reportable segments:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.78%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.19%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.48%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">541,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">480,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">571,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">77,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">80,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">108,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Depreciation and amortization expense</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">384,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">365,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">361,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">187,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">213,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">343,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">572,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">579,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">705,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Capital expenditures</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:46.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Work Truck Attachments</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">77,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">80,747</p></td></tr><tr><td style="vertical-align:middle;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Work Truck Solutions</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,358</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Adjusted EBITDA</b></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">108,105</p></td></tr></table></div><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less items to reconcile Adjusted EBITDA to Income (Loss) before taxes: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Interest expense - net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,839</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 20,238</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 16,782</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Depreciation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 9,634</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,806</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,256</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,682</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,931</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,956</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Purchase accounting (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,017)</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (417)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Stock based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,794</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,830</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,239</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Impairment charges</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,211</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 127,872</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Debt modification expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,542</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Loss on extinguishment of debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 4,936</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Litigation proceeds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (200)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Pension termination</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,609</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> COVID-19 (2) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 82</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,391</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other charges (3) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 770</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 128</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 263</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (Loss) before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,588 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(98,829)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,617 </p></td></tr></table></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Reflects $217 </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">in reversal of earnout compensation related to Henderson, and $200 in reversal of earnout compensation related to Dejana in the year ended December 31, 2019. Reflects $17 in reversal of earnout compensation related to Henderson, and $2,000 in reversal of earnout compensation related to Dejana in the year ended December 31, 2020.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(2)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Reflects incremental costs incurred related to the COVID-19 pandemic for the periods presented. </span><span style="color:#212529;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">Such COVID-19 related costs include increased expenses directly related to the pandemic, and do not include either production related overhead inefficiencies or lost or deferred sales.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;text-align:justify;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(3)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Reflects expenses and accrual reversals for one time, unrelated legal, severance and consulting fees and loss on disposal of fixed assets related to facility relocation for the periods presented.</span></td></tr></table><div style="margin-top:12pt;"/> 2 2 2 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:45.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:bottom;white-space:nowrap;width:52.78%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td><td style="vertical-align:bottom;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.19%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.48%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2019</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Net sales</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">325,707</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">252,838</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">293,630</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">215,746</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">227,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">278,080</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">541,453</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">480,154</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">571,710</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">77,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">80,747</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,358</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">108,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Depreciation and amortization expense</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,937</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,824</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,217</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,379</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,913</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">8,995</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">20,316</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,737</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">19,212</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Assets</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">384,566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">365,210</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">361,876</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">187,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">213,992</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">343,819</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">572,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">579,202</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">705,695</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Capital expenditures</b></p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Attachments</p></td><td style="vertical-align:middle;width:2.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">10,434</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">13,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">9,417</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Work Truck Solutions</p></td><td style="vertical-align:middle;width:2.09%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:13.87%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,447</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1,508</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,246</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:45.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.09%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:13.87%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,881</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">14,682</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.1%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">11,663</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:46.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Adjusted EBITDA</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Work Truck Attachments</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">77,369</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,532</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">80,747</p></td></tr><tr><td style="vertical-align:middle;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Work Truck Solutions</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">2,167</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">12,360</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:15.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">27,358</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total Adjusted EBITDA</b></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">79,536</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">74,892</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:15.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">108,105</p></td></tr></table></div><div style="margin-left:-0.5pt;"><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less items to reconcile Adjusted EBITDA to Income (Loss) before taxes: </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Interest expense - net</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,839</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 20,238</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 16,782</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Depreciation expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 9,634</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,806</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,256</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Amortization</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,682</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,931</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,956</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Purchase accounting (1)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (2,017)</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (417)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Stock based compensation</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 5,794</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,830</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,239</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Impairment charges</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,211</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 127,872</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Debt modification expense</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,542</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Loss on extinguishment of debt</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 4,936</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Litigation proceeds</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (200)</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Pension termination</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 6,609</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> COVID-19 (2) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 82</span></p></td><td style="vertical-align:bottom;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,391</span></p></td><td style="vertical-align:bottom;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Other charges (3) </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.08%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 770</span></p></td><td style="vertical-align:bottom;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:14.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 128</span></p></td><td style="vertical-align:bottom;width:1.3%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.11%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:15.71%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 263</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:46.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income (Loss) before taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">34,588 </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">(98,829)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.3%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.11%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.71%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">62,617 </p></td></tr></table></div> 325707000 252838000 293630000 215746000 227316000 278080000 541453000 480154000 571710000 77369000 62532000 80747000 2167000 12360000 27358000 79536000 74892000 108105000 11937000 10824000 10217000 8379000 8913000 8995000 20316000 19737000 19212000 384566000 365210000 361876000 187910000 213992000 343819000 572476000 579202000 705695000 10434000 13174000 9417000 1447000 1508000 2246000 11881000 14682000 11663000 77369000 62532000 80747000 2167000 12360000 27358000 79536000 74892000 108105000 -11839000 -20238000 -16782000 9634000 8806000 8256000 10682000 10931000 10956000 -2017000 -417000 5794000 2830000 3239000 1211000 127872000 -3542000 -4936000 200000 6609000 82000 1391000 770000 128000 263000 34588000 -98829000 62617000 217000 200000 17000 2000000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">18. Stockholders’ equity</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Preferred Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company is authorized to issue 5,000,000 shares of preferred stock, par value $0.01 per share. Subject to any limitations under law or the Company’s certificate of incorporation, the Company’s board of directors is authorized to provide for the issuance of the shares of preferred stock in one or more series; to establish the number of shares to be included in each series; and to fix the designation, powers, privileges, preferences, relative participating, optional or other rights (if any), and the qualifications, limitations or restrictions of the shares of each series. As of December 31, 2021 and 2020, no shares of preferred stock were issued and outstanding.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Common Stock</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company has 200,000,000 shares of common stock authorized, of which 22,980,951 and 22,857,457 shares were <span style="-sec-ix-hidden:Hidden_oLenUIDkGkGcmVaYW_rE9A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">issued</span></span> and <span style="-sec-ix-hidden:Hidden_HhHI_-YBoUiwbhsUCz_zkA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">outstanding</span></span> as of December 31, 2021 and 2020, respectively. The par value of the common stock is $0.01 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The holders of common stock are entitled to one vote per share on all matters submitted to a vote of stockholders. In the event of any voluntary or involuntary liquidation, dissolution or winding up of the Company, common stockholders would be entitled to share ratably in the Company’s assets and funds remaining after payment of liabilities.</p> 5000000 0.01 0 0 200000000 200000000 22980951 22857457 0.01 0.01 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">19. Valuation and qualifying accounts</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s valuation and qualifying accounts for the years ended December 31, 2021, 2020 and 2019 are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">beginning</b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">reserve, net (1) </b></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">end of year </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">of year </b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">earnings </b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2021</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 67</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (26)</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,970</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,374</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (101)</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,273</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2020</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,081</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 361</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,612</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,762</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,374</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2019</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 871</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,361</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (745)</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,473</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 139</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,612</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(1)</p></td><td style="vertical-align:top;width:96.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Increases (deductions) from the allowance for credit losses equal accounts receivable written off and increases related to acquired businesses, less recoveries, against the allowance. See Note 2 for additional information. Increases (deductions) to the valuation of deferred tax assets relate to the reversals due to changes in management’s judgments regarding the future realization of the underlying deferred tax assets.</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:27.35pt;text-align:justify;text-indent:-27.35pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">The Company’s valuation and qualifying accounts for the years ended December 31, 2021, 2020 and 2019 are as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Balance at</b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Additions</b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Changes to</b></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Balance at</b></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">beginning</b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">charged to</b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">reserve, net (1) </b></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">end of year </b></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">of year </b></p></td><td style="vertical-align:bottom;width:1.76%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">earnings </b></p></td><td style="vertical-align:bottom;width:2.24%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';font-size:7pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:8.55%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2021</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 67</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (26)</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,970</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,374</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (101)</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,273</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2020</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,081</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 361</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 2,929</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,612</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,762</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 3,374</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="font-family:'Times';">Year ended December 31, 2019</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Allowance for credit losses</span></p></td><td style="vertical-align:bottom;width:2.13%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 871</span></p></td><td style="vertical-align:bottom;width:1.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,361</span></p></td><td style="vertical-align:bottom;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (745)</span></p></td><td style="vertical-align:bottom;width:1.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;width:7.29%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,487</span></p></td></tr><tr><td style="vertical-align:bottom;width:58.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="font-family:'Times';">Valuation of deferred tax assets</span></p></td><td style="vertical-align:bottom;width:2.13%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,473</span></p></td><td style="vertical-align:bottom;width:1.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> -</span></p></td><td style="vertical-align:bottom;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 139</span></p></td><td style="vertical-align:bottom;width:1.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:7.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 1,612</span></p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1pt;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"/></div><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:top;width:3.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;">(1)</p></td><td style="vertical-align:top;width:96.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;">Increases (deductions) from the allowance for credit losses equal accounts receivable written off and increases related to acquired businesses, less recoveries, against the allowance. See Note 2 for additional information. Increases (deductions) to the valuation of deferred tax assets relate to the reversals due to changes in management’s judgments regarding the future realization of the underlying deferred tax assets.</p></td></tr></table> 2929000 67000 26000 2970000 3374000 101000 3273000 1487000 1081000 -361000 2929000 1612000 -1762000 3374000 871000 1361000 745000 1487000 1473000 -139000 1612000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">20. Changes in Accumulated Other Comprehensive Loss by Component</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Changes to accumulated other comprehensive loss by component for the year ended December 31, 2021 is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Loss</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retiree</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Interest</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Health </b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rate</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Benefit</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Swap</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,608)</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,113</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,495)</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive gain before reclassifications</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 943</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,532</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive loss: (1)</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,141</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,910</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,524)</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,471</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,053)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">(1) Amounts reclassified from accumulated other comprehensive loss:</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Amortization of Other Postretirement Benefit items:</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Actuarial gains (a)</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (312)</p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Unrealized gains on interest rate swaps reclassified to interest expense</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,244</p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,103)</p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,141</p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:middle;white-space:nowrap;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:10pt;">(a)</span>     <span style="font-size:10pt;">– These components are included in the computation of benefit plan costs in Note 13.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Changes to accumulated other comprehensive loss by component for the year ended December 31, 2020 is as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Loss</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retiree </b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Interest</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Health</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rate</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Benefit</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Swap</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.74%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,023)</p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,209</p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,814)</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive gain (loss) before reclassifications</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,047)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,914)</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive loss: (1)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,462</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (229)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,233</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,608)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,113</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,495)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">(1) Amounts reclassified from accumulated other comprehensive loss:</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Amortization of Other Postretirement Benefit items:</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Actuarial gain (a)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (310)</p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (229)</p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Unrealized gains on interest rate swaps reclassified to interest expense</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,327</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (865)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,462</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:middle;white-space:nowrap;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:10pt;">(a)</span>     <span style="font-size:10pt;">– These components are included in the computation of benefit plan costs in Note 13.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Loss</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retiree</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Interest</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Health </b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rate</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Benefit</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.69%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.4%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:10.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Swap</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</b></p></td><td style="vertical-align:bottom;width:1.28%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.1%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,608)</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,113</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,495)</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive gain before reclassifications</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 943</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 589</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,532</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive loss: (1)</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,141</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:top;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:9.4%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,910</p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2021</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,524)</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.28%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,471</p></td><td style="vertical-align:top;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.69%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:9.4%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,053)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">(1) Amounts reclassified from accumulated other comprehensive loss:</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Amortization of Other Postretirement Benefit items:</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Actuarial gains (a)</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (312)</p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (231)</p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Unrealized gains on interest rate swaps reclassified to interest expense</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,244</p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,103)</p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:9.44%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,141</p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:63.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.28%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:middle;white-space:nowrap;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:10pt;">(a)</span>     <span style="font-size:10pt;">– These components are included in the computation of benefit plan costs in Note 13.</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Changes to accumulated other comprehensive loss by component for the year ended December 31, 2020 is as follows:</p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:middle;white-space:nowrap;width:61.16%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Unrealized</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Net Loss</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Retiree </b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">on Interest</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Health</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Rate</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Benefit</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.72%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Swap</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Obligation</b></p></td><td style="vertical-align:bottom;width:1.21%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:middle;width:11.74%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2019</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,023)</p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,209</p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:top;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:top;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,814)</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other comprehensive gain (loss) before reclassifications</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,047)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 133</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (4,914)</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Amounts reclassified from accumulated other comprehensive loss: (1)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,462</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (229)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,233</p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Balance at December 31, 2020</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (7,608)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,113</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:10.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (5,495)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">(1) Amounts reclassified from accumulated other comprehensive loss:</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Amortization of Other Postretirement Benefit items:</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Actuarial gain (a)</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (310)</p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:1pt;margin:0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (229)</p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';"> </span><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Unrealized gains on interest rate swaps reclassified to interest expense</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,327</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;">Tax expense</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (865)</p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;">Reclassification net of tax</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:middle;width:10.5%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,462</p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 24pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:middle;width:61.16%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 18pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:10.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:1.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Arial','Helvetica','sans-serif';visibility:hidden;">​</span></p></td></tr><tr><td colspan="10" style="vertical-align:middle;white-space:nowrap;width:100%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:7pt;margin:0pt;"><span style="font-size:10pt;">(a)</span>     <span style="font-size:10pt;">– These components are included in the computation of benefit plan costs in Note 13.</span></p></td></tr></table> -7608000 2113000 -5495000 943000 589000 1532000 -3141000 231000 -2910000 -3524000 2471000 -1053000 -312000 81000 231000 -4244000 -1103000 -3141000 -5023000 2209000 -2814000 -5047000 133000 -4914000 -2462000 229000 -2233000 -7608000 2113000 -5495000 -310000 81000 229000 -3327000 -865000 -2462000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">21. Quarterly Financial Information (Unaudited)</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.86%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fourth</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.86%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 103,342</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 157,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 127,636</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 152,945</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 26,252</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,798</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36,187</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Income before taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 14,919</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,234</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 14,103</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,816</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Basic net earnings per common share attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.03</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.38</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Earnings per common share assuming dilution attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.03</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.37</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Dividends per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.44%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fourth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 68,190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 120,043</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 133,761</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 158,160</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,690</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 32,075</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36,728</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 47,787</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Income (loss) before taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (13,348)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (121,315)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 12,464</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 23,370</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (103,859)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 9,230</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 18,162</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Basic net earnings (loss) per common share attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (0.44)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (4.55)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Earnings (loss) per common share assuming dilution attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (0.44)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (4.55)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Dividends per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">Due to changes in stock prices during the year and timing of issuance of shares, the sum of quarterly earnings per share may not equal the annual earnings per share.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.86%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2021</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fourth</b></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="13" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.86%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 103,342</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 157,530</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 127,636</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 152,945</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 26,252</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 48,798</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 30,635</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36,187</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Income before taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 665</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 14,919</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,234</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 10,770</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 742</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 14,103</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 7,030</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 8,816</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Basic net earnings per common share attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.03</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.38</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Earnings per common share assuming dilution attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.03</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.60</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.30</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.37</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Dividends per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.29</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:14.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;background:#ffff00;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.44%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">2020</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">First</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Second</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Third</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#ffffff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><b style="font-family:'Times';font-weight:bold;">Fourth</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr style="height:0pt;visibility:hidden;"><td colspan="14" style="padding:0pt;"/></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td colspan="10" style="vertical-align:bottom;white-space:nowrap;width:60.44%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Times';font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#ffffff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net sales</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 68,190</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 120,043</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 133,761</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 158,160</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Gross profit</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 11,690</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 32,075</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 36,728</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 47,787</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Income (loss) before taxes</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (13,348)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (121,315)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 12,464</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 23,370</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Net income (loss)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (10,086)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (103,859)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 9,230</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 18,162</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Basic net earnings (loss) per common share attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (0.44)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (4.55)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.40</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Earnings (loss) per common share assuming dilution attributable to common shareholders</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (0.44)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="font-family:'Times';"> (4.55)</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.39</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.78</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:37.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">Dividends per share</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.81%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';">$</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"><span style="font-family:'Times';"> 0.28</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:0.59%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Times';visibility:hidden;">​</span></p></td></tr></table> 103342000 157530000 127636000 152945000 26252000 48798000 30635000 36187000 665000 14919000 8234000 10770000 742000 14103000 7030000 8816000 0.03 0.60 0.30 0.38 0.03 0.60 0.30 0.37 0.29 0.29 0.29 0.29 68190000 120043000 133761000 158160000 11690000 32075000 36728000 47787000 -13348000 -121315000 12464000 23370000 -10086000 -103859000 9230000 18162000 -0.44 -4.55 0.40 0.78 -0.44 -4.55 0.39 0.78 0.28 0.28 0.28 0.28 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">22.  Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt;">The Company believes that all recently issued accounting pronouncements that the company has not adopted as described in Note 1 either will not have a material impact on its Consolidated Financial Statements upon adoption, or do not apply to its operations.<span style="background:#ffffff;"> </span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">23.  Subsequent Events</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 12pt 0pt;">On February 16, 2022, the Company’s Board of Directors authorized the purchase of up to $50 million in shares of common stock at market value<b style="font-weight:bold;">. </b>This authorization does not have an expiration date.<b style="font-weight:bold;"> </b>Repurchases under the program may be made in the open market, in privately negotiated transactions or otherwise, with the amount and timing of repurchases depending on market conditions and corporate needs. The Company may also, from time to time, enter into Rule 10b5-1 trading plans to facilitate repurchases of its shares under this authorization. This program does not obligate the Company to acquire any particular amount of shares and the program may be extended, modified, suspended or discontinued at any time at the Company’s discretion. The Company did not make any purchases through February 22, 2022, the filing date of this Form 10-K. </p> 50000000 EXCEL 112 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %N 5E0'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " !;@%94I6$J\NT K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M2L0P$(=?17)OITU!)'1S6?&D(+B@> O)[&ZP^4,RTN[;F];=+J(/X#$SOWSS M#4ROH] AX7,*$1-9S#>3&WP6.F[8D2@*@*R/Z%2N2\*7YCXDIZ@\TP&BTA_J M@,";YA8)J&'JZ &4:87/XNH%F)2_5/[-(!=DY.V:ZI<1SKL5MR98<6WIX>7Y9U*^LS M*:^Q_,I6T"GBAETFOW;;^]T#D[SAO&IXQ?F.MZ+AHKM[GUU_^%V%73!V;_^Q M\450]O#K+N074$L#!!0 ( %N 5E297)PC$ 8 )PG 3 >&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M6X!65.A 8ZE!!@ ,1H !@ !X;"]W;W)KX=$_,J_%]$786B0@,??&]#& M;DQCN'^\11_E+P\O,^>IZ,OP,?#UZK)QUB"^6/ LU'=R_5UL7JAC\#P9IODO M61?/=DX:Q,M2+:.-,3"(@KCXYZ\;1^P9P(O:#>C&@+XS<-L'#-C&@-4U:&\, MVKEGBE?)_3#@FG@W,HZ+^63BTB0/LP'Y]/$S^4B"F%P'80B7TXN6AL$-1,O;#'15#$0/ M#.12BUX<9SPD=R*12MOHX#A:90*A<[*CMR?'?WQNWOB?!W?](\1EJY3RJQ3A^213KI[)-.2>@+ (H^T.1KG4 M=9?])\I]*32#%F93*@M9+!.-9"%?VC*9/XEJJ5 M&8Y8P:S4?%I+\TV5!+D=9&LIE74)5.!,N((9T/,\Z).A9A!^ 8EQ+*6?UI+^ M6<3#D%QE*=Q.[='$<:JJ7EH*/JTE^,-(J*698-\ 0:] 8J.$QW;WX8"5U$K! MI[A>C_NC.]++_$!#_NEI+2!-YH71*.1+*S,9!K_%1FJM_7J!W,F1S8;52Y?2\S/GO /%XXN- M52GP%-?GK7J-@M0DS"*SRIJ]VVWM\]M!!>MB[$" MK&HSHE1]AFOT>U:;5O0P+QQN](2Q*A6?U5+\/A!30&H<^^*5_!#6&5\!Y4 7 M2L].J8L5JVQO]P97ZAXXRR\<=D 1*@"J5B KA9W5$O9'4(3F$-HFLW# MP(/826ZK&P8;E),]:3IG';LJL5*\&:ZZVX1RJ,3#S17J M132Z@^'D=GQ_/RSV+_[@4?*5W-\^]+\/R60R)9C32HUGN,9O>8\"%9'QP$H= M1V!8^\-*66>X#F^)F#;HW[ND&R8XQ*Z?/B*/('4RAD+(QJVUM\=N"I3\6T5* M/+-Q4VRW[Z[NOH?T\J\ K?+QXF/*-3?U34I"L0!3Y_@49KHJOD\4)UHF^8[] M7&HMH_QP);@OE'D [B^DU-L3,\#N*U'W'U!+ P04 " !;@%946/N+UNX& M !N&P & 'AL+W=OI'NL5YQH]ET55GTQ66J^/9K,Z6_&2U8=RS2OX92E5R31V@LIB1((AG)1/5Y/2X_>Y&G1[+1A>BXC<*U4U9,O7RE1?RZ62")Z]? MW(J'E39?S$Z/U^R!WW']:WVCX&K6S9*+DE>UD!52?'DR.<-'YS0Q UJ+OP5_ MJO<^([.4A92/YN(R/YD$1A$O>*;-% S^;/@Y+PHS$^CXO9MTTMW3#-S__#K[ M]W;QL)@%J_FY+/X1N5Z=3-()ROF2-86^E4\_^&Y!D9DODT7=_H^>=K;!!&5- MK66Y&PP*2E%M_[+GG2/V!N!P9 #9#2 ?'4!W VB[T*VR=ED73+/38R6?D#+6 M,)OYT/JF'0VK$95YC'=:P:\"QNG3\^NKN^N?EQ=G]]\NT->SGV=7Y]_0W8]O MW^[OT 'Z=7>!/G_Z@CXA4:'[E6QJ5N7U\4S#G;?9=8EN%.*!!9_5& M9]CI#+TZS[),-B +(C#CH'%1\"FJN';)W,X4[0E(0$ TD&E;I13/([?,J),9 M>65>5AMPGE2".QT86??$01C@^4":;9;,PY2XI<6=M/BCTB! M&JR1Y2M8">) M&BT+*15:%ZQRJ8XM.22.ANZTC5(I9 V;U:%CO)MV7$\?)GII=1G:8A92,Y!^\QQOL%?VGE/F3* JG-&SO M/$PQ':;&]^W>BNNY@(E7W'6[,T6E6?4@3+QLG_VX+XDM)"0X&&8BEUU$DCD> M$=QC!_NYCC07)4^G0X^D6"8N)Q6:3HBL\<3]O-IF[L\XFS"1 D)$TN>RVX.!=B( MP!Y&./E0\54(MA"%T !27P6&>\)@/V*ZVF;-7@SLG*NW<4$2F@PI[###,4G' M\DO/%>P'"TA4#6QX_@QMF E7&X=[;G$NP(8)C3&QGI[#+$CI2!"0'CG$CYSO M786#Y*(0#\ST8DZAQ.:'H]QQ6"5I.E(]DAXRQ ^905KLG/H"^7'G:*=FFRN0 M$NE0L\.*DI$:C>SU)'[V7':EF6<#GQ.;)!%DY)&;]QPA[_0ON]VWEJKMK@$? M?:;+^<+M+@=#@,/#?.PRB^,Q?_4((7Z$O"W2W@D;XFA3\!P/P\9A%L?[J?NM MUIX=Q,^.6ZZ%XOP5=-NXS_F2@WCH&65ITD$;2T[Q#E(D. F&XAUF41J,[8V> M*,1/E(M7G?O-@U.GH\.9)^FP&'*9Q7$ZEIMZL!!_F_/SS8:=0NC7=;<_=AO; M*=ON=^"1!U$ZU.VPHU ZC^V.'ES$#RY?MJIDY4M8#DY%86 I=Y@EX5BY3'J< M$3_.AB71>T%H0RF)B(4$VPK'>#[2+=$>7=2/KG-9ED*;UF@;?IFLC,]YE9E6 M_O.5U!SA^(OSP,8[LSEI/:K7+.,GD[7B-5<;/CE%KNS]/TST=O4]$2GV5EUW M*Z;X2A8Y5_4?;9>H7[P'7SVWJ)];QJ] C#LMLT?H1)E"&U8T''T*#H/VR"Z8 M!MM_J#8BP/N-7DDE_N4Y_$RF\S28SB/7$9F/;,J] M8T,_=\_R7)B\!"0SQR,'HD(96PL@FU.HBZ0TBH9=F\LN2I)HI+F@/7.IG[G M,09?00'+5 6/P7V\:4,TPFDZ/!5QF(5)@D?Z"]JSEOI9"S5V4S8%T[PKK8&O ML/G-NX<-9%=9;QMZ4^0 RYQ+L%%Z@(-H6 FZS*)P[/"3]L2E'^GA:D?(.L4Z M>(K#&%L[V&$70(",8(#VX*5^\&[E[B7_-A _+#^Q#KJ=#:G3SM&0SO9>AI@W M47\Q]2"J&MBZA('!80(.4-N7.]L++=?M^Y&%U%J6[<<59R#;&,#O2PEHV%V8 M5R[=*[;3_P!02P,$% @ 6X!65-J@-89@ @ F08 !@ !X;"]W;W)K MT:9G#BI4OF= MZ\HXA0S+#L^!Z9,-%QE6.A1;5^8"<&)!&75]SQNX&2;,"<=V;RG",2\4)0R6 M LDBR[#X-0/*RXG3=?8;+V2;*K/AAN,<;V$%ZEN^%#IR&Y:$9, DX0P)V$R< M:?L_^Q7K77M980L3I#Y*H=.*,')3 !A=4O?#R'FH_@>&+.97VCLHJ-Q@Z M*"ZDXED-U@HRPJHG?J_[< #H]D\ _!K@GPOHU8">-5HIL[;F6.%P+'B)A,G6 M;&9A>V/1V@UAYBVNE-"G1.-4&#T_K9X?'^;3U\4MT;Y'M^MP4> MG0_WCN&N]MP8]QOCON7K76[\'^R]AKUGV?NGV'F6Z1_I2O'X[0;E6* =I@6@ M*\)0PBG%0J(<1-7,Z[9F5OQ#RV_^BKO0ZWBZ;[O#EOTGZ4AZOY'>OT!Z];81 M+E3*!?D-29O6BC XD*&'2'5]$'Q.YI'JH%$=7*Z:2%FT*P[^UN'?CKS;X&.' MVQ)'P; ?#-OU#AJ]@\OUZBDK%68)8=LVT8-S1;Y;FZF:RTWI_/9VJ]8YG3%W) M/<_AS486&=-P6VRG:E]PEE1&63HECA-,,R;RR7Q6/7LNYC-YT*G(^7.!U"'+ M6/'W+4_EV\T$3SX>?!/;G2X?3.>S/=OR)=??]\\%W$U;+XG(>*Z$S%'!-S>3 MS_@Z)FYI4"'^$/Q-'5VCDLI*RA_ES7UR,W'*C'C*U[ITP>#OE2]XFI:>((^_ M&J>3-F9I>'S]X?U+11[(K)CB"YG^*1*]NYG0"4KXAAU2_4V^_FX$X,L#!@ %I#(AIX T8N(V!^ZL&7F/@ M52-34ZG&(6::S6>%?$-%B09OY44UF)4UT!=Y.>]+7\.34P13R;TF0#Q*W9-1CS-=7 MR,47B#@$6Q):_+JY8S&/?]D<1R-LW'9*W,J?^S^G9"24UX;RJE#>0*A':"R* MI=PZB[5I4)F6[>-U[GO8\]W9]/5X;/LPCSK8]TYAL<5;B$/LM+ 3 GY+P!\E ML)!*([D9)E&;^T=AW2CR*39(6& ^IJ%)H@_S'$(CUTXB:$D$HR1^*Z12:%_( MC= V#D$O*O8@.6)PL, ()=0Q.%A@ :4XM',(6P[A*(\8.D% M@N: 6 (M2RA=L+*[(_X.)_MF2A \31:[UBQM2\W:ID#;"XV&R@\GL^3!*,VP6@\P5RS?"M64 B( M9;+0XA]62JLMS:B?@1-0(C[&KF^0LL N0Q][9IE8<#3PPX%2QT=ZBW\V3;S@T+6: M8KA .;=6?>/G)%&,J1N9A"PX$#*7FH1L_H*0#BP[3#I&9)11S%<:93(1&[&N MIF>DSA>-KY,L7-\;2J+33.R.)O&U;*%5: UMZ"#4KBI5D(8$TK..K]O/Q(O< MH87;22H>U]3G9E,,TPS-;Z@$X\;+2?@@<**!\)T@XG%%?-([7L .K:Z>9B;. MAU=97]((H>82ZX,BLPU8,)=^X _0Z:01CVOC:1M8G:UD M'/;]Y1F5@L5WR'5]0M$^;<_!/E>G/\;S6WP=UZ=9G9OZ<.T!/B=$KE#*-^#2 MN0JA-1?U>55]H^6^.L%92:UE5EWN.(,%7P+@_49*_7%3!FA/#>?_ E!+ P04 M " !;@%94!$#&7)(# #+"@ & 'AL+W=O,4 /V498K^> M<$K/$\,V/A9>R2$1:L&+0?(MM2 M#MKB!\%G?O$-%)0MI3_5Y#F>&);*"*=X)U0()(?2UC+ M[L0%S4IGF4%&\F)$[R41%PZV?\,!E@ZP[N#><'!*!^>S#F[IX&IF"BB:AP@) M-!TS>@9,6"R5TB_<1TMERLE]^>H\?-/ +KC1Q>YHO- M&BR_@-GR9?4Z_SI?K)]_S,'S0L[GH/]MN5[?@2'XOHY OW<'>H#D8)/0$T=Y MS,>FD$FIT.:N3."I2 #>2,"&X(7F(N%@GL?=K?##C1.)9"CXSG_JT =![O5P:X^V+UQ\$(6'9+O M:(9!/Z6H-7\-ZZ.#*KP[Q.[EZC/^65U660P%D*0;'LB[* M&P&.E N&!6%8;V]QCO=$@)2@+4F)^#4 N22:[H% [VKH]VQHW:E+I?Z^ ]!S MW')BZ7C]7NB6V_7_5R%)D:EW*0D,:X(T;8;AJ*9&2QS/;M=B5-$TZJ1I5?(B M,).E#*G"WX0/!] 9=2&,1HW,?">PVE,+JM2"_Z(@R66.F O D," G]&Q1:>! M,[I2*@C#*ZFD!;3M+JV"!A+7MFO78M8T&D(O<&MRM5@Y;GCC\H05*V$G*QLJ M4 KHOUVA2V[:8(9-F*X+:S";1D/H![52$C6M'.AX[2AMZ\\C:'7BG-W&UOJB M6$#N0G(,4[V5(ZWXDB69%YU1,!#WJ7F)+A>Q,]&&PO=V]R:W-H965T&ULK57;;N(P$/V54=2'5FH;D@ M M%2 !H2I2N:BAW6=#!O VL;.V*>W?K^V$E%) 76E?8H\]Y\R<<3QN;KAXE2M$ M!>]IPF3+62F5W;FNG*\P)?*:9\CTSH*+E"AMBJ4K,X$DMJ TZFA#*G MW;1K$]%N\K5**,.) +E.4R(^NICP3["NO&W#B\4-W)G#D;)C/-78PSBEE,Q"6&" ML(=)8HAT&G\*3J<,:8"[\RW[O=6NM@00%(#@ MIX!J :C:RN12;!U"HDB[*?@&A/'6;&9BBVG16CYEYM@C)?0NU3C5[HU'T?AQ M$':F_1"BJ1Z&_=$T@O$]],;#R5/_H3^*!B]]&(RTW8?SQW$47<#YA AD:H6* MSDER 5?P'(5P?G8!9T 93%=\+0F+9=-5.DD3RIT7"77SA/PC"7D^#+EFEM!G M,<9?"5RMKI3H;R5V_9.,(C^'5P[ PQ_#O<8)-4%Y8('E M"_[K@9T(7"T#5VW@ZI' G?BW_AWUC5>@NPUDQ=77IPP9ETKH7T&@W9XAPP55 MD% RHPE5'Y>@R/NA7R&/6+<138-Z:U]YILAON\?SW2FH?G4)#_ T/GV^R*V5 M#4H$@ M"D%N2':TMO4#M0UN]HO[W>NVT=BK[G\/5WN3@]*42QM+Y&PO=V]R:W-H965T&ULQ9EM3^,X$,>_BE4A'4C; M;6S'>5@!$M!R(.T"1^%.]](TAN8VB7N)"[O2??B;A&S3V$["/O*F;9K_3&;& M#[])LO\D\X_%4@B%/J5)5AR,EDJMWDTFQ6(I4EZ\E2N1P9E[F:=!1990F$^(XWB3E<38ZW*_^N\H/]^5:)7$FKG)4K-.4YY^/12*?#D9X].6/ MZ_AAJ(X]_:Z6ASS=)P^_<7 M[Z=5\I#,'2_$B4S^BB.U/!@%(Q2)>[Y.U+5\.A-U0JSTMY!)47VBIUKKC-!B M72B9UL8001IGS]_\4UV(+0-,.PQ(;4 T ^)W&-#:@.I7"#H,W-K U0QHUQ58 M;FH-7&WA5[9^+555ZRA4_W,_E$\I+-7@K?U3#55E#@>.LG%ESEO,I3N4,]'A+B[T\> MMX?&U&"& TS;LJE%1CW?8VW9S)2-/<<-VZI32UP!\9FWD;4J0S>5H2^JS"[, MGV+)M+&E'/.?9 E!10$ 00O5KKUQFU2)9 MRB02>0%+\=]UK#[WS NVN1KKS?X"(!9G"YG"]1*8H7NVM<.,5-T0>YXV/$.J M5GS>)CZO-[YI_!A' G87M((U;@O.,RX[)C 5M9EX.BAKA>=OPO-[PSN*_H&] M&HBK$- >K6KTPG:(5K)0N5!Q+JK3=R(3][%"2[$[KU:1S:MB??R) RK%6A7],J0; I0? U)8@S M)6 -*93#3HB*)[ZR)/J&^JU4@S!LY0H*@G%?LH$YG-0-]2DYI&HE'&X2#GL3 MGE>;!/!:+9X0_ 2#5IJ[*(=)7(ST+ VH4R"!L) M3D(S6N9H&?5K6OE@I^D%G-Z,KNII"R,'K08OH6H.&GE#J-\[ >NK; ?GT4#/ M8$C5SF&KG\']HU+5O6PV(P3;6;D2JT2L70DVL:3QK9:T5@JA@9Z+515VY-*P M&O?#NBN7;499\R)&.*'KDHX%CAM"XI$)V;,<;11 MF-ITGN.[FK^913T$;CA-.X']8L:"6RA<. QIL-Z6->.LL$U[N?U<#N!341"HQ 2'2W#NG:( M#4[Q5_'T55L*; %HZ.N5Z!>UR]! %O=3]G7:"FSA*V&!L9$,R=KW: V(23^( M?UIK04SHCGVB934@:N?4@)G\.#"383 3$[EP%VC<*MI4M*/)(%LWT3\'S,0$ MLT<Q-J-F%MF8N2'31\MR M+^U &EWKJ>$R^5XN=]3*QN6 ^2[KV-=(PV7R*[A,&BZ3?BZ?IRN^4"A:"Z0D MXI%<51/V/W0TORVW06]F0JIUR UWZXZ!+AZ%+39PR/]2[(KNJ W*T@2[] M.="E)G0QH6[8016Z]<#XFZB+K4%8J$L=O;RF"&Y*&=,VBJE%QW 0:*,UL\C& MV#%NLFRA8=?#'5T2;:A+OYNZ]EK9J!L&3F@\HIQLO?@J7X1^X/E#G!4H$?=@ MZKSUP4?^_&[Q^4#)5?4N[$XJ)=/JYU)P@&TI@//W4JHO!^7KMHTEJI:TAX65L!$B_I0&J!$=BTCR8YB-?$SFP# M[;^?[82,;8"T+['/OGON>)4)HH*W+&6RXR1*Y8^N*Z,$,R+O>(Y, MWZRYR(C2IMBX,A=(8AN4I:Y?J[7Q]3 MON\XGG,XF---HLR!VVWG9(,AJF4^$]IR*Y289L@DY0P$KCM.SWOLMXR_=?A* M<2^/]F"4K#A_-<8X[C@U0PA3C)1!('K9X0#3U !I&C]+3*=*:0*/]P?T)ZM= M:UD1B0.>?J.Q2CK.O0,QKLDV57.^'V&IIVGP(IY*^X5]Z5MS(-I*Q;,R6#/( M*"M6\E;6X2C ]\X$^&6 ;WD7B2S+(5&DVQ9\#\)X:S2SL5)MM"9'F7F44 E] M2W67H+)(H3I$PQ&OA(#%&/\)X&I=E3C_(*[O7T0<8G0'=>\6_)I?6X9#N+ZZN0!;KVI6M["- M,["]^(=^&/UG*M!= 7GYBVK5D'.IA"Z(0'N]0H9KJB"E9$53JMYO09&W4Z4I M,K9L1M-(NVZ]T79W)U@V*I:-_V%)F4*!4H$@"D'N27Z62X';/.)R__!PFDRS M(M.\3"9I"B,@[Y?;N+U!+ P04 " !;@%94;7:& M9H(( 1(P & 'AL+W=OLT8\ M7YSAL^.%GWRUENK"]/)\6Z[8@LF_MO<=?)N>O-1\P]J>BQ9U;'EQ=H6_S.-8 M-= 6_^'LN1]]1DK*HQ"_U)>;^N(L4CUB#:ND&M"/-H@/#72H MIWLI.@[S4I:7YYUX1IVR!F_J@PZF;@WR>:O&?2$[^)5#.WDYN[M=W'V_F5\] M?)VCQ0/\^?'U]F&![KZAV=7B3_3M^]W?"S1!?RWFZ/??_D"_(=ZBA[78]65; M]^=3"7U0GJ;5X7[7^_L1S_TP03]$*]<]^MK6K'[K8 J=/RD@1P77).AQSJK/ MB.)/B$0$.SHT^WCSR-%\_N'FN BHH:?QH-H?]?B[V[*NE+Q=[5<$EYSU ;?Q MR6VLW<8>M[>007A;B0U#OS>B[_]PC=S>1:I=J'SQ=$FCM("8/HW#:5M-\C1) MZ%NSN6T6%SA-3U9O9"0G&4DP.E?U?V%)0-J1/9("\DXEVHHW#+6F/O6SNEB5 M_1IM._'$8;:AQUNI:&HSPG$'>K7BYSV9MC M73(*$(DH3HUHVU:XR&AF!-ME13!Q!SL[*[WL!V!2S/W_8O3_8O@_;_#E$7ZKFIF[GB_5G-\'_1' M9S@+JQ-Q03VK"T<##*)@/_X-A8+J!PSD5O1EHWJPY"\PYF7?,^G.]Y'5E0E1 MJ=39E1&7<+ K"RFJ7Q.%]!JFV4:-AG'%-,I<*L"LXT^E*GEZU I8.:SGJ[:4.M)HS>J5F?8/2HD=; QKW91J MFY$\\2P2/+ )TZ"(>Y5'=<4'!2=2>99I-66EEWVO$C(#78^-:^%<'[R/>Y5F M9L]M&QSEV!PDAQ5-L4?? $D]T)JG69>>;4HDKH9K4=UIE>>9A#!ZPB3::[S&+L 0T>2(?S8 DU6YRZ).N MH !9?4/,(FK]!NLE?# .QP&WM4',X:-.4RB@IIC;IO1B%K+S+::9%GLB2@9 MH$G"T+QIGV")B1F?H<9G'D2^UDP"T)X_:^8Y L MCIS_I+;TN[96X_(F&>HI(N2:=8&*@-@(G> ,FSQVF=$,)Z9@AQD4?)X"@PQ$ M)N\0^3@%M^6K;_X1FZ,XBJU$[S";$&O@7$9)ZLDY9( R"4,9='0[8-8A$\3LKMUS"KD4OA9K+ M7><)DP.M&,!BK6N771P7YI[![0]"ZHG4 &L2WI>>)L.NUU4I_'LO= >%]B;5 MK=!EYU+H].=7.!0"I C.A6^GLX0/S04Z4)F&J;R BA>2X3.7ZS5K:J2/J7O9 M\4IMLGJUNT3'6&KRJ2T-VVP;\T= L#0/V6G30!GJH]XA#EO8=:5#'II7$ ML5G'S5QV691GB:?#HZ/7,$GG7"7;;A*0),6GIM$L*8F98MQW. M?;$?B$G#Q/P)U=SK\0SI Z%W(2\N"COV3C9F)#&K-I2@T:;9!!*8M9EPV5&:F&7"W.DO*T;%X5N% QYI>$>\WZ$I:5JG*G3T M!P:;L*>R40G J<_>TD[BR(3ZS&&6T-0:/MLJRV/?X V IN\!VB,(E1(]LA5O M6S60,&=?6=DY5=JHC7%DGN+-'&8T26V9MAG)ZS)(;;E?]T<3ZLA.KCNQ6ZW1LA&BVS9E.]XM.)]VV8BF0!LSE;O, M6\X=9E!&$<^Y<3P@/WX'^8='[+#7E@U3&=WUC#*V$9ZFD>_F \%C$ASD MQ6Z[W=\4BFKU<*<1/=34:O;JL8=8/\-8[-\^L,[FW]YTH' ;0N0Z3B8_!\>B1:YC!-RTP%RI,OPC[&2DF-#*/Q%UF:1Z; M/'*9P0[=G 33T;L"&]:M]#L7/=)G(?N'[J>KI_LK%FG#.#WI1#R M^$7=X/06S.7_ 5!+ P04 " !;@%94RJ$A/-P# #@" &0 'AL+W=O M?8$8X$>I MC1\D10C559IZ66 I?-M6:.AF:5TI FW=*O650Y%'I5*G6:?S5UH*99)A/YX] MNF'?UD$K@X\.?%V6PFU&J.UZD'23W<%4K8K !^FP7XD5SC!\K1X=[=(]2JY* M-%Y9 PZ7@^2Z>S7JL7P4^%?AVA^M@3U96/O,F_M\D'28$&J4@1$$_;SB#6K- M0$3C98N9[$VRXO%ZAWX;?2=?%L+CC=5SE8=BD%PFD.-2U#I,[?H.M_Z<,YZT MVL=O6#>RYYT$9.V#+;?*Q*!4IOD5/[9Q.%*X_)5"ME7((N_&4&0Y%D$,^\ZN MP;$TH?$BNAJUB9PRG)19<'2K2"\,Q^BE4U6,D%W"HO8DX#T(D[.WRO,II=NC M"8*E^FD@LZREL1WJ4O8LX1MF& MLVX+LD[6?0?O;!^$LXAW]F>"\,9F;V^S%VWV_F3@WS7![_G*5T+B((E [A63 M8;<-OVT:QK9>:>%AO#&B5-*WX-Y0"K!04B.($(0LZ*6&!@-?:E7QM@U/!<*- M+2MA-A\_7&;=BT\>*NO"TFIE01FIZQP]>$/!8U4ED:K;4#M@_3?(WNH<:JH@ M!X%01__QN,CWL[R8/X\ET]N7A<#1[^#*??-OM MV>!\,GN:3/'Y%ZHW1*D<'APYLCVT]?I[0$FZK0:^B:G)^N4T, -,: 1 M1I[&F,TGD\>?0-[$"Z0E-$F>[Q.D#(2U!8^K&)(KF%/'@R=7RV>X_BD)1U*F%"T2),IYUNG^WXM6.@4/J]L*H_Y!<.R:R8P#! M*7%OSE[&G17;ZG#:RL$'A +D% MT@N46"[(D5T3:\,,$1YL0,@R(&X4I>V<9((N4CJV4CEK:"VQR8.Q@?##@3)Y M?"JN^"IT+78OGR24 T4BE#]KMF7!->C1U2G2K.%LI=4RQ M&4#[T_WXOFZFUD&\F?V?A5LI2I3&):EVVA?G";AFGC:;8*LXPQ8VT$2,RX+^ M@J!C ;I?6@K==L,&]G]JAO\#4$L#!!0 ( %N 5E0 MUO#;"0 #5^ 9 M >&PO=V]R:W-H965T7IF6U7L65= M?<5)JCH^$D_9LS6SM?[)9$ \/ M[S[ K[>U_FA62C7)IW59F6\>K9IF\]63)V:^4NO,#.J-JN"71:W760,?]?*) MV6B5Y31H73X9#X<73]9943WZ]FOZ[IW^]NNZ;*;1S>CK[Z; MXO/TP,^%VIK@[P1W,JOKC_CA5?[-HR$"I$HU;W"&#/Z[4\]46>)$ ,9O,N9IE1S^KRER)O5M\\NGJ4Y&J1M67SOM[^H&0_YSC?O"X- M_9ML^=GIY%$R;TU3KV4P0+ N*OX_^R1X" 9<#0\,&,N ,<'-"Q&4S[,F^_9K M76\3C4_#;/@';95& W!%A8=RVVCXM8!QS;>W?!A)O4ANBV55+(IY5C7)S7Q> MMU535,OD75T6\T*9KY\TL!Z.>C*7N;_CN<<'YAZ-DS=UU:Q,\J+*51Y/\ 0 M==".+;3?C8_.^%S-!\EDE";CX7AT9+Z)V_V$YIM\X=U'BTW=8E-:;/J'H/KH MW,BZ7YE--E??/ +>-$K?J4??C@?)P]=,WNFBFA>;$OZ$I^=U9>"7/"/>^;!2 MP#_S>KW)JAV.\C^K/%D4509#LS(Q#7P!+-N8!"8KVUPEC0QM\4N8^'G=+LO, M),]W5;8NYB9-7E5PJ%F5)P4\D1<:^#79KNJRW)W5VPKF-^W,%'D!^TA[AK\> MO!X\&Z1NAOZAL,/]P L*8)E'Z?P)/"8AM5>/TN3'Q30 MLS: F!=5H_1&%P:P]KVNVPUO)WSDG:[S=MZ$&WVN?LVJ+/F@V_G'Y&_9>O,T M^:DIRJ+9)2]^:XL-8M#"1$LFI["X L@6L!P@OR2A=J?*'0I&I35LM:D3V!JB M^V]_N1J/AT]E OHT>OIXD-R4)>P.9I"#!'%6XO8- =7HK#(9R4J3K#) P$RI M*E%E 6*'SKFH8K(8)#\9A6>J3%. @(2)D%" #>99L*!'Q&B Q2"TZ%>P8UO MBV:5_#2X'21+52F=P1DBW:@-KIQY>MUX,M4*D 74#O*P @5"6 ,LK+./*@ ) M]Y894#H;WEJSRIHD6RR0S! V@+;6M,C:$2D\KQH>6A;9#(^FD*GRPLS+VK1: M"9L@5+CRH3&\"G+*46S0$1P 1ZL[5;4"@/H$"AGI+6\U(L0/(O0H7=2Y&1"+ MZQR^*H&$X%A;6 YP!LU3%*; &F#Y%EF5K3<'/] 1-]E M)0&*1VSY!16NY@/M[C.G(\9N*S6Q1+0 M4,)I-;"/9L?(T4HE:]89M4[@D V>Z$SM@2$0AH!E&A_3P.HY8GU>FR8%:5#, M8<'-1M>?A" 66:$3&-2J@16$2$MS!3/-2L4$4X*U0J(!Z#.9 W\530+'CGA_ M0;2#$N+O6=6B=&6%-$SI+"QNLKPFVJW ,@GH=PFXH8F)#HT7RH YP!'0$C-Q M ;,4FFAZ7>>J)$#D@$@"1S !JWFJ$DI$@0 F! @'F .I9H[@Q.-.K:QX\>RU M%12R'L'G6 SF8'J&62V9$)QEL5#P41U: 2 S+1X! 97"F68YD2W,D^FR H$ MW-> !BLPZ'$>#1(&Q2@MA'BTR(LQ73A10%)PK3)BSP, M0:7!VQN,YV?E6 O MXN>B8@,782!):I#V4)\<(84!,8,[T:PTM<=8""',:%F%Q$LRTW6&'S0>.+-X M!LK"T9]I-\C1]#D$#63F(1I@8&3S1#5PC!3[=UV;(",VJYYB,!,MM80V 0"V:2@T+ ?3*.L QR<)$AX1(V6=S" M'N^E^'7V:ZV#8PDLC='ETP,K D?FK6)U TJTT<6L!3(B-#6T1>5L'U*T"N2Z M%F-T#0H?S[W=+ 6>AQ5 (,&U*P^-6APY9ZL81\*A;RS0S)QIY1V<'J1Z6@6 M5$((=6$*XH.N#5;@DI#N(EY[^H");_2 M:W- ]P"6MH!:V W #$"3P8?*U1I],(]:P+DTD9'V:044"@B*J: !2PA. RAF MSCJ6K#\0("A'2,E4R-PUL$UF: 6@4S"]'&D&D,%A 40(5U[#I+AA6C]#BXRI M86^9&!HP !*S LC/$ &'R!(I]E_E"#39?R4)4H>'3YJS5Q"" .D7D'@.5LT% M1$4*#YXXTZC^$!Y@[UD@I"0> &(8+"HTP]Y6B"$RRHHY3E286'D)G,=X%8T^ M@P(3?1!SK]AQT*)P0./"$7XR+_2\7<-<:/6GH7P/Q+NG-$8YTJ,Z0VIDP;][ MD*CWHIUU"1F^+=AZ8'6]\?:ZW7XN.A[=2=@12J& MXWX=6'"0!>M[MG(![V]_?O7\;'0-FP>! 4]'X""-(FD;Y*H"9IEG/ ]*(<&B M298U3ED31P!CP (L.7.1 _@K(0& CDAHA:HI 2+*RN!-%#OQ R&7@QX9+"' M-9K 0'\ 4_XX@FX&SA@L[I2O/Y>NV M*L#)0P/#VIW@UH=^GD,%#A?'HZT$*(!'&'$ 3K>CI-[QO= A&=R++N17MXW4 M.7#QSD#0BC][$),]8*,XSL1=LT?LL?H!@P'(7RD^AS$5H*+U#+!O0V,$#)M! M51URDL2&0J[I98ID"S/G"G"%#@P("P.V%:BL \LUD9C/[S$B4#8A\AH--G"O MR(-%3D;I="+6TB@]GPX_5SETS:7^O0S_J+UB]HT0PG3TG=+FJ$ MEEPL6E_7*';$WY%P'(Q#A1500;PITO\'=P3 *X#50L.DCR97'!8D9>=,B1UX M>^A&HI%VF%Z_K>Z8A4K8?7F2Z H*X'^Y#_],9_0-.D"/Y/0?X9Q_/ G%\''P\2SX>Q0^Q^*FE^OL0\RZ74A&X\N][TY'P:+NR_'%_I\Y]H-<>3$,>6W:^30* M/IV.QB%97X>_,6\?Y=&KJWUNQ&!+][N+J_WO3J>C'@X]/1_WL2V* LNV"%?( MJ9?GL6097D4[G(ZOPBU.0HZ/)0#GISCM42]UMHX<:M"NFTPW.X[T+O:>!=N3 MP]]SI9L,/D5A%W0W*#F.PQ>2"&-/Q8;K3> VV9"""YHUJT+G H!?6U)+L>):+3.=VZ3'H1"ALU-:%SNV&,'8C9B\BXPB MC6B(+1X %^"ZK:RS(RM[[ 2(90M+8L>50^N70W.6;^)N28KIN#42]!IH4/\1'.!U] M!ONGV"IJF$'R R#T#O/S%#B"OP!0SJ8EL=P#T$$4EG)NG BEZ#Y/:8JF=4D@ MF4 <>ZUF.XN3;G(G0$^(FK8J,%-YT\$8?2W1 2/A1PQ?592V@JEWG,OD(%L* MSU/VP3*TC?W2<#9Y7CNB4$.][#%'>;K--5V>@F]92W8)5'C9>RV%- M@V,<;HDL5RI?QB)Y4S<8FH&CPD0ERK;*&S8D%VVFA!+]ZTQ_5(V//VO.,K^M MDK^WE4I&DY1MIB@R2@\C@:%^J^+!'2CY$ ]BOQJ]6G#*?I@25<4? $.D."C<"P*JA?EO4,%8%+A^ Q R=(D8>3:<=.H*/$BK),5$$A04F)8$*?2C-(F:Z9&11#UR9 MC*["G&#/)E#B2:##QI^)3;#"8%'66Z;_2 ,N"@U3_-;"B7%.UR_@ILP5)CJ* MBME[ADL[RJ'XDPWQ[8T#6ZE8;MN M64_5= ZH0;1:84'E':8(\(%NBG]:AG1HE'H4/DV0 MLQG60298H"9GZA4X5PM8,PCW&RE%OP(1^X-V0+ XP9,_T$3I:,?S"[$XQNEX M.MDS*4AZG37UF4BQ+/^UY_ #-H["8J0!G35"DPQ#9TACWS -) MW!$84I:D Q]"7 4?0$Q>3@;#@W=%W8:LBC.CYB!KA2F$3Q].,T0XJR1?&YFK MLT[]BYV\W-G*&&2)#@V2*G:2(-J?L%>]6-B'<6L@YZE(S?M)9R'H2(0L6>@T MN*Z-O24Y&8'CP=SL,JX\Q>7L M:4B [-.=&,S!G[-/*4YT>C)-+\\OF)U/3Z[3B\OIX\,F=H]'$3,A3,W:^?1D M@BZ.G1C\G.'58USQ7Y7:4KV9CH *GE%WE=;+@:(/2N#ALBZOJ/:I3Q;8WK85:0*NZ*L56MC M*Q,XZ")A2Q/8R%1BQX_"(S 6JY]$3Q105[VP E![ZN-^N1XF![K7B:R8_@=B37?54N8*]R<"9> MG IOR +=-%X*6( L'(CM ))@?42DTE@89[CXB.@=$8J5/&@G9Z5DAIW_?F#W M@7$2CI/SYST%0$CXAZK^*')6<1FSIS/.)/OJ#MIKKDK@<,VAD&/BH)OG!./G MXOS<1EY&TPOBHKU=L*_)$JKW\#S!3YX"$R+A95I1$.)NZ+D7:@;R@ M,D^6;;0U*J"3Q==9U6(P$B2=[L!=84S#01^0>/]VL^42(Z2-\DH/*\L/&CZ>1:;&0P=\?GQ\Z6ZG'-!O$\\P"'^R2!YI0Q'HI M5(E.V . MZW\RV;SFD,6!0H?#Q9#0;,:%U]"#.!R2 T"[#NN*C/ Y MQ]9YLLBAV-:@:VUU%$CFNM5':Q9XPUS5CG6*D2N T1U?[TZAEL$X68,E2BY) M%MO]]^V'6X&",_8W;Z&@RQQZEO9U@LC'*E7ZQF;1@1 M5W@+XH1KMOF4SQ)-;C+,B+%'*H['DT0L'O'&'T@3OB#DG:YAY0;L4)323(Z^ MS/;XKQQC]"X9-U1PD7!@IN8*[%-D0%KX>?")JV?78#HZ@]+&!\XH/B!5D@D: M&X0F;X8!5A9MF90D^'"G/4TSF$+8U,;V^%34+U0BHM%?HKE%T-"9@84?-LK( M6)8O!Q86+K>M/5B49Z3 QOS[2E7^0=$ ^^DU4?L:S;W ?)ZU19E'6>;1.5#= MU" )QN5;8:$@*?VR!0>.2M_P\04(4#3J MHZ>#Q=[4LP*41EP+SJY0-&(_?1N1G@VUD/8")VZ"N:6K]&IXD5H39WQ^\2^E M+/I4WV'Z*?O1S"8=UT.SP^(C>KG_@J4%UTNCK\]N+T'+M<+MBAS^K1&1QS]6F:-!I0K&^ M!Q-N"*;AR@RR'5$*2[>6K[JH64"BPMBN@GS/('EO!V!=:#"9ZX-C#X6G.3E/ MKR_QJ"_2X948+!=?[*1_$2/<"@/,N"2<4T*EEDI:VC21X CBM2PQ#TE/KCKW M_98NW.2*\%C.[2CZ0PUR%"4Q87R&T\W4Y@= >+0.0OV'=(GEK26U*LB.7N]] MPQH '5()B\=9'YF,SDNJR+$\4B)U&%<,R\UM.;5TOA&JP#*F=F*?8_%8P^0( MEU.'_BC2@WQP:7_?[P;/D@5)]A>YC,9V1)'71$E471@?)7,@.),YZ%:S_ 'V M _K8DAZ@(G:?'##=2!?7^S;>3^/)X .+>G827V:*Y6S]Q^(E*/+=ZTG\ON- MJ-\P<,=[(:9N'G@&(3Q1VV2(<0 .-6E..]%ADU8G)-.[G&3+]T)U!("8&QQV MP?8*6DH:=8+"^-@:#]I2Z3#1Z\"<&/:X2.."L @Z@" *F+$$LQOI #.^S4'" MJ 1?&B@DUW# @FV)/$UQ#EFPJ*P;*8X_I<^SAJ= % M@%HER[K.,9:>ADF R3!0,7C! -@YBM2Q7Y&* ZJJC:4LKDQ\TU^VGG+9BXLV M6V&++2G!-/_Q!_]_^X/?"U$&0@S8!10V16I$ZT4/H3D*O(,M8$SJ^\^CT$?R M%",A.#DFXW+71[48TJ[K"B%8A&.\**#F+26!T4A!/ "HPNPU\%%\E'MX\^AV5=VWBWEVB",I6-W460I M['=3!OQ9<.\:WZ#0F4X,UXZ>+8S1$#DYGJ M"@F\38*E47URCIIND6.\#66W#2>XS]\L-E@84+^3R\\+N^UOS8+Z'S7\?U8- M]ZE5:O7%WB04$M2U%'%"^L7U+C/E/>V79(^*"8OU5C%47^%VUTH35FZK>BM7 M KV:"\OO<4> E@.FQ7Z+P &#P/G%!V'8XW$ Z8B_VP\C=/K';' WHY00NSNA+8) M[/=D>IE>7E];B>@7_R(&@H:_O_;V1ES\BW!+:''9#1JYJ"]):8";@]8N!(29A?;F0BFZZ M<76LHW.P5R_QOVEOFCK2 H[\>HF3!!'UJE;9VC833*E,5[("APROD]%E>CT< MNKA,D+[TK1Y90YTS7-;1H[HDS%0!+V V,]^SO\0%.;G7#&KW,=@8-,"K@:S<; MNJT)L?KVQ1MJ4*B4=DZ3#2*3C9V[.H2PBH \%'P0/6>5VZIII,-BK:QF8=!M M%1^1\>%Q>V/> MSN;MMM)PD;OK#;-/!Z_8TU&%HK5H))Z' ]&LH,W198<-BRW+XK;,''^S5>8Q MO_N,8T>$&KYCJ[ FXL%; _=D/T(UXPS]\P=NT06R.96J\)Y*&27M%#TGX,/! MI")FJ@+'67SVB$9]MPR7%MT/$TER86&\Z$3*F/J B/()6(%&?EV6^#MZ_!4+ M& T@9YHN0;%78Z"3BNJ)$UDX+RD!SXWYH66YH-6I-INHNG&1$JS2)$V:H82; M(UGT=>3-2Q1BB^ 2)2X.@QD('8$+YCP@/@&)6).D#*"3!%: L;#;R\A5BR[V M7<\:J?8/"N7B]!MKO#VK@_.'SGLOPTM;L6 +G51;JI\U\66)%+EP[2YNZV$= M8Y#PR0_MY(]*G0<]WQUQ-;J*NFHG5Q?)3:=*^B"T>RW 5^/)XV-K]=P*D)Y? M3 Z?;'AH9#UM 9I9TS/-:#+A5G2Z@8G<:W_"#]_!Z/KR\6<@X/+B* )Z6M!' MZ>7DXDL@8#J\_A((N+XP66]3F=]!+>]Q$8EEF H]JC0!>RT K7#C=>RWGZ*(++% MW7*/L+@))!1<] XL XS(00+$3!>?5,E&YXFE8'6.A6I?<]LL&>J;8SF814BF1NN#Y+KZ3D0 MY^YCC&[OY(Z,(*'47='[M0(?K$EMSSHO5F(;AJOHJ#> 5/!F2YQ9P]I'HVW!FK7I.A*VDNJ[-I/#E/6C30: M"HQ_7Q56T+QP5!X\[/FAY-0?OI\?Z^KLMQ9$**<;V+"3^G4^A=/L,=URDTZF MX>T4U^EP^OLO[.&[+B3Q_\5F?>V)Y.$[?[77Q0-[G?DK-2[2Z?AJ;]1H0B$H MK'))'/DDIW,_;CRZ2J\NS_=&CJ>C='RY/^/#4!9L$2V1\7DZ"2Z>@6_.I^GD M?$2G]2I@ZOO/5W0(E8(84@SH6 5),OB2]-7&WO$/#'>7:>I<0T?PKLA;+!=S M5]%U:ZD#*UALO1[_QZ8.]E;K&I)TW:R/$N*1_>P< +ITV@KRLIAI:TQCF@]% M"]]'1M(/WVO@O%7G0W2=X%6,]+P5 MWMJ:OK@<^"CD0W0%:B!%40.'O=U!F@J]'=P=-='CS6K8%LENWKY$CL'"F:"BF(6=)&@9&P>U 5'FXF;O0:];(9ALTDZO;2] .DU7V;7$^RGZPVBSC:- M#4J^;,]EH*U1TW6:W]*O7MX'OW=STMU]=7_:+WSX4517P;;]GE-J6O+(.L$6W MB,MQ16VI \RLX&G[]X&$(O!#'Z;Q1,@9H<")545KO =C4ZK^6RH,);0PB@P0 MRD@;F6;EY)Z4M%7HD\3*DOLF<_?F CO=?OT%&M$^XJ!BDD#4MWW:6S M?.\4G8S,48OPVCXUT-,A&?.=^ @ M'?5<\OG0JQ3V[O-Y+WU985>[_8Y"AD 10 YS*X^>N?MRD5BX=IHABS^)@#9R M&SI%E7K,E:#-[-#>-^Z-/%YTZ&R+8@..$@RB-'AA";K/\,5"T_N];*=,[>JW MK(Y(<5KJI@EHB4*_& 9GVU5 MW6HT-FK]$;["]R[X'2,\_HYC7E-AVDUQC8J/Q87:;AZB&<^/ X1R.U#X5J @ MK]M)Y6;SW]J"PYS[G:7!A08 32;!#!VM(Q6%0G444J,CE>B%A TH@;98@&*- M#YVJ(72"[WS24J?!8%%=+G8-('=V!LHS&]S^6;@#N2*NTF?B.H[C2N--4:2_ .B'4DVO!M8.V MU87:NV.8[RV.'%UW$T1LYNC#1! 1N>0F7@/&.1/N MW0\<+-,CZ2L\?Q&WN]2%RNPP;@'A GR:@?@=MA+\$"]!.7;B2LD56)XW46F[ MO1" LF;E3O),+CG(%8U2MB2W/#T/3RAD1G8)W)TLW3ULY%V+!)\D)H7H^18P MO*IJ;]"1/:(PH1!A+6G5]_D4Z MF&Z.ZLZ]/'4 K%PV**_&8,@I4AQV:AE%5U6Q 0DKUMS"YS9Z_Q/QR9(C2T]1 M3+E1\U55E_72OHBJ6DDKF&1@K69GQ5OCM*[YRKYIR5ZC5V/6%Z7V0P"/3F@T M3$?G8VHRN[">\'EZ<3WY(D=TNRHV&]N^CBWZI5?=W]M7XZ6).?(875""D75^ MFR+>KL95M.ZJ"'LEE)MD*;4"6'QP;&JDY?VJW+A5F*\8M%<..0/.A_/!):+[ M 7(_[Q&#Y'8%TY_-Q!J3N^,BA4*5*1P,#MJ2[EP;<%P21H- E='+,:D< 8Q)^_Y':=;&U:@DIZ(\!66K;:]AOWHDF!)3'VK^YR5,XO^WK0?62W4A3LR]A"6F;'0@6WYFWK MP-MP;SI""#B$8/AMF[%C'+PQ+D@SL4[W0_V\MN"+552AB\X80YQ&IMZJ7UIV,M7MS^\ M>/^WOXPNIT_3Y)<7MQ]>O/^1/]+HVQ_?_O+BO^6+&Z?T MD^!5WJ"HE_3"9_=#4&WHQ^*QNP"J@/U<*7TN)#\#OBQHV)Q]P ?>F^&__!U!+ P04 M" !;@%942BU!/2D. " + &0 'AL+W=O(O4.1 (K7K[5W\P+R:'L%KFB0I%?S>Y7NZ! HNU+9'#F6\>G!GR^=[83VZK5"/N=F7E7EQLFZ9^>GGI M\JW:237KK9*%CQI5UY.Q^/%Y4[JZN+ED[C><#?M-J[WG=!DJR,^40_?BA>7(R)(56JO"$*$A^W MZHTJ2R($-GX--"_2DC2Q_SU2_XYEARPKZ=0;4_ZBBV;[XN+Z0A1J+=NR>6_V M?U%!GBNBEYO2\7^Q]V.GXPN1MZXQNS 9'.QTY3_E7<"A-^'ZO@G3,&'*?/N% MF,NWLI$OGUNS%Y9&@QI]85%Y-IC3%2GE0V/Q5F->\_*]NE55J\1[E9M-I0FI MYY<-"-/KRSP0>>V)3.\A,IF*'TW5;)WXMBI4,21P"8X26]/(UNOI@Q3?JGPD M9I-,3,?3R0/T9DG,&=.;_5XQ!U3GB>J)$)>]]35,E;M:BMKK*=2U+;_\@ MHYQ86[,3^ZW.MZ(!A3=F5\OJ(#:J4E8V&&#].HD)$+8*3YF3WU2!R:H2.71N M8;%8ALC4H*H=7FZ,*9PP<'T(H_,PN[&RZ_Q @RA0$',D%K_O,Z[N:C_4$(\*;DX$U5V^E=6&$+(8;IPZY6S$ M$)X"($L62S<)"P\:BRQIK;UNMDD T'E5%*PCS#QD:5P0B:BP@*AP^%9" M.-/6:V"4 MW2/!3AYZ@J=)YWG!^M_\Z7HZGCT3OR"0BX^VS3^)5TTC\RUV@<8-5)5LL5,0 MH^2VNJ;1Q+_ZM0T_CNQM)'X!F-I+>\]B3FWH2S8P-+.& 9.7W4JK54,/1*%= M[G4LJT(X68(E^!SFP@[9)LF*,*JQ>M4VQ@:C4PZ*@[$5HM1RI4L-6I+&F(6O0_@T:TL <9.P>(+GDQ008'%L;W00FQD&%&T M>8P8%3(!YL&SV3&'E3N>:2B[>*DAJQ0?&_)VT(/J-W-7/Q*L<8#MC#^%=CX,/IFS98(]9ZUY$QN &2'5T M>1 U:&L*Q V;1W 8FD40W"H$X^A.P7<+&"N6#V-_Q@X $3XT1& DWL3 PZ$5 M"BKQTBFL@O?E(82\N 3BH'-0W^K@U15^P@/;-1RVM>02?>\R57D(=N."04:* MPZC%#&<4:LNVB*8X6'0DON>HRF%QX$LKBB;N#)L<:4\?]]G%:VO:S58H.#)^ MDHNM2P,>R>)\W&0-<-248JTKN(^&B6')1C>M-T;*Z'3I566PDQW->YB'XY@/ M33GHA%?POMH7UT?*1,COOJ0\LR<'":J!6?:BU'>$^6!]F2.F\0X:Y.?=Y(S@ M0ZRWIH0B(3=L+,3":'(=V!06^N:A7=Q-$WM)&+A4&5Q_AY#>=^VV?@))1[#8 M0GF3N0?C(8N% 6"508B2G]20U0$$F4 0%3!S4CO;:1#N1%>F\GG#IJ+5A@9> MRP.Y8:.P-S4T6\\53I(G[/2(,*#,526SG"$ M[WR/N:M#.L@;SZZMM$]S7849-,]BQD:28I"*&-9)UZG1\ST=O@8K0D &C+$C)YZ]^0M MN[<9$UL#,O%]R 1\9NA\;NB&GLOI,.41I%C6&*R[N==6R @@!?&3"HA;=<9( M[\O23DSDB!VR%\(+0BA+>PQ>:UL\H2WXT.F S-U'83![+ /;I8LZ+0P+LE/! MLU!@(7)HR30VUK@(N^UJM2SHH#W1-O4B6.7(HD]%6MBWXV[I_+!"E=@5[<$+ZA)S)3.W@E* #>6/G1.$.D>%7;ZAA!IHKEH8 M;-6WRAA-@D1^NX.3$_]P9Z%,"T"Y[",5)0Q@#KR[%J\B3D/XA):KI&P M:Y @AA-""&_#2)UV> YT(_&MI/!S,C,L ,,J2]DU+T,1MM6;;7GPV4M7R?A* MJGL#@Z%"+88A8 3UJX'X1C]1H,\J&?:@XSPV=^3$'X"BL8L=> M(\?QCIXX\TC)G ((R7GH JT/X7AE6YK.&X?R3A9@/I]0=$7L=R7M'3\SI+Z@ MC&]"!=I_]5/<#M]0J87OEP^6IF^UDQMD5)M48<0%'"M_39 MO%;D;T5'J"<1U)02#<02;QP(&B%%C,-.MCY=44VH_&X#]'-=ZD$/X/QRG/)8 M51OK^0T[ANL:HB<,[27OW5Y2]S1!^[G/ORMI?<<:6LCAW" 8>\[WM1S.]P$, M/#7QU^\O%%Z[?Q:SZ56V'"_Q;3*=9+/Y#;[-Y\ML?+40WU/^PT6*>"+FBVR" M<>'#V\T3,;O.%HN;^/$39]E/Q$VV *?^O^/ M"-PR6RZGX?\Q<-V"T^DRFTT(N/GU.)MXPG3!$7IQE5W?W R F(SQ#%82 M/W^/$[R)QT.O9>E;A>>V:K>-V;X_R$J9_7&_*)TVQ68])5J%K_EI_ $(.NHM MGG4JVJS)J+Y\X_PJOAP'!0BH#GZM-KJJ0F+QSE2:P^H\NYE-&-)Y M-EM.'R>XOS8D1_6_XF.W6AY\)/#'MNFXQ)];<7T0O:;EFMWWU^C22]%RRRO) M1X4?5]6*S99L].?CW!Y0K/A:+[:S^66EOT>.HU_5\ M/8'NY)$+.5Y6EOZZ0NRC C.3ZT'!T>__G@AXVOP/0\,%@=Z)&-]*H%(D0,M( MGHW,H>.WZKLF]V&]8\F3TX4OB]\C\8Z6XH/4;^]J56@5SX^_O5.[VIO7*^=5 ME,3]:&J=B\5X<=1&+4S-YCW8F.JT@AJNH-(*_6WD9K&\>7;FB@6UE(A Y51L MG7+7R3GFT3>2JKSERR(KE(,V4&A6 M'KOS1SBAHDLJ4.N224HZT4]\CQZ4,S7^Z""_-(']=![4 M5@[4'/Z>W*]YF&=_Y*T&I]4G-W@0)+QU-_*. MSX,!*+>26$[? Y.0+E9C9'%MLX5^F\.70E;\ _P.+V!U9_2G&Q WC]=KOB\5 M[OAT[G@E*_CD2C5[I7HG ]3.HX;R M4*<]E?JWW=VFT,X]Z9RO)W:#I+O_YM2YRXR7O5NA M0'##=U\IT$)0?T$T/4W7:U_Y6Z7=<'\W]T=I-W17HU1K3!V/EE<7WO/CC\;4 M?,=T91JHB[]N(9"R- #OU\8T\0&PO=V]R:W-H965TNP8D&S;I]IB;;82J1*4G'R[_<<*2EVFJ3;\JE? M;(J\E^?NGCM1IUMCO[A22D]W=:7=V:CTOGDWG;J\E+5P$]-(C9.UL;7P>+2; MJ6NL%$50JJMIEB1'TUHH/5J>AKUKNSPUK:^4EM>67%O7PMY?R,ILST;IJ-_X MJ#:EYXWI\K01&WDC_:?FVN)I.E@I5"VU4T:3E>NST7GZ[F+.\D'@+R6W;F=- M',G*F"_\\+XX&R4,2%8R]VQ!X.]67LJJ8D. \;6S.1IF^EL5OCP;+494R+5H*__1;'^573R';"\WE0N_M(VRZ6Q$>>N\J3ME(*B5 MCO_BKLO#CL(B>48AZQ2R@#LZ"BBOA!?+4VNV9%D:UG@10@W: *?ZU54YQAMSIU,,B[T_S3OLB:F?/:*<9?3#:EXY^UH4L]@U, 67 D_5X M+K(7+5[)?$*S=$Q9DJ4OV)L-\T:X#^ MT/1;6]U3>LCQID=C\J6D2U,W0M^#L!"ULJ K^5EH,:$_<1C7U+0V+T%&$ALK M)9K$D])YU1;248Z**+WA/2R=*J05H0.4#O:YD\FL26B2PFIT*N6B:>!(>#K( MCL9)DM"$/J&B-BCT4H.O\6 '$F:KI75LL,,F+%0 P52MU*VF#@O@2V I:*RUTKD1%C;1A_.A7Q#9 M#53>Y5(6R-/#\0Y*0!>K2J'Q@S<6X4'-XBM1!0-QJ*_NX14N)W0!OA34Y9NS MA"H5@5Z/D49D+I998[(VQCFUJE F@;HQ9*0F-S78QO&C#FW.6;2F'AB$< 5/ M*E6W]9!-:!YDZ7B^.*98CI[LM2A0U)XCK/P2Q=C,8;"BOAO.<5?W;SN&H8LZ M:B$M-[+Q43-+.NH AKSSD-BC1"V%:VVT@8HI4T3VH:%$483>!FG]UG1<').& M&_1Y"$FY'*?QY&G$)X&RCW89TU:A-=A(8SQW&.STK'\N4QP!8*/1>'F8_-3S M#?CQRF:^M)HE@*./;VC4U2YCC%4;Q8'U8E[8C804@WTB)1.Z:FU/7U\J6]#7 M5EC/*-(KO?-F)/R.(!P=KP MV0 A6#A*$M8/M8,GS_E\#L6N^]U1P\$PEF/&LA?S(X\QZ,4K@SZ)D&/(RO53 MO^A'"K3"H(()7'WP MJ,"9,6\ZL*A1(%9I]RGN?9+0\9# TT1==&EQAVIE)% MF(DW'G^1",#^7G._TYO?,0K>[F?@:18OOI^,DUV 'PZ?6\A]02P,$% @ 7(!65+$+4._X P 2@H !D M !X;"]W;W)K&ULQ5;;^LE'OHP23P@EYLXC M,/I[PGN4T@,1C6\'S*@[TCOVQT?T#R%VBF7-+-YK^55P5RZC600<-ZR1[E'O M?L-#/!./EVMIPR_L6MMT%$'>6*>K@S,QJ(1J_]GW0QYZ#K/D%8?LX) %WNU! M@>5[YMAJ8?0.C+4+\IG9VA7D)];?51/J)PV NTB=@3HE^/\ MX'S7.F>O.*<9?-+*E19^51SY.4!,3#HZV9'.7?8FXGO,AS!*!Y E6?H&WJ@+ M;Q3P1O\VO#.T<8I/DA^&_2"4(.UR*+3FMEN^@DDR&*?3WL)H M/AC/I_"5/O%W0KVKC<[1V@O V6#>6_EFNC-LF[A3ZJBZ!58J%!8Q]82@:WU M$P+7H+2CG5PVG+9,DV\A+YDE)72^>]@(Q51.&7*ET4U1 H.-U-I +9DZ[))2 M@!4&D9JE V:!"TNMPY(7'?R'=@CS8>!TKZN:J3T1V1(K)QS12)TY"&<[3/IG4^9K='X^\)C;81SGJ!%\R1RCV0=DY+YGFS#X>7KT?/& M>-^6PN]*!L'Y!7]2 @'%-8,@Y7V6 ZF02#J]D@'4]]NBZC\/L&B3KQ>+%X M)]X#,K0UAJM*[L^+1B71A1)_4^4,$G:#/CJ=BP"\$Z[LI3OH^\64*^RJ>I;V M8:?>+]2[MMBV(D_WO,#G:>":Z'@A>W:&]Z(^1GRA+Y9_:X3I2=KCK9F003ZU MICOP3,VT;9]+A!F$$B4'*E_HGH7RYD/X_ MJM>&\WXHCEZ^/%DFK>[#OUJ%EZZIN'>_DVJ+\(KQUT:C7'O5=ZO=0^FV?1^< MS-M7UB=F"M(#2-R0:S*\GD1@VI=+.W&Z#J^%M7;TB81A28\]--Z ]C>:^LEA MX@_HGH^K?P!02P,$% @ 7(!65)I]X8,& P ]@< !D !X;"]W;W)K M&ULQ55MCYPV$/XK%HVJ1G(.,"RPU]V5LI=&K92+ M3DF;?/;"[&+%V,0VV;O^^HYA%TC2VT9*I'X!CSW/,V_VS.JHS0=; SARWTAE MUT'M7'L=AK:LH>'V2K>@\&2O3<,=BN80VM8 KWI0(T,615G8<*&"S:K?NS.; ME>Z<% KN#+%=TW#SL 6IC^L@#LX;;\2A=GXCW*Q:?H"WX/YJ[PQ*XOU=X)^!H9VOB(]EI_<$+?U3K(/(.@832>0:.OT]P U)Z M(G3CXXDS&$UZX'Q]9G_9QXZQ[+B%&RW?B\K5ZZ (2 5[WDGW1A]_AU,\"\]7 M:FG[+SD.NDD4D+*S3CZ[4#''J&+&;G5RM66_*8JJ#XG"-&WT4%V=G#++C*^@/**)#$E+&+Q M!;YD##CI^9+O#_@S_G3D3WO^]$F_B;Z@(MV2O)3Y$ M>TU^_JE@4?+K__[' D.S ],7^ S[_6\A'(!$VCQ5>[*8V*G&P[(2NA#A,J M26F63.IL21=%1&YY6>--, ]?U/.LEA5TF4SQ9#&-%REYV1DE7(1&*^M,U_?69T(]PX24 M8.T,PV9AQ3'-%S'Y4SLN27OQRHZ0=$G3/)GDI*!YQK *:(679==TDCN\U!7@ M."H%[[O\6?N7@M&LR)Y.&WE*TY0]):]QTGV;!T](EF&*\OE&2I/I$OY;NPAG MO;@!<^@GCB6E[I0;VO*X.PZUYT,OG]2'B7C+S4$H2R3L$1I=Y8N F&'*#(+3 M;=_9=]KAG.B7-0YF,%X!S_=:N[/@#8RC?O,/4$L#!!0 ( %R 5E0MY_CZ M#0@ &87 9 >&PO=V]R:W-H965T49"FV6DN1UMKJU>3B4FWHN!FK"I1XF2M=,$MEGHS M,946/'-(13Z)PW ^*;@L1U<7;N^COKI0MFH9+(0I9&J9%JL+T?7T:LW"<$[@/](L3.] M;T::K)3Z0HMWV>4H)(%$+E)+%#A^[L6-R',B!#'^:FB..I:$V/]NJ?_J=(YO56[?XE&GQG12U5NW'^V\[#1=,32VEA5-,B0 MH)"E_^4/C1UZ",OP!$+<(,1.;L_(2?F66WYUH=6.:8(&-?IPJCIL""=++SZ!%\7L@RKMUK!?RDQD0P(3"-%)$K>2 MO(F?I?A6I&,VC0(6AW'T#+UII]G4T9N^0+,!H:0CE#A"R8M-]#S>8LP\*ONT M%>Q&%14O']F6&X:4TMS*HT@K34. E97:VD9+S.FUFN9"H8S MF4LKA0E83OOT5W']Q=%1%ML[KL56U89V3,6!1#"IT!;9R<1?M:R03W;L!&I8 M;_F]0'91_G8",2MT 3'76!K#[):73)6"/0JNF54LFKE/PP)F5"$(<+>5Z9;) M,LWK#!L5I9PA6/%@!82P>XZD;%TY.F%#9\SN:J!K48H=SSOTG=""ESKC2:!R4$W>SF/T6TLF2(#G6=-RG,?4#"AA04K M_DB$>N*!C42F/HS[T3@DR'@K $RGG.%;#A2Y*(%"2Q"'1C*K\7'/\UJP3*V9U"$J3_AY&AP^&-8/]D9T]1\ MB6)-86P(^T1*#J1Y@[0I42;OJ'_"@+\I(HH"A4J:!0Y_7QI7#7!C^",LJ;+1 M41M%;9SN9)Y#&\8+I:T+$TI(AN#@C@AU#LI4:7JEN2LTC\_3I1259>W38,CD M7GB\7*[%H$KZ4,DQD77^O+Z[80ME!?%:H M7N315^S'[\[GB_/7L"=D.'.EV.MR!)PI=DW4S( C%1WHP:L*:>7MGRJDFO5# M(%J8;L('T=;(3 CF"4??9J!BXYHTIU_8UXG&^H"4U,TGY2 RA^I> 2ZI8\4H M5@+?*+G'A"TQ !5^ (?UVTH3YJRV?9!BN6JC=RJUL@4*BI0RQD]=VGN!>S2 MGV@)X3/NH&^YAMKVK<[: B6GGP^0OD*_)BN]U/#&TQ*'E-9:%8 J#P^.&=I7 MC=)87!0P>OO>2I""H]$_X<*; >$8=5!3J739ZLJ#L],3**JZ2"<8(#\0O!G" MV"]0O\0O%8)P^MKE68^-FW4(3GBXH)EH*#CZT\>-,B[I#<\;)>]PHW 3VP;3 MBX:AW6R6H:A+2G#7_QJB9E^4_G%)I*[$39-Y+L6\_-_J]T\J_6Z&?^%6^WO8 M,$Z=A*=.HO.#DBZ>N.M[-@OF\^E@/4WZZR18SA8'Z0T?PV%[J'BQ[*VFYXO^ M:AFR3XK&IZ.HL^ \B0;K11(.UO%T<6">&VZV[%?XKMNYJU'FR\'X83:RGY7Y9EST3 JFX'C3*W/NNY/1*-@\81(M(S[$0:B M,;L]@JM65-^]+ICX<./:"*?L4RW4*I>;9LQ%.(-@-&"P?*+5-)YUZ\&X MVR''OPC]7V+R:T)J7RZ:*_;_8O*TOISPWS)(YGV'X3*2])+^G_[^@7#4#-<\ MNHX- @]A%>^K5@+WS$_*V,>+9D$2[D,K6@3)--DW,U>UG@_X. S":334;3$/ M7ZS;9_?0A4"XQGC)$:6WW83L.ZV[U[[0'X;-NWEJOFB_OEJDM^UM_I:&C!?+ MDHP7YS]TQ[-Q-/_A ,GK^H'3YY@EM]J/M/(QI*^EMA5.WM2\24Q3"D+;V@1D'47Q.$Q,FTC5Z:^]@?IXT MT><-\K%]>.A XB!91C@UT!H7F-JZ(M>\B[10/P%J%O[>.EI!.[WSZ#=;O>(?.W?3O?@_@7Z ZZQ&%GALS50P_%B-O)UHEU8 M5;F7U)6R5A7NAWWZSND;THH!VV3HBBP M+Q%GR#DBV \*Z&7;Y)[*1^L<%.=!Y%U"!J8&(O \?,5KJ!I+!"Z\?L6,]AO:0V[XQWZ#^[L>)9[ MKN%*-K_5E9F?!V5 *ICR96,^R]4'V)XGLW@3V6CWEZPV:UD:D,E2&]ENC=&# MMA:;+W_.1DBNB[&I$LP-W5&>-SM7")N6+ M43A;HYT9_VSFH,B-,%S,ZOL&R(768/0H- ANEX23+=#E!H@= 8H9^2B%F6OR M7E10/04(T:N]:VSGVB5[$?$:)@.2Q)2PB,4OX"7[HR8.+WG-49\@IWODU"&G MKP_BRT#E@!S!(G=S(%/98!'58D9J3?BND(B<$C0B5[)=<+'^_KN2Q<4[3:1# MJ@](W"&=$;LB2M[];[\_*JGU7OH).L(GI+%C9E=;8&+S"T]YB#W25^LPC<8(E-:U$;.&V0U*I.EM\P MOW>*5_@3H!X(%Q4Q5A*\A4.T3TA1T#R*.HI3?W(7(GL%_Q4_KX$W&&4!QOX" M>--E1*..C[MO$?>JATY[Y9@7014T+K=Z7B]T'_20^1@)HTF>>^JTI%F6DEN\ M<,+X8"RF<>);Q1DMDJ&GSF@R+,@G*298]F"PNF<*H.U%+FF>^E[V:T\/:?>! M,IIFOBL)'4;^W8[QL.6QY%.;+=]DF-,XRWP]%E">^J')4YI%0W(G#6\Z]XX5 M"2TZ,"<> &I21N/(/\LWSGK*6?X%^<99_QUGY46O.D[>@+180;'^_)+'6F)_ MG[12FI:I[S_-,_9*TDJ+PM\N3_X);951#Y1S\6UHBV&D?,%M2L'8LBH<4[YI>@&NMFO6 O->F;ATY\6.>V2T$/!HR19OM9O8Y MJ[?/VSO*TF_)3F].HR.Q43\'@93O<6_ML7[G6 MT,;D*RCL=#%FMEVVC-W4TV/YPIB4 [8-$.]Y30[Z.I>PTPHB%&PO=V]R:W-H965TY^N+PTR49NA1D4.YGCR:K06U'B4J\OS4Y+ MD?*B;78YC*+IY5:H_.S5"[[W4;]Z451EIG+Y40>FVFZ%OGTMLV+_\BP^JV]\ M4NM-23#VF]_F%?RBY M-][O@"19%L57NKA.7YY%Q)#,9%(2!8$_-_*-S#(B!#9^6G8O\WZ>29$+VDR S_&^SMN[@=))4I MBZU;# ZV*K=_Q3>G!V_!/#JQ8.@6#)EONQ%S^5:4XM4+7>P#36^#&OU@47DU MF%,Y&>5SJ?%485WYZEV1KY]]D7H;O)7+\L5E"9KTY#)QZU_;]<,3Z^-A\+[( MRXT)?LQ3F78)7(*9AJ-AS='KX9T4W\ID$(SB,!A&P_@.>J-&PA'3&WV'A!V" MXX;@F F.OUME=Z]?#((N"7M9TF5*E\JX&%&_RS184N#\$/SU+_-A-'K^I_^% M>>1V*36;Z/ AF>C!>+0.0I?H3# MT3@099<9WIR>']Z-0L"'V4D&@.RVV?-),(SGX7PV\>^,HS":S8-WTAC$G]82 MFR/X*ZU*)4V/[S@.X]&L?SN<3J=LUZ"UZU("1"5AA@3=-%BI7.2)PCM)8C>?_^:!Z.$7AO3Q"R*CS"TKQOCQ@['#+:70^=1-,PFLS].Z-I.)U- M'^T\7S8RH+R25AG8]M0*?,ZZRCIFW3 0T)\PP:K($!3F_JC JJ'']X&U\'1T MGT7QSKC_SBA<3"+_G4G_G44X\5P+[_3U%4]'\+;3>NQ[Z&/_?LB#GZMJ^R#.$;B!NA,K',9+V:JB)Z/9,E6#3TT^W#0!5/3BPG M(6F],J:"CB0M-)M"ES8-F#TXIKS!,I]2F<@,S,:1T#$KC*GE;Y4T2"4YV$'1 M8N@FO>/IH]AN54F$V%J7X(C?ICLP6:-Q0[)"\6*-C=>B;%26%T0_D-\2PDI6 MX&QB%6BJY:^ 6]J4<%>ME+.A=8RDR"%)ZPSD*%D-![=!2IN 7GE,:"1'SZ&G M3C5.1QA#@WV(E;WH98U5"YL"4K]&00$UK8 A8+Y#=4XV1.Q4]S5]MR#!YC MO*N>V@_).Q1S6]#6B)J5M#Y9Y97!?6MAXVGD9%CY\4126]^ $&M^JHMM$ WB M2?24-HL&HPB_G$7$#41;(R$B*F[KK7<( A+IN-5.AG.(K '5I/2HR/UP(*"* M9\\-4KK;[Q/I,SA''DG)I@R 1[5W<1]6E1NDJ8^Y& M6(@K=NP[?XZ.'T+\L-&I^/#$GS"(5$X5USL7_L8&6_RW[( 7J MN^P?-?1CHD\R(OCS:OL=.[$H]"*D@_R&4?#/]9^T8!@D6#]/'FHEPGL+X,MM=S?[V*\>_QT$%RO_ACG1E)N M#?*[U,7]]J"WF/2NTKN"4AK53B)+JDQP8G7EE5P7=-7L2"3-*<4..IU&#U_V M, U57)3A$.?!D\ETU+:8SN4,N*,=DY!=*F4V3:URA#%+E%LX6SUVH;''E4?%7PKHEGEK4X2L5.H1?GWG6I=S(;$Y%["T5RF M.$FT/U= ,S<=!Z'CRWH;O",K##>F?;F9!$\DP@6ZY]H94:T5F:+J->7(L\H^ MU@/WJ]H\R2K*?';D)Q"Q6N[ $!7C7"E#>4+#Y$WMF%,QKA#2W/>L5HIFE'2= MP)6@(IH#>#II"0-_EF[8B)J/+4U3&')&0-(Z&Y&P=?@( M 9PFJZ)X I61Z/Q6R4THHP[(&E=J2F@#UYQJ8P[CE'43"'RU&.N8_?K&J?> M%(^N-FNY6B@=D3S_*[D 9+S#D;&+;Q7EFH\ML@$C4+-'.V1K?;!%Y&OVED*G MW47'\:,'2ET>",C])F8KOLK&Q2 FB$#^'?^2KKDR+<2*)7YZ@ZCF#8M832AT MVE26FZ,T#6L3)FBM>PG!ZTEBK]NAF1K>WW0:TWHK80#/@1$P?=C<5+FI+,B3 M1L",W.8VTFP(MV^ZL;&=)1AVT)!5C&?HO!Z>FG%$!BYQ6WJ'_#8&)Y M37QW=LT]\[U"#>94P*D+NZ:5[3\I232\H#'6:FF'/74AASHA(2A;T\@#IL-" M:SGL6>U/'U]=?WEX%Y]@OYT;"#7?K.@7^*KZ1*5*"\42U+;S+ M1'S#%8*BNPF=8W%^L^D/CDV;DEK"&ALDG1"0DGSW=HF)T=PMY7D!9*H(6\^] ML4SC> UM4F?; Q'"D0"(#<5J(OV%"+0RNL4/ M I\;A"N'8>8?%@ 5EVYK?SFSX%[Q9AQ9Y^BG.Z[9BI3R"[I85"J4N;TQT9.1 MG4R""I5RMB+)@Y_D4E?T:CPB[(X7X4D"PZ,$?A8YKV^/3A['P)&S%]+98UAX M+S0"NDX^@]XHNQ7M]"P[[S8,@=F+79M-[#B/,,C-\M" 5%1+% ?+P#;BE+#< M6N8(49I,"$K;-O/XXV0[#75](V7%9MQGNZ;WHM9SO"!8*ZKUQKLY'!^ZPZTM M.6QIKG=(Y;>UOVMEOGH%+'?IY5&.ZRI<40&5*W2'7.5"947^S#9;2V&4&\TR MW8S"B#,V-9_KK%A"TJ/3_4'P2S,RO,L"!^F@MO5)-S MXYO=6@[Y.#ZMYPRIXJ85!;*@;K/<2YD'P\%X,;$]]KOKUQ\^(1_9XPI[A7R M?6 L%%A/+T[:F- &*'ZCBLI@\WYSY&47U!1K.0C>5KII8I4&M;KRPF8V+!BS M:NJI) Q@$++M,7[6;L-UF7#&[:U#TZ#6.>-E$SOQPH\]6YK1!QK$$74ULBUE M" ^ODJ3:4MM---@(5-UIN:%O+VYDTPCUFIS7(N/RY#-]?F#:X4S;;'$T-AIU MTVMK2@"_H$\F C[GL :M@X"+7+5J:BN2UUK'Q5>[ WOZ@R1@7II\G;8&HJ*! M.FI2Q_$393[*)GT_F4SG]FAG& ['H^[!,@Q%T[*OS\KB&?U%1>>E+)IJH?^? M3:,+2V$:QZZ0I:K8II_K0U7=V5MRSK_.(6N++0\3ILLX75GEN5F"U??),T1; M&_]:Y=[I ^.OF]2<&$C 51,D>Y*4"O N!FCYS'-E@F7+Q G?;TXR:MU1REZ>N-H39GV,"=3UA!=-VN N,8/+V2),J6/)2&5J"M+V^;Y M"K=YB>/5(IU\1C*M_\_EZQQ?70 #3($)'/A=FQ6I5OTRB >RY M$JH?>R:B1>2,%F'8&O (I)Y*.@#S^'AP5)/3)V6#@?]YD+OHR>4WY/R]S&[< MZ)1G7$^F\UEW8-B'_J8M;:8MGI<=_0"%46(:CH=S_QQY%(YGBQHX%F,[ CS M8%U)[X"/WG52]@M+?OJ!G[8%I/_\7K0^1*X_1GP'DC%]U3#RY1_CQL3*/P\7 MB_F?+K\YIH 6B[@&83)\!KO.7=&BJ^0K 8NA;$705Y=2*.GH6P"#;G:E2G[U^(CH($O. MP_&H=G>DO.'D+FWS0,#L2,_+EF%?3DYNC7>241Q7&YG9(JS1^J!-H?:DX(:: MCMZA5%XQ^]0RTVC$X41'])/C,$J>3'HOM6QKT!V?*)V/!D,J.(] 0]/L'SU1 MX].T^=.F,LY$J#3V3!0>4Y]+_)I1J=H#J>+1Q+U;6B[(%M.[Q!F MMJAKOX:Q-B(1VT]JN X_T45\\;IE^]U(/?KLTB48H<0CZDF Z(T. QO]/U=( MCO&$NZUI_2T%SP^IZZ6'KA6;U0U2MSK)Y=Y+93WC^HV/IP:OY3R&+UT\X=3, M00N6[L$1[+>KW[+#6-F.UUWDTYV^WXD'L\E32[189FIMRX;J;CW="S"4N8?A M=-*DDW@\/827!\10',V/^;O/DX?##PNAX?@Q)(]]BGSI?W5C.W[[ M47=SM_DD_LI^"=Z^;K^G?\\H0P>S*RR-8(LS=//\C;J]*(L=?Q>^+$J8GW]N MI(!QZ 4\7Q7P!'=!&S3_4>#5OP%02P,$% @ 7(!65)N9<$:> @ @< M !D !X;"]W;W)K&ULQ55M;],P$/XKIS#Q*5H2 M)WT;;:5U&V(2$]4FX+.;7!MKCAULEZS\>FPGS3)@$WR8^!+[[IY[[B7V>=Y( M=:]+1 ,/%1=Z$93&U&=1I/,2*ZI/98W"6K925=184>TB72NDA7>J>$3B>!Q5 ME(E@.?>ZM5K.Y=YP)G"M0.^KBJK#"KEL%D$2'!6W;%<:IXB6\YKN\ [-YWJM MK!3U+ 6K4&@F!2C<+H+SY&R5.;P'?&'8Z,$>7"4;*>^=<%TL@M@EA!QSXQBH M7;[C!7+NB&P:WSK.H _I'(?[(_M[7[NM94,U7DC^E16F7 33 K72Z[]%YH6FTT"R/?:R*ISMAE43+0K?>CZ,'"8QL\XD,Z!^+S;0#[+ M2VKH"[AZL+]9HP8J"OAD M2E1PL5<*A8&/C&X89X:AGD?&QG2>4=[QKUI^\@Q_0N!&"E-JN!(%%D\)(IML MGS$Y9KPB+S)>8GX*:1("B4GR E_:=R#U?.DK=.!)P*P/F/F V:NU_&7^)#Z% M?XO1PW$(EQZ>=W ^@%.%W2UF/ZP7U;"5W%YO?09OWTQ)G+[[[ZL])5AM;/[N MI/QJ="=G*,1_3;NF!V5+]?U1R*FQY>=2&]TC3B!)0S*;#15Q2+(8KJJ:RP,B M;%#@E@U\IN$L37MI$HXSTO^2ABI%A3GTYM2:1P,IG1&X%@85:@/*9@2ZH;4> M(++)8S99&$]&W4DXZL;A9/+8@E&83MP0]6."0TKNN7ONC=3YRKI[7R &>"RU\1>#(H3J[6CD\P)+X8>V0D-O%M:5(M#2+4>^ ME4&9P>1[W;MWEN:V#5@9O'?BZ+(5;7Z.VJXM!.N@V/JEE M$7AC='E>B27>8?BKNG6T&O4H4I5HO+(&'"XN!E?IV^LIRT>!OQ6N_,8S,).Y MM?>\^$U>#,;L$&K, R,(^GG &]2:@N'R MLW!.F+"&WY68*ZW"^GP4")??CO(6X[K!R/9@I!E\M"84'GXQ$N4VP(@B!&A#0!T65B!)6G5)N?? @/'BA24HXI%[)[=*H;R0F MC(0*G;)2Y4)K0O,>^0\"F1 2O]8B7X-=@"(45G1R$UWW+C&2D%]JMA9U2UN; MP(8-Y@1)'3W<]/OGGTZS].2=[[ 4V5RB01?=J)Q]4!(3JO90D%U?49="L-$- M;R@1;$_E2/Q,<-06Y*FJ:!J$A,P+,JPU<"B<$CH*<_>7POA"581*;^<("X?\ MSY;32;A:X020V%EDP7EXVBF0)@HNEN#%47)P8+F?YMF MP1EZ(DJ(T:W-NHKA6!!9YHE-K%^ M1!-_Q>TBZ^;,(YJ&#L:JV?$-"$O1 7R/H=*".BR6H+1@;.@S+U[TJ)D/[%(S M1H9P1=79IOJ5ON>A1!HUK7,\"NL*-]XV0=E-/*?TX#B9')\">4?G 99S*NON M3(@)+!31/LB2DVS"XLKDNN;I107]!WGD0%NS/.+J[.=8](:R=3!)CJ>S7:VK M.&IEE]=&U$:HO*8RI:OA6;&<,?',P7K.9%Q M$B%>9#]+3NEDW20ZS<;[B<(^HI.S[#\FRC4PGKS[W_QN9:7;C&6V*\DIVUBD M9S]LNPL=53G'>(Y+90P'N&VK=L(?0%,.N^H'<)S,ING6.CV9/ETJ8D?'*_0L MR4[&SP F"7':6)W-)G"CA2KY'%-RY#$$'<<9#>UI1/Z?GI3 M<5E?W-V:L??-W:WJ="EK\;YA;5=5O'F\%Z7:O[H(+@X#'^1ZHVG@YNYVR]?B MH] _;=\W>+H9I"QE)>I6JIHU8O7JXG7P\CZF^6;"SU+LV]%O1I8LE/I,#V^7 MKRY\4DB4HM D@>/?3KP194F"H,:OOE?J#VO]#]/8D)*]096O^LKV=&T07K.A:K:I^,32H9&W_\X?> M#Z,%<__,@K!?$!J][49&RV^YYG>WC=JSAF9#&OTPIIK54$[6%)2/NL%;B77Z M[FU=J$JP3_Q!M+&9U4'(WJE:;UKV7;T4RU,!-U!ET"<\ MZ',?/BOQ6U%@AR]J9K&E'K M_Y\;OA=+T?!R>'[!8B^,T]%SXB5^/GH.0B_.0_911/Y4/+)(=G5P(.6OY^_CD:-,]BA_FD7C*U'WZ) MX_#RG-?")'6L(0<$CO$T=

>3J8._;/O=AW;Q+X\^GX"P1GGF>CYUE ^HQ$ M(!4B+TZ.87V-YH7*+60IN>E$J%Y'F6-@VVG4 =>VN'L7M_!-IU7SR!IRDE;F M[3G4 *C0 $UY1&FUT]JRT.K9*N+UTE:0;!EO>T!I__AP\@4\.*2GP\WP[A./ MOD#QA&D\CFGH>UD2/HEID/A]HAH_>ZP&9T(L#X'J87JQ^6(5>EDB%:LME8]0[S+B:RO$]/YK"Q!7[ M$075'"/E;&L>TDS29N#V?%E8$ MV]_WQS)*JT9HV0C!-H*7>C/ H%J4;YW- M?.K6R(L@]'51-!W;5H#%$9 NL@!D10W0.'YY;2JITD9 M@$U.U0C15[/L%!=&QG\]..",!GV67:'EHA1L?6@EE/3*>$?6&MV)WDZUG$6) ME_JNQH<7>0)/(%5%27$6U#ZW8(G2G;*SW,L#!QN=S1$_M.PGF=79S)@EJ4.HY"WC@ ^EWNSQ/?RT-',9W$.W(.Y5 A? M%$=L+?>R>7YY,I1ZZ7S$E8:D&#'"!2\I4:G,5W1)9!JJ6*WPT_97@6[;<.#[ M4F(4!TR:O!!Z+T1M)A> \$=R.Z^H7="B0X^MEY/VBQ6RZ7=N#RT9O9CHJ*7] MHN:%[FVEM&@-:[5#"CL3D[,*LOU&U#W?-_V\T!U*[Y&!Y" Y&W/DV$'GY75/ MIDX1Q:I.36_/FV5_9B!FV#4@AQ!J$AWXUY6:=EUUNFMZMUE\-R[B6YQ#'F2% M#;#WB]"+DO2:;C4(_H9MKH9M%F+-:[(%=J%GD&1J[&;)@NV3W\#N]0\'#>$8,<#^Z4X+%(CK*CXQ*' MZ3NZ4H2-\"211A@*J_M.[1T<@M%_V_M%XX\GDRC"_<1S>>R-:1Q=\/0:Z WR MP6VJR^]QG-$1KH:N;4LIB]63,]]P,C099X\OCJPXALMZA?*KE)]IIV/DMHTD M86JL_M^0BSV3P0L"'GHYRIG3./.R569'4R!.4TGA)[;.PQ0A*7E?%+6JKWXG MV3TV67O8YX*FE+1>3RE9 $1_L-NR\Y< P'3="DJUJJED, MH>\1G=A:)Y:/UOZG8'C6J-'^,- 2TQ]4O;Z"NA7[8<2T5-UC>-VJ4BZ-TPX9 M]9$^D[7/JWD:F)4L34P&8W'8[9IZJ(&?:DD;&(K5LEE_%7AII.TXRKYK;;<% M^Z#CA,4 ^J1JFP^O9&U[QN+14I51\78UI#U7:CU?(3"=>Q92#V88AQZN0?M; MW@RR&M6M-\<9E6KUB8('^PY4P?A&]YJS#4&ULS1II M<]LV]J]@O,Z.W:%EDJ(.Y_",[:33[+2I)TYW9S_2)"2A(0D5 'WTU^][#SQ MB91E)]W=+[:(XUUX-_#V7JJO>L6Y80]Y5NAW!RMCUJ]/3W6RXGFL1W+-"YA9 M2)7'!C[5\E2O%8]3VI1GIZ'O3T_S6!0'YV]I[%J=OY6ER43!KQ7399['ZO&2 M9_+^W4%P4 ]\%LN5P8'3\[?K>,EON/EM?:W@Z[2!DHJ<%UK(@BF^>'=P$;R^ MC' ]+?BGX/?:^@9?;6/,KF?U+I&;U[F!^P%*^B,O,?);W/_&*GPG"2V2FZ2^[ MMVO#Z0%+2FUD7FT&"G)1V/_Q0R4'9\/<']@05AM"HMLB(BK?QR8^?ZOD/5.X M&J#A#V*5=@-QHL!#N3$*9@7L,^= M)A6H2PLJ' 5A.P769B59A^*E*== *= 5T-<6!-W&>Z$^)XG(S8./!;Z8; # MWKAA=DSPQM_&; =VU,"."';T/02Y$Q3:X6N]CA/^[@ ,37-UQP_.@_&(#>)@ MUY69W/*"+X31[,N*LRN9K^/BD>FU++14/&5_E'$F%@)^@>("UO2DVL#6",9C MHDBR,A7%DAD \%Z6RRS6[/UC$>1X,TQBXMT)_2;.(L5TMA!4T/4]:P+)DV2F#.:2,5WP@^&#V1K/X#D M82)6!0A'$P\)2%08 MV(4G)!(^8C=ELK+([X&O=:R,( (62O[)P0-I)A<,E)KGMUQ5BAT$!$R7MYK_ M4<*)PGK^.H/LX;S@&"-K$2'6S MLYN)$6@;"%<;U,E[858,L642-8FKO-8OXZ@ECHN":,&U+@.<\*XDS0/8I->Q$D]3X=UFXDE[2#39)_DG95ZQ5]'G.M2)2O2XK@H2F$$ MMQQ&WFPZLQR&ON='$9WX;FF3ZB8"X!K=Y6_4\2R*)W)9B#\1*2MD<9+$>L6 M# 7&@IR+HJ(1'% F4CKL&]2_Y@0^%J#I'"!E-&DD*PL7;&+@G,&,0)>T!I8 MXL6O5S\3:U-O//HUY_R"+?"^8AN[&^ M!-C69@OJ"1P^6 6'J=[YP)M&(;OH:,#VHNFT)@]=KDBW5AP%7C0)CIMPXKB" MK:5 ]F1\=CS ,"C0%JLM,S\.Z=%N6=7_QW//GXPMNQEHE2E5@0')!;2U!SS6 MK Z["I7+*'%;DL< [5(085?N\6\!B*;^2^3RA*1W2N()(78L;F#Y(2RL?W\A M@\LAQ:D]2@&ES)HK(5.1-"&?%&S8^,@GX@CBT8@4%NVTF[_Z?\W)V:3%N5@ M3IN>-&I*A^:$U4T %!^:KT^#>M$*9.9%#J.NCL5)4N:E#5*WV]X!28&4JX%+ M@6(@63JC?.K0[\922CD4Y( ",W7@2>20M]3P,!*AGG9-'(.@CS$35;>+&F(1 MH0),,49PJ%)KK3^<>;[OXXH[F4$,@V)\ Z[=/*?$9,]DIB_#(Y8ZZ58TC>HH M.93&7<.)J+:^Z:UHJKP6W%!W\8K'F5DE,2;T]3X\F80K$P/>.K%G2W"-:VT/ M8!A&=8B*M^*1("M*_F$ (=:0);"D2)M.-*0_Y%(X^#"0/.3VD$?#.8!/*4&. MMQFO"@@I"ETJ3 \J2AI\96%3CY%34Z424BS#[M!*X=1$AF+$' Q)M\FJ[7%4 M;.9-*NZ>"2)>03V#OC7C,< R]SR[JSV?F_]_H12U$6028^4$>8_UCH[M89YF M&.7T G(YRHZ )*AI?D>CK?13PT[P%4M)>KR*BR4G"W&H:PJNH8/DC32(L2HS M10RM<#T0[$DC6:+&R6>[FCZL;C:_],>V/(.?T7S:;\^A7;(YZF\6!LB,K:]M MJFB+>(=!A )U.5?H #"F@4%;$^M+HR^KQ/*&$LO=C(1COZH )O[W9>(B250) M/_D#4ELI=F4,)3 "E$!.?@N).14D^S!B73WJ\3_BHD3G1+3XD74N>Y@\E7#\ MP5A%!>5 S]RQ#=ZF_XUA](G%'U>627$#%R2RZ@6@#U>H=%1QV9:&JH[4U3'< MFP"E]1Z0GN)4IZ';4"G@ @J_\3LA(3VRE3'7 M8EF,V"_Q T6,AD!T(*J%(Z <%[FHBBR0C;7X$;L X;0=D=JD6;FNNB$I^+%5 M35+%H>N7[E<2TUML$TCUU4VF&M$NT,-OB=9J$_HT#G$439=V/GW WUSR0?SX MW:8P Z'G^Y._;_UW""G7;#QU$JHIU WS M_O0S&,^V$\UH-I"*]JX^"]CUD&MOT\CMA&XRJ41$'JGM,4 &6^;K[O:CV9E_ MO 7A*)C-A\JAHR#HW0 EZ"Z]VRAV4';A-.C($F5[\_9!AH&D) MQFA31SEKQGU\M]FZWU.AVL#K"J%/*"^UI^WJ\4GO\ZQ2\O^ADGQY!1IN'P>Y ME]Y:M:=&[1-E1XS/=Z =3W+8\0J'Y#W!V&/ MN8^#/J]!:S\-R69;S0YAR_S882J<.Q_SMD- )2IZ+[S;$3I!'V%S_18R002L M,*K 1^@J2D7;HMPR*K#U!1Z/)%JBGQBXJ+<); M!&I$4EU5%2'?3'T3KKNN?_L<=@_]P'ZRWN0*V;]"]K^TM G=V(+!W)3-1OXK M)UVA]@8HPE+%:4D79<0E73!!L5"PLI8Q@0.K!P&]LMO&_@CY^7;T_HO0AV>( M_IGXIZ/Y%G[0\A?AK^X;TXYEE-KB2KFM'WB5BO?E./V%)PD$" \1$PV,@E>; M5T\_RJTJ(@QL55@%EUYK^*O5H8\L_WN1]7(UZ2$+KT2?3=9WUI[:A#]))_'& MB*K9D;WC.P:(^)[(YN9MV[7NL>50 *^PV0GE/#6.GIZ>Q#TZ/$@$$%S]XO6KM06$LDA5;05C%&O>18\7$BXW$O=/,__7ZPZ4] MD'OJV^)D5TBVG>-%LV $*.D-QT:W 6M]MU>Z(DCIT-J:S/IIB*[Z!C?5LZG( M#XZ^'M>"HWRJ %H^\SM>E(@EK5IL=4L67S(8J,;LTP?LO+0M%R!-KM>04)6% M,(^D+XVL40I:(FQL?>HZC1:*M7D2O3)P2KRXOJI'UP+2A3W\!$X$GW. 'M?] MDOJ2VS:OL('*4SHT][&'1L4,9F_ M2G+NX?*@8T$=H=WXT PWLO3?DK:P(90 M&.B==/MR!MN/$/X+LHA.!RO CH?35LASO'4S,OE*+%>='-M.)5DU[6J[2-X7 M(**56!-'(XC4K<.%@N^Q;FW<"5W?#M3L;_;E3;+"XV!X%HY=;,D"Y9@,71.0 M 8%(J=U6-\*=GE33Y*WJTZ&"R%Z)D!;:';:95E#[?+--1[1OWIS T/;EB'OZ M1&*\!N$\D&\"S3R,O/$X\O )R/SLS+9'Q]XTG#U]%VC-FYRSC5WH5[NAZK+Q MEUT5"+LG43?3L8U,2S?RG]2<$;_@)^&O?MVVYP3C3DF%4,11J8O!3Z[6]1P27 M4VQO=N^-Y&(!1:=R^Q]?^6-K+B.Z$RTTKW1'Z/;=%' P 6E.PK&5YV0R_BX: MY@2ON&K3$+H@\((QK#X\\\;!W.*<>=/9V5#C?R<>&A::O?#B0N[1[Z\;6F2C MKD-SG^1U'^G@2-UX>AR(OGOKXTIFJ:XOK^E%8'5YY82Q[2:\@[Z)+.V% _GS MSK)>!:V0HIX'OC>.JG=:9YX?!<.Y\O,N:>#4NYC=)Y\-!7N<4]\CV5/GY7'. MU9+>5V.W$4[4/D)N1ILGW!?VY7*[W+[__B562[3,C"]@JS^:30Z8LF^J[8>1 M:WK'?"N-D3G]A#P6&UL[5I9<]LX M$OXK*&]J*U/%T"1%7;'CJMC)S.0A5:YX,GF&2$C$AB04 +2L_?7;W0 /73XR MN_.T#XD$$FCT\?4I7VZ4_FX*(2Q[J,K:O#LKK%V_/3\W62$J;D*U%C6\62I= M<0M+O3HW:RUX3H>J\CR)HLEYQ65]=G5)SV[UU:5J;"EK<:N9::J*Z^VU*-7F MW5E\UC[X(E>%Q0?G5Y=KOA)WPGY=WVI8G7=4QV^O4]Q/ M&_Z48F,&WQE*LE#J.RX^Y>_.(F1(E"*S2('#Q[VX$66)A("-'Y[F67E/:+VOPNO#QCI)>ITM#_;./V)N,S MEC7&JLH?!@XJ6;M/_N#U,#@PBTX<2/R!A/AV%Q&7'[CE5Y=:;9C&W4 -OY"H M=!J8DS4:Y"OAG+VZLRK[SJY!KIS=J IL;3BJZ_+< G7<.4G*" M4IRPSZJVA6$?ZUSDNP3.@:V.MZ3E[3IYE.('D85L% Q6I=J*P1S0M^6O#:/D$T[LBF137^:K!/V<2IQ&CH";PZ- 0J((T_^4YV) M&I%,%\&2R9I]YEO:$S!;"#K*Z^T__S%+XNF%8=>*ZYRI)?L@-3B#TH;Q.F<& MZ16JS 4^R-7:PK5X_O1MK_$UTDVB"]J%3VD=7_P2LC_@+3B*T)*7##XJ@[?B MF;70%$" '%LI7AK6 $AT?QT2"A@'1L#C 3[$H1;& KD\8!NA!>/KM5;W\&ZQ MW6/>'I4;"*= IVZ FPH<1-8KY&?W:.UD7GM!Z""RSC; C'BPCIMEHV&7QIMQ M]_-N3Z(G;G<:Z^1G*)[,A6&@*Z(IC6E(9W"P5O4/H"674GC;,3 9H,,$ ('6 M3'LOW!(5)S+IL*0Q3L$K5*Z6F>VH\0W Q'2*WWG7U!+/@'S(RJ:060&6WK+% MCFG?8'S, R*!(O1L+53=& $4=H]RF2-\,VX*!OL]\YIQEJEJ(6O',=RX4+8 M<"LF2KF2BU(PX;T.:*KE4F:@S@!U]*9]P?(=M"NRGQ'Z'O:VFH9W0'-@/=H* MHD*26AB92ZZE #.]QY KJZ9"7I(@'D5!%$7,%!PTA<^ W0HX=0)XZ=!XH,!U MH]&(%F_B9=FJ^0C^X1XB!G%/5 MXV\:^';=F!<_99!H%:30ZQ0&_Y[+DJ"8T MP[*QC=X%TV-,("9/T 41>L&.'(;D!1(N, KD8LB%5A7CC2V4EO_VS@V0Q+#T$7BKXB!(>/!\ADKWU0^G+WU;3QB($(;*5!]1C7%&'H,80 A*$, M@?!C0W:K);J@0M%& 4.R+@:INMRV"H#7'860_:XVXEYH=$9_:FBTK.#URL=7 M*RL,!MY+"%/]W5W\\*'#24EB.#878@6*AKOIF6,-5D/NZ5FN0%@+OJ7UEMTK MBC_.]T/VK9!@%43C47TX FNNKQ'D9[!6,@^7" Q:%@?8F!4DIKQ2#-Z[$;6K"C$[4-E4ZA6S->Q\V!XQ29C%(V2)GYYG?P"41!L!W1* MP0W80=1L*[BCUP9Y@I >[$)2X[$+4J!L4%$CD'U4%R*IJ?$;B$3BD29[22@Z MVU/"=>!T.7I+I0QE$S@+V*@W@>DQ#P M=31-D4.>N[,0&,0#&H\\ .DXZ5VUB#R2=&QB7>.;<90- P@UR=)N.[6]!%88&#D6KR6T^N8M-0K1 MZ.+_G_[S&XT(0)$G'SSW\SUX P:S4^OG?OY&&&Q77P1.<1#I+Z7S 5-QN[B! MR*H!2%B]/'7PSM69[?)7+C6#%-[TU/[ 7NQ_99&O;< 'K]]#=SSK=J7C8#R? M'QP>C<*DWQ2'HZ1;.*_YS=>>'9UI,)I$AW0F8=K3B<+I9(_.GX[']N'K\228 M34:_'!!*DC :/RGS#4::LO15./CY$A+ND'R:1(>T=YG\&7WV"AR-@\E R.$5 M\X$^T^@I?SJ.!/F?[=/;UFYGP7SP?(%W ]*.VRXU*JF_O_5*$CF28"U;C(9M37N#&*$FS@< MEIE:E-QS[ZNYMM;ZR_6O*T";>L#?,18"5@LJCT6K20]-4!_TJQDOL\;QV ]& MEGT^JX0ME!N+^>$*U9HX5*!*[_C<1PRLMA ,9*QIB*!5LRI\=0B-I $'Z6=; M0DNX">>75!P_R,J5G:#B9#9O6]@]T@/I6_+ 0AJR:[&2-54%;K !VO/3B)-E M=-"7S!ET-<;+A^RZJC<'AL(V;.Q.';!T1O0DT841UD(8H%5\T1U 6+G8W>9Q9#K+=190>Z(?N* MS5L[T"?K@C-G6B[V=-#?'0P;9#\@]9VH#P7.4"XL#_I$_\O"P,050+%IFT'B M.60W.#>H;;G=F2$Q< #D%IP MTJ@RU%,T&$'V.P7^UMM!$%2GK$&A&.;"HUDQ M"<819L7Q9-KF1"C&GYL3O1Y;?WQ^7@S^6F+\>U+?D?ST9/K#A#>:O##A'?M% M^'SP WLE](K^C 'J$UMW6_MW=/N+Q7>NQ_H^^WNSQP^3;A=6K>GG^H6R5E7TM1 N_@-02P,$% @ M7(!65#HNC\6P! S0\ !D !X;"]W;W)K&UL M[5?;;MLX$/V5@;=8M(!BZV+)=NL$R*6++= N@@39/M,2;1&A2)6DXOCO=TA9 MLA1?TJ+[T 7VQ;(XG,-S9H8<<;Z6ZE'GE!IX+KC0YX/\GHX(P,;B8N[%;=3&7E>%,T%L%NBH*HC97 ME,OU^2 8- -W;)4;.S"ZF)=D1>^I>2AO%;Z-6I2,%51H)@4HNCP?7 ;OK\9V MOIOP-Z-KW?D/5LE"RD?[\BD['_B6$.4T-1:!X..)7E/.+1#2^+;%'+1+6L?N M_P;]#Z<=M2R(IM>2?V69R<\'TP%D=$DJ;N[D^D^ZU1-;O%1R[7YA7<\-DP&D ME3:RV#HC@X*)^DF>MW'H.$S](P[AUB%TO.N%',L;8LC%7,DU*#L;T>P?)]5Y M(SDF;%+NC4(K0S]S\9$HP<1*P]O/4NMW<$L5W.=$T?G((+R=-$JW4%U(J-'%[T^RPQ_]&($]#!?$0CL+!%=$L!=K:N;.7:-?.+I>0RJ+ BL?B21^!:?M> M5H9FL-A QIY8AIX@<,X M-D0XM*Q2]F']D0J3V1!N&'>+_@)4/:AT0\^LY5G*B=904)-;HI?:&:YQ:2(V MD!,-*T6$Q;V[?[!&8F A30XE48:EK"2&(J&:(!4H\5O%G@BGPFC @$ F04CS M/=.]O:53PM.*D].1*RNE*Z0(1AX4Y<$Z9VEN(TK$#H=P+E/BCD-[GN,RM;B, M&JKP=,&D'E\3/?KILDIW$FU\-4VQ#@Q#')*F4KGL(<5&N<:5D*:R&>L[VR/> MYE+;0%584]HHMNC5SQ >\%Q1R)CM9**B#N6NFUV@!_0.K(IM"' "\NK7\TD] M]NC/ "=CN)G"?J1+ZCI*PQOA%$VI'6GE[C:!+>'CH66]M)\N?6)J063!:5># M34DN.49(_\#V:!.96:*6?,_RRA:_E0:+F!'^(I+,A:G&?"E^I[K>ZW7R[3M] M3GF5U9FQ[O39HM<5BN\;;/ 5Q_!@$G'1LX;Q$+Z^U(D"RX8:W^RT"2G.^AG& M#?[[;],PF'S0&"XD$<9>G,2-@@W2!FK;&6 SHBYZVX;D@W7THP^_S--VR4.# M^TQ#/YB=:"3=9/XTJ[_V*O@-1+Z7S'9+%>4&2P&>J=>/? MV[M'=VH#$?O1'IFSO9$DFAV@>/24:':8TQ!,IZ]HF'IQ.-FOS^-]M,U0Z,WB M,7KO:T#3=)QXXV1RR#29S#P_GG1(!,.H%^IH. VZ),-A$'6^-XZ4 ?:6JG#' M@-M,./Y_8?PG"^.32!7%:Y7!4[MI?&7)6=HTE/KDK_N=/:+Q!D9Z"0]\+_1G MWQ'":.PE\?@UE<U-\0S8N1 MI;NPX2[0'N#O_@'4$L#!!0 ( %R 5E24 MCUM>SP( $D& 9 >&PO=V]R:W-H965T*Q?1U'CJ/2J>D MUN3%>'R9MXILMIBENP>_F+F>#5E\\!#ZME7^;8G&;>?9)-M?/%+=<+S(%[-. MU?B$_+U[\&+E!Q1-+=I SH+':IY=3ZZ6YS$^!?P@W(:C,T0E:^>>HW&GY]DX M%H0&2XX(2AX;7*$Q$4C*>-EA9@?*F'A\WJ-_2]I%RUH%7#GSDS0W\^Q+!AHK MU1M^=-M;W.FYB'BE,R']PG:(G0ICV0=V[2Y9[);L\%2ONSX<)7P9?Y!0[!** M5/= E*J\4:P6,^^VX&.TH,5#DIJRI3BR\:4\L1 \$9S_KXZ>A(M#>14Z5>(\DZD+ MZ#>8+2:7(SC) W<6N$%P7I.588/2]3Z(7<&Z#T(1PED*$)1.V3>@ &AK&4,- M9&&C/+D^@"&F6J7Q(5N:7L!JZ+S3?F5B2(=>/)I" MU[,T%F[=%C?HW[-J)Z5:Q[!&0^(6IV*('EDZB>RH@BT9 XV2*"43P.A)F)06 M4!&&527<$ N5?I3.!F=(2Y2&2CH@38EEN4 1ZNQ]@+159CC$YL2R$YM87LA? M>M*B9?_1N"B@[+V75V&D&="I*)U=$H)V0][9^)Z4^>31),K2*&H' M#JRE,M$C@J1-?_L#YD?CW:*OTQ*+(GO+PZ0?;@][\GI8#[_#AR5[KWQ-(LY@ M):GCT>>+#/RPN :#79>6Q=JQK)YT;&37HX\!XJ^&PO=V]R:W-H965TJ3VH,MUYZ[S, %4PL#5<[3(4S>W<5W>BIKTD<9_M M3,/^^I.=ETZ3,,?<,?OAOA"B6-(C69)E]?%6R >U!M#DL3]3&PDLLTQ%/O,<)YP5C)>3TV-+NY&GQZ+2.2_A M1A)5%0633^>0B^W)Q)VTA%M^O]:&,#L]WK![6(#^Q^9&XMNLDY+Q DK%14DD MK$XF9^[[\\"LMPM^Y[!5O?^)L60IQ(-YNM/2%HI+8J&&1$4O*R?[+'Q0X\A=EY@\!H&S^*N%5F4%TRSTV,I MMD2:U2C-_&--M=P(CI=F4Q9:XE>.?/IT ??H8JV.9QJE&=HL;3C/:T[O!4[7 M([^)4J\5N2PSR/8%S!!&A\5KL9Q[WY1X >F4^"XEGN.YWY#G=[;Y5I[_7;;M MB0HZ48$5%?P7;OHVIQM-2 M$]7R8.*1[9JG:R1MF&$A*UZR,N4L)[RL\]($.%>$?64\9\L<*&%EUF/=R96@ M,&!QJ00"7UE>H< ,J?=5SF3^1)9/"*A#^3=%TC6'54] !BFW*5FP!Y"( "D: M),9F(UY4,@7"\ERD-3 #A2D%2ID5*,AB+E.8DB^8LN1.5ND#.=.:I6MK\Q2E MIGF56>=T6'[^*?;D0JC65J]OUPM/EW>_OR3&P4?*/ERN;B[O+UN M7PW[XOKSE\M_UA2RE$A2>R8M1%Y9G%.[\V-?VGW>6=RS)B-%5?*4;]@+]G3( M=Z _75Y?7-XN/E_W85E&\[7:'*VX)F*%:N0#UOP<"[G9E>>>P<(CL2@;ES1 M_X,*VNFXN/S[V?790#U'R1)R&VZJ6AZU_FJ2HQ\7)I1WL6F*+FY5V;FJ1-R* MY5 C/)S1"#>3SWIN0*HS?+N&&DG?XVA9HM0Q3] M:$??XAMND=P("R,5"A=K\4*P6R/&@V9AC5R"W@*4W\MNCDQS]HVF$"\Q9=.F M$FTDQIC)3)'S]*F.U95 B[:&JJVCU%IL57-T\S_1V^/.Q8T1GA.@F/PS&=93NN)]5E!_OOPBM"I,>HM"C<]_K$1!S%$2O=!YUPVB@W/50QT@( MHNIY/.*X*$$(89\0T#CI8W*=F+K.O*-< %X+L"+LSOP"DYW_61/@$>\1"GZ\ M,UV7)GZTAY/&7K!/P'+T.F?&U(^&.1K3Q/7'J,E\Q)6>LQ>T"""AT3[$!!'M M?'N&S9+^*_(V#N@\["/SPSDBC2(PCT*.LGI!V#DS&G8\_A'MN$:#R0;:GAH8P?U%S@1HRGP]\++I]CZ M] @)#5X;;EBL@I']49*I$V .';[A("&L;>_(@R'\?M6S[>NG_][ MW7SS>GDG3* ]-_1[JN:O>!W"GA@*VQIBX<3.B6-?]%PF?KPJL5,#FN/A_9]KKS L:2/\Q/K&B>/XQ(-Z01!MK>0?"\ M[B?8!00#SIC&SC"68^K-0W+6/T8Z53/?(B3_LO@P9)=W@S72-MPG"TE14 MI>WU#]S#;MG1@/' HXX;'0[I@:$NM,"(JN\GIIE&0_=18A>3#(TUK=$PLGQT M:4*NL&'FTEXS$*J\AWYM\-P1TS BXVCHB2/C47&5SP=WXNAO3Z=!V.R M3.@1*\$XK>+*YJ"YZV1&2[LP0.\/MW&H!@7BG>J^1H67V!0@4]]U'&_G3Y(,&6\Y+!'PN(7NL-"]M+3!/YM?45$ M#:8AXF;,^A4DWAK,S@*3I:CT?F2W-W@L2Y_ 3 24N1F;;N\=[LCWBKB /UC) M#)>Y+3[AWI?;2,1;<#I>],:2IK-!+[;;4TT]18B+P BBIRE9M M#OI/X K >F-\;%+&G33V4[ZC=3QIG]21_M[S^/>0W+"<< MVY0<5LCJ3*/YA,CZ-X;Z18N-G>LOA=:BL/^:C0!I%N#WE1"Z?3$*NA]Z3O\- M4$L#!!0 ( %R 5E0#+E9BZ0, 4) 9 >&PO=V]R:W-H965TVH?$O,R<.8U4QC;"T]3N$]=:%&5P:E22I>G[I!%21[MM6+NQNZWIO)(:;RRX MKFF$/5ZA,OU%M(Q."]_DOO:\D.RVK=CC+?K?VQM+LV1"*66#VDFCP6)U$5TN M/UZMV#X8_"&Q=[,QL)+?"DOHI0)H<+",X*@GP->HU(,1#3N1\QH"LF. M\_$)_9>@G;3DPN&U47_*TM<7T2:"$BO1*?_-]+_BJ&?->(51+OR'?K#-*&+1 M.6^:T9GFC=3#KW@8SV'FL$E?<-])?]PFGI!Y/RE&E*L!)7L%99G!5Z-] M[>!G76+Y%" A2A.O[,3K*GL3\3,6"SA;QI"EV?(-O+-)YUG ._O/.I_ KB;8 M58!=_<_C>QMEN5G '.F'[S;9\OS3B @HPQ:4Z,%8\(]41M(."K1>5K(0'CFLU(6QK;'!/7[1 M(S?"EFQ;2DM1C77/=;76'&2)4(U16:?010C!\U=U$@$P&IEM8RP9HI7H/C$F M.B]R)5T=$'37Y*2,$$8LLLB1^:N.BIIQ4!3U!"!T(%;)A^!>HI-[/:IL34]Y MI%\K#U+A'L.8>2%QIHE%)?@^XB1X61-"KR5Q3C_]R'-E"S@,BQ1RV$X@5/;A4@T2&/0 MYHT#)JE#/FB%7>CNIX/5)0E:<*X;NGV?5VXM'(&G+Q1J,;@,X(]5$/->7TLB MGF7QATT:?UB/'+-XLSZ/5^OS$\JC^]9X17)?3D?O!7 S&7#ZS5E[ %QV.'@^$S;NL_6!4IST]@IPHJ1^G M2E++EV,1E22 =L+K17:]'#1T[2F=XU'&3W2K^R!7] M4CL*YY JCD^VHFYW5$K\O'-L49%PJMEC,ZI14N122<]U]-)]FLR>I@;M/CS M=$<8$CR\4M/J],9?#D_;H_GP@?!5V+VD6E98D6NZ.%]'0W.<)MZTX:'+C:=G M,PQK^DY!RP:T7QE*T#CA -.7S^X?4$L#!!0 ( %R 5E1$A/ ?Q , &0, M 9 >&PO=V]R:W-H965T(;I5NG/9@5@V5-52C/S5M:N;WS?I"NHN!FH-4C+(9UW!SX)V)K.G%$D2Z4^T^)] M-O,"<@A*2"TA$I*0\6(V[ O7L_!,O:][P M(S/V6/-2Y,]"%DA7JFIIS=2W:(8.^^D.Q.56LNG[__;AR%R1O#-A>U\/-F%C6?@6O#@!+'D':HEJ!;ZMUO MX#"B()PPKH%QTBWQVS8WC.P%\9O_[;C@)9)9U%+QI='9Y- M@LYW@[S@JPU:$\?\"2^P 7O,2MR/D^&1]/61I!<&G82\:$=)?([)X!MA,NP/ MQ\G!.AB'G74\"H]X_\=N0S!7+M:I<&>!G @:J M'R^50V,VQ(8O2V!;+:P%"B5W14*T5C24W#:/&D\?:T%!+FN#!8X@^ZS$D9#4 M!K0@ 2^PH33VT)D!>P!@/RD++'*.\=WKB_X(V72HN!J<"@^M$][F$N>-M_OC M&M IPTO#LMH)T]T++R1V8A);5VQ2;5MK?Z^S@@0$4W"=T=M.,'EM:TUH6'S_ M:,W33HVW6I>N'G_!F\$^?5]J2OQ.YU?X&^\-SW@8*GT5Y,!6')5Y-*< MM#)KY\=A:-(,"FX.U1PDGDR5+KC%K9Z%9JZ!3[Q0D80J^5)B[96A LQRZPCA,/!G,_@$NR7^;G&75AKF8@" MI!%*$@W3D]8I/1XECM\S_"5@:=;^$W>3L5)?W>;]Y*05.8<@A]0Z#1R7;W & M>>X4H1O_5#I;M4DGN/Y_I?T/?W>\RY@;.%/YWV)BLY-6KT4F,.6+W%ZHY3NH M[M-Q^E*5&_]+EB7O$5I,%\:JHA+&?2%DN?*K*@YK KWH#@%6"3#O=VG(>_F6 M6SX<:+4DVG&C-O?'7]5+HW-"NJ1<6HVG N7L\"SC<@:&"$E.TW11+')N84(^ MV0PT.5,%9CIS*?@&Y$]E#!E?>ZJ2(.T@M.B!TQ.FE;51:8W=88TR\D%)FQGR MNYS 9%-!B*[7_K.5_R-VK\:WD!Z2F :$18S>HR^NXQ%[??%/C\>&^:0VGWCS MR1.EXWYK+#HDC[%8"UN%[74CK+QPNB&<5\)I+8P3A2 CN0:N";AZ()A-*,8H MN\HH$89P@ZPY3@]S3'[]I<>B^+<7MWZ1.#%S\1WO^%A5'W%2^TSRV M8\K^>RX_\RL"5X@737,:])IU^>!4N=5Q1.+HPS!9-+/FZM;J?L8!7\83W16K MZ:K=>#0XWFZ5''XV:Y[;<7M#DH ER5YS@#U*HQ_HT=T2L7WX/'E_5W5,*<8B M XQ"C3@02N <%S+-%PYLX&AW\,,=+VS=@^.JW>8X%_',6 ^-/BK,((T/&^9^ M-@**7CH">D4^#RO9%_*A-UC#XYJ(Q9N?;!9M<+"@1Y-[D$_;E>S![@#(F4RZ MS?E"XR8P:B>(/Y+'?XNWP2#$)D>L:9&Q_C9>AM[M'4T^=]L]."9?85!I>P,& M-5%0]&)0T+;B?L9AOR\4% T0\TZ&YIV#YY7M=;&7@2C+;M.2Y< M>RDM0,_\>[!!'3@(RT?3FEH_.9^6+ZTW[.5[]0>N9Z[$+>2><# =#@ &0 'AL+W=O*D;K(:AK0Q)%>=A1+H+E8K!=JN5"]J;E@ETJI/NNH^KVE+5R=Q+$ MP9WA(]\TQAK"Y6)+-^R*F4_;2P6S<$*I><>$YE(@Q=8GP9OX]6EJ_0>'OSG; M:6>,K)*5E-=V\JX^"2)+B+6L,A:!PN,+>\O:U@(!C<][S&!*:0/=\1WZQ: = MM*RH9F]E^P^O37,2E &JV9KVK?DH=W^PO9[,XE6RU<,OVHV^:1J@JM=&=OM@ M8-!Q,3[IS;X.3D 9'0@@^P R\!X3#2S/J*'+A9([I*PWH-G!('6(!G),&5-H^L M5ZR2HGYD_JOAZK'U0O;*-,_2^!,:K:8MTY/E%8JC!"SX$S],,_:ZDUFBKY)H;9YGDF&0N9EKB8EXZAB0"Q,PUY#@N"]@QE>P86C'8 M. P9>N.1S7,W)$[Q/)X[AA*3)/6TX:*(!ME\Q+U?*WS-*89"N,LX\DI0XC+. MT2G5O$("\!A5@HL-:&<* 70'.UPW%#A38Q1?]8:N6A @O<5&MC53KJ)HYJ6- M9GGD39,'TQ*='\ZLX?,&2ZCF;3]^=WXHEP*=\2^\9J(>R8PL7!=?K_^L2W](V\Q/'<;Q(1CE)W \5)@HL\=BT91#F[ZD#[B&.<>]@)P5'Q MH%L4Q.TG:8$+:!]WAGT;.6H!__A0-SF*;>LKCST3B7$29\>>,)SF;ELA$%9$ M7G6XE\_%@Z*4^0-3@LML[MKFT+B\6MHRW?>GK[2=?:;O[#Y'T2Q-/7+I+//$ M@X/_KR_NJW[^+)GO;$C?0B^9'Z+W;',J7S:=\/M10D/%!O85!QE&5M>PG7D% M\[I75KII&+J%UX8H_$L-'\HAUXA#:>"0Q.QXH*;QX H%LZ;/TV'*^]",(CIZ MBX2$S0!>[1!%A;##Q[ZSKYT<0^?(WC&U&2XF&MY%+\QX>I^LT]WGS7CDOW&ULK53!;MLP#/T5PN!UUC MH\*(6G1RLB7?*);0[_+0>E15 C4V+\;C3WFCC,O*>=I;^W).>[;&X=I#V#>- M\L]+M'1<9)/L9>/.[&J.&WDY;]4.[Y%_M&LO43ZP5*9!%PPY\+A=9%>3R^4L MYJ>$GP:/X60-L9,-T6,,OE6+;!P+0HN:(X.2UP%7:&TDDC)^]YS9(!F!I^L7 M]IO4N_2R40%79'^9BNM%=I%!A5NUMWQ'QZ_8]W,>^339D)YP['*GTPST/C U M/5@J:(SKWNJIOX<3P,7X#4#1 XI4=R>4JKQ6K,JYIR/XF"UL<9%:36@ISKCX M4>[9RZD1')=WJ-$Q7&E->\?&[6#MRH13"=G4(R+R3M\TZ'G:>*;?DC/KR1F M@\0L2*@15M2TRCW#!JW! P;@ M6C$H:\58$6Z?P82PQTIL,O"TKWD2A(5,]V2U"N!(:"IJ.4*#^"%H;S82& ?? MB1$F@$9 7OYK48OIM3H@*/F)&;U1%HRP:0:QJ!&5%;E UE0J,MX8IYR.2??SS/PW33H J8V.7!#+'Y.RUH&*/J8 M(.=;DIOJ@R@PC.3R#U!+ P04 " !<@%94-E[VLT8" #V! &0 'AL M+W=OH:#M+\F2ON)>KQ@=%6DY;L<(']-_;.\M2.E!JJ=$X208L M+F?)17X^GP3_Z/!#XM8=["%4LB!:!^%K/4NRD! JK'P@"%XV>(E*!1"G\;AC M)L.1(?!POZ??Q-JYEH5P>$GJIZQ],TO.$JAQ*3KE[VG[!7?U' =>1 .1%W!+ MQC<.KDV-]6M ROD,217[I.;%N\0KK$8PSH^@R(K\'=YX*'(<>>-_*_(5Q<1YNWXL!W/#>0G\6**(_ - MPB7I5ICG3Q_.BOSTLX,Y"5L#+>%*6NY\L@Y$YQNR\A?6,:+M;-5P(P>GK@5/ M\/$XX]Y2*HR)-. :P>D$5-\^V=3U[ING3ZOE1FV3:E#N5 &_K$J]36KX MJ-=/JYU624J#MOG3\7!X^72;9,63[Y[3=S_K[YZ739UGA?I91U6SW2;Z_GN5 ME_MOGXR>F"_>9^M-C5\\_>[Y+EFK6U7_NOM9PZ>G=I8TVZJBRLHBTFKU[9/K MT3??CZ]P #WQ6Z;VE?=WA%M9E.4'_'"3?OMDB!"I7"UKG"*!_^[4"Y7G.!/ M\:=,^L2NB0/]O\WLKVGSL)E%4JD79?Y[EM:;;Y_,GT2I6B5-7K\O]S\JV= % MSK9GQD65&X^AM6=2; M*GI5I"H-)W@*,%O QP;P[\>],[Y4RT$T&<71>#@>]6>QGG17+;)<#5F&]95E4,'>:()UVX?:S)XM^V2@@_&6YW27%/6[" M_:S2:)45"0Q-\JBJX0M@MKJ*8+*\2554R] &OX2)7Y;-.D^JZ.5]D6RS915' M-P4<05*D409/I)D&1HOVFS+/[\_+?0'S5\VBRM(,T!IW#'\S>#-X,8CM#-U# M >&'@Z/7!+F*7O#.HM.D ,"9Q;UESV)X$IA#PVIO7L31CPJH3U> F%=%K?1. M9Q5@[0==-CO>CO_(S[I,FV7M;_2E^B,IDN@7W2P_1']+MKMGT:]UEF?U??3J MSR;;(08-3+1D= J+*X!L!1IK2&K=9E!%M#=/_M+_/Q>/A, M)J!/HV=G@^@ZSV%W,(,<),BA'+=?$5"U3HHJ(2%719L$$+!0JHA4GH&\H'/. MBI L!CTD?&%)^**7ZGZM%%*%JNH,9&.;*YAN/VT&(E:X6G:)9N*%'Q$K1Z@4 MMX2W$B)_G]6;Z-?![2!:JT+I!.@(:5?M)8^&=8Q6MX, T_+&%$UW3K'@2 MV^2#\D!"_"857%D[1F^]2>HH6:V0U!$V@+;4M,C6,@H\KVH>FF?) LDCDZG2 MK%KF9=5H):R*4.'*Q\;P*LBMO=@@,C@"CE9WJF@$ /41KG.D^;31B! WB-"C M=%:FU8"DGD[AJQS(&$BK@>4 5W#350!UD^-. DZ6NER"Y.4E8>T/NJZM-1U MV4L;+Y)J0P O\0\\JKLDQZUVD=EG3D7T9@0(\D>&C!\!\40;N,N!A/(,GD;V MN8/-,:9WC5YN0 M(F>9 [)0Z6\.9Y$ Z-2"UON>3TDI%6[[R2AT!Q55(7@MU M ,8@>M$&+-'XF ;9ER()+,NJCD$\9DM8<+?3Y4>ASE62Z0@&-:H/YS.+\UDO MHJZ-L =!K@"61:Z8_G-0W4C: KM%2Q!961T!%5?=3/_5%XE>$;^A9/][4C1X M2?.U/XR)?LT1)FE)_%Z *NCQ_!J.D"8FWJW#O!#3F16?='MM54(B[0A 387+ S;WB4[/E0YC/H0PH^%H$LG10I<)?M!XX"P6$[CD+?U5 MS0ZE('WV08-[YA@-,#"R>:(;O,VZ<0 86Y#4(%LF5W>H6_KK) LPF:)=4@'E MW*$0B$41PV4W&=@!&H@VI_E!+M"1&%*#G:9TF!4K4SU;@P45"*#Z\"83W83O MGGMSV[0NE,%#O$@\*&2%).XQ(CX BM8:*!,)'IA0I>=:U;JL=C(E";=DN8&M M)0UBB[2Z)>Y'X9'2"CV" D_:R4?@[Y/I<$@X.)E<#&D 3O$[V(FBPUW7-:SG M+E'OI]LR;_C2K]1ZRT<"9+8S"MP@O#](7 L!=\DXPC*(ZU6"A$O8Y%L!]O@@ MQ6^3/TKM'8NG(8YFSXZL"!R9-HJO:% \:ITM&B C0E--6U169R7E1,'UH\6( MV(*2A.?>[%8 "SV.-Q6#!M2L/M:H**>.K&$?"N\BJ[LE8K\J;>%T(M/2+"@; M/M1991D7IB5^P$UD*_C[GL^)5-RBK%G-Y;%R'P.W)FNX>1%N8MZ[,D/)K_16 MM)HN+.T!M; ;@!F )D4==0"CK,,\:@7G4@?*]<<-4"@@**2"&K1'. V@F"6K M J2U@P!!.4*73(',70+;)!6M '0*ZJHE30\R."R ".%*2Y@4-TSK)ZC%,C4< M+!-" WI*5&T \G-$P#&R1(K]7(Y 4^L/DB"E?_ATDQ $#8ABT4%1=WQ6((5)DLR5.E%7AY25P]O$J*LH5 M"DRT':L'Q8Z%%H4#*A>6\*-EII?-%N9":RWVY;LGWAVE,"]$S(86GY@2<,> MMJBI _T!3.E9 -T"C&@XKLH#123P$8X1QF!.S,.M;;)=Q=:# M1Y9\G,@%9$8H*XWYGM:H]WW *\UL,SZ$O#*AHNP#L&P4;7 M[:I$:,G$HO5UB6)'[!UQH\(XO+ \*@@W1??_T1T!\ I@-= PZ:/*%;ISZ;*S MJL0]6'MH1J*2=IQ>O[%;^7?__SW[-'&SYJOKU-PJ#PU^80SYLF^^ WFR^4F MT6L^D]_QXH5[UZTG[ M(YPSDG$K&8>.XE.+X=GWL=S[^^1_QR+FTZN,P\QZ[8A&8UG!]^=CKQ%[9?C MR\,O6;3]4M8@G$^B<7PUOO* NISY.QD%.SD=7?H?8>AL^"\_AJ_"5+F'^_[O'/M1KKP<^KPV M;7T:>9].1V.?K*_\WYBW>WET/C_D1G2VM+^[G!]^=SH==7#HZ<6XBVU1%!BV M1;A\3IU=A))E. ]V.!W/_2U.?(X/)$"/%WUNO>CS7@NYJS>93@4 M[;$)4/W P!TEZ5B/_>.(X=THRLTP0#BJ@X6UVJ=Z-1$ MJX[Y*:VRU%@'ML$(.I!$[UXEY.Y$;7#U"+@ UTUA+"Y9V6''0RRK>1)T(X=5 M831&:TYP.-D@/0V]$GN*JBU >UWDV=HHB5J90XD8$YAGP]YSXT=J&1;M5<1+ MD&T7C%^8)0=\YM%**?)!-!2#7MS[P47_1%^Z0&&O1BF"D?7*T54G#^&(\C:.367PYGK.^/H\OIU-+<7 ^U2&1'Y@68%^68"%VZ[D'XIM0CXX_ M_ ?LM:8P+ABR'YK:LT*=N\##=)7@%W93CN0.(&66$']ON6=4!ZB1@^LG1+," M,K]0-=#P<;6>S$E Y7C.WP&"AY=7?0[LO3AB_,#. ?GMR%JI5.H1X*/LC19U MD)> ;6P,;6Z!J+= DV(,.3>KI4]O_^3@Q6MN$/T("+W#Y [R7L%? "B']*)0 M[@'H( IS.3>.8%.(@:>LLKJQD2B90+P+6BWN#4[:$28//3YJFB+#J.YU"V/T MM;@H*O&!H@^MH-@93'W/<5_V],7P/(5 #$,;]Q"Z>1S/&6+<+!+2B9%."0%+D8U,<=9WAXF^-A=R6ZM/#:8M;KF'1#?BC@ M0_'#BMQ 43F[B(>@QBD;@#.,Q\[NZ"W<[,QNM!<6G^[+\33D=U0$B-&" Q&O MA,ZJ#^(-"WRYAQ";O(0,H^9 X11?HF!069RSVY;<$KPXS9N3=Q$=>B6@?YV7 M"[R.;&0(CQGXD6-#+AK==P*MJS3+\TAEY!V5Z!"F8%!FCPTBD?>$\C/R>W&< M!$$'SF\1,ENH>H_B:#R87EW\E1COS(F389&=2#;(A&&(3S E9Y<##1/_!/;S*-$SQ9P,GQN%MMX"=,E48\\D*%C(+7-I2 M#KGBC+?S8!QH;-F:\\8 %[*+*[,+EVED5!$3X>:T04HVNUXNFVW#MV5)YX#W MF%8;S.:]XXB.0?0+WX-E+,I;S&>MG%($?*#K['\,0UHT2CH3GR9(^P1S<",4 M2W*F3HW@Q FCC.%^@ZO9K4#$_J@=$"Q6\*2/5)1:=_3%I>@]XW@\G1PH-B2] MSNOR7*18DO[1<"X2;N7T9!3/T-]",UR.1C0G:M,:UX:_;]JHRCK0?NLRR6#2 MFX)"(I_F1PP!C]MJ*>/;B-PKHQ1P%M\?H'_1[4M"@40OZ[C&6R2,$ID7/T+S*"P6RL-9[:55,40F2\@^\T@2MP2&E"61 MT<<05\8'$)*7E<'PX%U6-CZKXLQXQJV!G*<<1V>MG?N@(Q&R9*'3X+1(MMGD M9 2.1W.S#3[S%%_.W,(UA?H(U_U>Y73-#0,A.# MM36+MEJBTPHD0$JI?9SY7NZRI4VWN[Y]07]AMMT<1.]Y]!J7_XV6?^M2 MN)BL7]HTW=YDUM'0%5D,'U",V5HZJ!Z0VHE'CX[\O]$K<+C$B] :\Z!E]$,IJ.I!G;%>YJ45]UI>%YG("7\Z>Z= M=G*>%;'\A5'[T]9[P$$H69I6LI*G%.W"*@NV8=P%SIL&"A[L;0>\Y-G\SK! FH?M-6)Q1S^! MX1-==:4<@<;,3JIP<?A.SKCL+Y+M:&]IBH' M&:/9)=0GD-I!9U"_+B\NC =J-+TD+CK8!=O<+",[#\_!W>=LL7=:9=+S<78B;T%>4,XM2U?:&F4SRN+;I&C0*0NR5K?@+M"W8Z'W2+Q[N\EZ MC9[B6KEK%]/X IC\O6ZXMJ/_YC)^M.GD2K1T4+C'%WUG2\G1U0[QO' ^_LD M@6;5 3P4@6JC.J^YQPP\EO(21U7VL5;* MZICM'%C0.7&KN&U.6I7;@7V *$B69%I4[/;U,A<3S)&GX(/U+-XJQ=)VQB:Y M2^CQD[:M"1M"0K-5UL>)!M1QOR@ VK;7-V2#+#G P9,%]M2^A(O>Y,G!M5 V MNC=[A3?,]0V8L1I80NC<!)(A9[G!&/I(G!(T*)H['CI?$#I9TE0%^#*H_7#).T3=KN9+$OF"_J M_Y6=S\Y*YJHD3F'W+(=4@7PDFMFCS*Z29 ['>4P6%L:5=6IFJOH K ' \?35B:6R0OT1$877[IFXQE M@7MD89$\IE@/4T8K2?^J_GV)5/\@!XWY](8X<(OZKV?1+)HL3X,ULN,KA%PTH%MDZ#$8?)!0'I&>\77>=@5T\PZ#B/Y\/+V.A\XXO+SXIE M=>D"Q^DG[T8SZ[B(' 0?3>#,"L96\R6]G*)AM/E,F(BJ3R E.*Q:6+#FB_1,.4($BU M*!T@&##4.L$%X]Q98A2-2Q!\MP%2J7RP62JN1A2>)46?-%6R["M314C&+<7\ M=58Y=ZH%P5HV7H6GX5K0M- 5(G$D*OQP4:2J[1+E'/G:F=,\&2BMQY:T3*X^ M+I5*V4GC";K>Y=MZ)KEG*E$*? \O[X5$3?W(,_#A\2JB0TDZT M7]C8\IQU+B?)'0<^70) E"#VCF%)$BTEQ6U>,4EHMW@5YW28:!QB\!3KPJ38 M1Q@7[7004,SN@MF=5$U6KC1(_.T$7^Q=D[9(A\7M&B4-N:-DP:PPUK[X9RC; M(\GO21ORPHX5SI1VQQVM\>O\:0F G:W7',LASI,V%U@_DJ02K/!O(9!^2U($ MQ3:PA3[P[=;4?QT3:.T*CJ:0_+?Z($?JL/B"V@.($9[<)5DNC#N(?@!14PA6 M1#:4NE51UK;=)+F( ,)*&4!6JM"V;,.%Y8J@.ZD["G?5?GTD'/ ?4A,6U)_X MZ\JQ29VL8ZX:W0JDZ=;5H0B-A2X U"):EV6*09?8CQ9-AM[%A\U40/M2I"2X M%2F7I2B:4,KBRL0WW:4>,6=IV;"$$;98QN5-\Q_+^3^6\Q'-Q#58&O4W1?I! M"-L3A,!R<.F34ZY'/>F=%GND?5.!2JR^?;*3R,*31ZT5!0^A4@^\CF6>S)J' MS^,EA>PD2HU':_(DX_I4;N;2FD[4_Y9>D%72Z@6%:[<>Q7%DV_*G$UB_^8,G MH@.!0\J^S9!Q.A1F'G;)92JL1PYW.I_9-IS@H3QB,*)B(?#K1E0 M_Z,V_+]5&[K4 "KGQ_I#%!)4F1AP0OS5]01FR@=*K$E_%I4;$PE#J+[![6Z5 M)JS<%G!]<+NVFZ6P_ %W>&@YH@H=E@$=46"L=^$H# ?\S@H1$KB5CZ11C";Q M:#)&*Z4GP;T39U[IMXFNKOUV3.XJ@!CA@*G+/AM-8/:0E%M@Z M$TH(S3-?EX+]GDQG\>SJRDA$MY#%B,DZ:2>YA73,>I()./?H7$.C<_E9,!T* M5U>F8I>"=0QETC7PJ^-K/HR'LXG!EZSR10KG6JYO'] MI^1QM[E<)DQ *1NVA] 1UZM+G_]43]$_PSWDZQQF0Y6TT?0"EJ F8$];3Q&3 MX(@TZJ-N5C9!>W0!^O4,_YMV9C\$MX EOT[B)$%$]>A%LC6U.E/*/Y?8RC'% MZV0TBZ^&0^M'\J+BKI(JJ:DPC;.%.JXN<8L5@-Q\B?X*F_ELUR)5EVNX-'?Q M\34"FWMHVY)PI8"9IZ6A]F+&0\/2YB-+BGRY"LW6<,^N5Q=P0184/HJ6O4E,.@'28 M;96Y61ATDYZ(QH-K_=7>N#L3YX%R L;#!S=0\>QCI&OC!HQLRQY=WB3>8$6K+=!!#RS7IC,VFIFI6.8.E7XCS[ &J&MS MDCK:?=*_!/5CGG45/..6&*^XEU]FU-2C'5T/[A^$:L'Y'R\? MN47K_.>@N,(^QC)*:I4Z3L"YT.F:6J@"C'?Q&P1\X@KB.&ON89CH-A$Q@@V5 M)$.O"X@@!H/)E61;)I'K!>9:N:!'@@QZ:K9D6O"@H8Q7)(8@=#AF8'6"N,3 M$"\_26L/.@E%]H;87"/<47_[6HMUORBT.N*\ZIVJVWEU;'Z2Y3:F42YJ*??Q M\E3#8"]K!@?:&4>KK9IP_ZVY.&Q]6[V>/PT8B^0EQ[; MR3\K4A/6B',!]/SOK6ZNB0$E]<3J*C)^L? M&FF9>X!F47=,,YI,N"T'=:,C-X0[XQ'0T8YC%,\FEU\# M =/AU== P-5L_"4(F%[U(R!LV8&=-OI$C^L'/>KOU>Q*)#J%S2,&LR+W.O"/ MLEJ;\4ZDJ;4)+5L%&ZQ@8FQ2%5U39:_5O;W1/Q3E/L<:29;O>"E00A=HTAG> MG==.!W$:;@"1J2N1+OQBR)$XLOY5T-'8$8@0K$2T.>6&LDB1CBC_N]2QW&D/ MS 9[IJ3F8"[;&I"+<4L]\#&X#8I52 37"E9TU9'H#+,MR'.LHJG:#37W*$;I M)THF\"PGJK8A)?T;J< 91:= ]*:H[,^FQ/_H "OV1))P9HNJ.GMFZW9.RP5> M,:2,V1)L+N5A5ZGMBAOT4.9B,"]$V5[1>1X$/EB3*G+ITP2A]5:6)0G]L$'1 M%I:EUN6BM D0AZ "&,G9H+._&]V=1>!V/:)(6<4N+"JD.T]C[U9MZZ-M+4M. M&8R'Z084QZ6[%$75OR_;T*N;ZI5$CWM^*%D:C]_/3V5Q_F<#PIL#0JSV2N$* MG\)I-HT[#DDJR5>;]8TCDL?O_.:@@!#VNG"-C2[C MZ7A^,&HT(2#J*Q[/#&1^',F^+J .-+^*) MU_X+OKF8QI.+$9W6CHR*M$[5PEIO:H ES:3%AG.NAD,W1L3N+IS!0!Q5?<4K0C M'$/]78*B6HV5B2X]U>8(&*6F[5)X1[\Z>>_]WLY /0;K%'C>%K-=7^_ M%E84.8=)!UV>O/"J\V/A+M>-7K5"JP2O5N#7HE"2?U7KQBLZX[P!(2@SVJ=W M$CJ@?IV&!'$FG9E]INY*(_@9F[+;4'%K1UM, L9*-HI6+_!OJ_3'1W(+OPPK M&/7Q0R'XG)>@Z26&]CI5S=344 >QB=U0D-=)'W+HKK(MJ'2P__L=APO<0W[] MG_%&/ZR0XZN\#^*(LD&++G,[;K$KT"Y7W3U[*HJ"8N@!D"8C33B#[TO[I,0Z?3,IO+^YACNU MK[0QTQTF[:!>[\(MG!5O&]-(MK2?-6^[D7,O0"(6F:.4JP2G\"TC#@.8?9@W ML V ,%N=QBSALJ.3C)C1\*_'^!K)D/N2(6EW=']^;&.9=H^U/AIT7<%&_2V] MWDN=J=F?I]CQV3!V9[\@%#00+U+HT$OR%[?/>&R,9NZX,X_Z^"B^D M-(.PW[6K3QD?A9_D7JWD52+DANS0,KVRX&/TL;.O(7027R=[E/9 [J#'QMY+ MR=#K 5^L-+V-U!3RE3:1TUSM,4Y+Q7X>OU$\ V,[?.7QV+">#]]$N$ONL<6Y MV176?&UW>7FOE(M"F%#-IFPTZHBE_@!?X4N+W(X1'O>" %Y383Q;=]SK%3J+HG>P8J1];P4_K:&5R),L_FXPC M#(?]"KQ&/8"S1#QE.EA'$J!%?I"GF A/7&/BDZ+X^6H%6EM(FI0,I2-\':>6 M-"T&B\H(L/0*Y6QKH#RSPT,Z]W<@_=\\^#(*J)O.'>BWVA=1SND%?L$B!0S- MQ)+"6-DD/[2)\.UEO%7:3-B[+RR,:)7JF_:2)X1ZLELYU=G4"U+3D!#F!W.Y M1U?M^##KT/HX$7A')%(<^ =E>K^DY)3YZAD>K]Z^N%HQ,7!-MD"NW[V M2PE7ZS;NKTQ[*5YBWR71+2 ^8YX.A:9 YA"MXCZV3FHSC(L,N9B*9B"1#6CU M?@B7H/PC$JP2PS1BNPK*E$P/'HKFY_<2_[:)$YSM+2F=TMKQI4^^OJ1B8]PV M8FOO82=O]R;X)&E#) *W_L3^E >#>O:(A7?DG"^%'B9]!D,?6;A"@W%_H<$U M]IVM^9U'YG;MI(K/*"SHFCOJ_-+T'F*^LIU!7?80R#>6@W3K@MZ?Q&"LX\O' M4/< NTPM4,4G_)LR:RQDPVRE5L,FE(.8F%F+,"0'5;5!6Y*DM\#GBTITH$?X MEG?1OK,\7Y38LVO0O9V@AG<2S^=8PSN)IY,9.S6F\?SJXJO4\%[WJF<'.48> ML-*'65Y=QI!3#,G5*O<1F,OD&?>GXKP':J FG&R? M@E5\+W4ML7SAD]_$1( M)T]JZ:/.*3M/ZN,0T'M0% M!H\ *R"=T3 >78RI_OO2..\NXLNKR=>@G;[3=>D=X_[TCMM-MMN9=CW8DBCO MS?#X_-FB'\R;L>.HZGF,VKMA>))?Z([=<;E8Q#;:,BT][21K28G#'+N^J9'M M#XM/PKXBW"+:M(RTYI2+B9::NRNE;M[/,P]<&'S<'\F^W0"(YPNQK[A_<.?9 M?/HTHTQ2R$QE?/NTC^W0>Q.]=PAMV#4&/KBNW.J/Z;U3=+W_SMWA!EHU#U3 M6+576._H7J_-+\-@?^!!X,)3X\?N7;U6%O#;?1_3=;>/[IW?:]SO][J5*B.; M%]])Y)_A]3J8.) ![*E17N/J?>FY;^Q[5Q$][$JO%(8UZM ;Z[V_VDNW8 W; M#77SFM(X4F7L"T*Y68!V5X! ^5] 2YM,K;P)4K7D=@[895US-AY3@TQ/;$#) MH-*?E;OOX;L1F(*H^ J9Z*%6YVT;0ZM2KQ/I=N)Y!ARRR(A?T;M;)$G'(10; MX'$SHM /DWAB!%3;[N!(/Q)DL]R#E,5 3#]5'6,J#R%R!W@XL4$&Z_7H8GZD M%=<[PK[S^Q A]&KHL(?VX$BYWW/[YZ_[>_C&;39W'T^ZO;7UZ]_XD_TNC; MG][]_NJ_Y8L%"&DT)4QR05<1'$H79CP?K5C/;,G=O<97GG2>>5SRVJ1 O?K^ MYI>7U[[78=9J2>8S8/#V(E20Y!"ZK8.G%#YZF=3)=\]!UUJK%PI?)DE!@6^? MH$?3?HLTC?[[;Z['3Y["2/?X=\_1U'J;Z#7VZ<[5"H8.!S,P":A^WWRHRQU. MB86%H-C1GQL%MIS&!^#W50F;DP^X #IQ";SO_A=02P,$% @ 7(!65&J- MH:[K!P \QL !D !X;"]W;W)K&ULS5E;;^.V M$OXKA+LX< #%ULVW;1+ 2;OH MG3H$F[Z",ET38;2=22E)WLKS\SI"Q+L:UU MD6#WO-@2Q;G/-S.4+C9"/JH58YH\96FN+GLKK8OWPZ&*5RRC:B *EL.3A9 9 MU7 KET-52$830Y2E0]]UQ\.,\KQW=6'6[N35A2AURG-V)XDJLXS*YVN6BLUE MS^MM%_[@RY7&A>'514&7[)[I/XL["7?#FDO",Y8K+G(BV>*R-_?>7T]PO]GP M%V<;U;@F:$DDQ"/>?$PN>RXJQ%(6:^1 X6_-;EB:(B-0XTO%LU>+1,+F]9;[ M!V,[V!)1Q6Y$^IDG>G79F_9(PA:T3/4?8O,;J^P9(;]8I,K\DDVUU^V1N%1: M9!4Q:)#QW/[3I\H/IQ#X%8%O]+:"C):_4$VO+J38$(F[@1M>&%,--2C'[Y,N<+'M-$>#[Y)'*]4N37/&%)F\$0-*[5]K=J7_N='']A\8 $GD-\ MU_ON0K[N9_^>GJ>\&/Y,?_7]-4YK'8)2NE^8)F U05-\DOEG1? F^T:*+ M'R0!RR(F32)L%^,5E4N6(.EGR343B\5.GF2*R35S2,Z^P0;RRJUO?J4RAQSX MMM['_C%+R=^,2@N MDCS\'N'YS/42O(@R_B1S+6F\0H*+63>.^(YX71G^3O2 M'[MGC=OSQK77W =T@=MD>R_2LAUMV!+.]C3Q_,G>6M]K"*T7_?'^HN>,0I<\ M"$U34,)W9OZLH=1XTK3$:UG2]\;-6R"=N-\]#&^"*E&8!@>UZW2DO0)A\_L_ M(6>]\;D;'$)=G6&O0I^WGRC;?_9OT6BPW(&^_Y^P'T7EV&UB+7QQYS7N^I[? M3.M9\YG%=B=&I]-]- :C?0^-I_MK_= [@-#^R#\$6RP%6]BB7DVD3D;MRN). M6Q:&_K1I8M!$O*D '3UZ5/?H46<;O8?I-RE3AJAB2G.8_R!S2L4694I2&"05 M/M$K@ MT<:T.->IN"3\JQQ (NWC?TCPA/"ND6#.;;+@0E3Q-6ACS1E#ZPUU8 M;AF,PBN1OB#>%?6C\C]!6H,K8-A"2>Q+R0NDW64;"&I \D,):->E9&;[@C_A MM6KM;@C[)"(.0=MQ12(!89)MBII_1ZJ,ZU09GYPJ<556>8Y' R9AT@.="Y[KPH:L\M>4=70WINE3Z/JOZB+WK2%JV Z)O-,2,V_TFV_ M.6;C?A&8^L%9EZP#P[XB$F!8/GR7#.9F< :XX;\_2MDIQ"KY=EQO=XEUNN4?(A'&#J TMP-9H-^R,'9A] M]A$>..XD(+>0;J1.-]*/=W2^-W6FD]$>I1]ZCC_9YWB:RQHF8H?P1T[0.!+ MRBAT@I%GHO4QC],2AV_HC-^.+P ,X113M2* +\E@;F\ B^>P:.I(L7TY!2!= M4\E%B;TWX6N>@ #D AE)I9G2!& ?A[@-URO#_D9D!3_#OH#$S+$@ZV2F4@8J():Q&!T)(T6<%+B,-A@ M.;)O?PK)8Z"]+R,%XPO.+NLM"TN,+Q]-J1<1S@#X>@A8%*4VIS@T:-V62?IL ML!S GD92V_@QQMRR-5CG5YP&!V$&'-X%3CB9&0>]@W,$ M'% .EC_DR!OI/(]C6<(E>RI8KBH/VYDS-KFK6UT&G_YNGN[Z0^.Y@\?D@IF7 MU>GS<5U#P/S(ZCIU9K/IX=+[?77%DO.PUP8;4,/:X$U^5B]:HU/I:*:'2@W M5BDK*9!$=?+;),:7IH!++4M[[C"8CE&(K!)J2]W,=U-T]#/IMQ/BS#&;6J#F M9L*J2D(%ZSNH+W*+M9<690)C! $ W4W]E:P>B9P#P\'KO;*AJG4TQ7TXDF#Y M@@53/!>IV#2<=TCHEC4(D^84!Q4I0JQOD.'.W8IG/*5@_W-A#[^[3> GK!8F M%*#7B@/043O:1IYA0].4% P\F2AB3C.H+)0]QJ O0(;/[*[J!1;%HF0_/<'= MP/2XG8W(Q I)H+8CW&ULW5=M;]LV$/XKA%<,#Z"A@A<5"+LAE-QZYOKJ=CM355VB)6\EN;#9JZA%0PH15G+IBU5@[1< M3D;G]-4LLO;.X/=2[MH]'=E,%DK=VL;;8C(B-B!9R=Q8! 'B3E[(JK) $,:? M/>9H&-(Z[NL>_;7+'7)9B%9>J.IC69CU9)2.4"&78EN9*[7[3?;YN !S5;7N MBW:=+0]'*-^V1M6],T10ETTGQ:>>ASV'E#SBP'H'YN+N!G)17@HCIF.M=DA; M:T"SBDO5>4-P96,GY=IH^%N"GYE>R3O9;"6ZDKE:-:5CZN6-6%2R/1D'!D:P M=D'>H\TZ-/8(&F7HG6K,ND6_-H4L#@$""&V(C_GX9NPHXJ7,SU!(,6*$T2-X MX9!OZ/#"OY_O$50^H'*'RI] 77SNYTQJ))H"F1*F; 6+]Y'!.@:.8__\4\I( M^ MZ2OXAA>YH1T":K!<0@R<.?8320#=ZF]^B@<9Y@$L7HC;J3NK'XZ!3Q M&%.PZ\7KRFXSIRA,<1QG7KPW:P ]11F.(=+NV\6@^QCV!V04-!Z#%G&*>10^ M2>FS@6,9R&J26..&)BV,TC$7GUQV$F2R!)!H%QH^)"(F%,O M?H"B^8*(^WJ!4F"QVZ'C"*=9=D $)= 'J\3+;RB"(^=F-)R;T=&S[0(N"QHN M9F@F*M'DLOW:\7@Z5,5@=EX493=9 MON=2%MO\L&L/"X;=0QG(J4JQ*"M DJV=A[XR:8(9L>O[)6@\2T[7?YOS?OGE#OA ;F6E3));B2LP1*1W?/DJYAU,8]!1;*P"75J6MXR4EM M#>#_4BGC&W: X6TX_0M02P,$% @ 7(!65"$%H/A: @ Y@4 !D !X M;"]W;W)K&ULQ93=;],P$,#_%2M,"*1N29ST:[25 MUHV)/4RJ6F#/;G)MK#EVL-UE^^\Y.VT6&"V\\1+[OGZ^J_@+[>OJ.EREA M_)?4C2]- Y+MC%7E/A@S*+EL5O:\OX=.P"@Z$D#W =3GW1SDL[QAELTF6M5$ M.V^DN8TOU4=C M4.@12DS)O9*V,.2SS"'_%1!B2FU>])#7G)XDWD!V09*X1VA$XQ.\I*TS\;SD M[W6>H*4M+?6T] AMA;V1[P00M2'\&+DI\S3H_;L1C9)/Y'^O>-U0KD'[*__= MZ'Y!5XC^&7O+)<>WF9.M4KEIU6>D'_72>-!1).->.AZ0!VSAM;2?D"6KL3,L:,X$83+'05-5PCWL@U^:]@:C82MBK<,D>4,[(W&4 M]J)XW-$,,;T1_=/+"3N]5X+>^@EC2*9VTC9MV&K;(7;5].ZK>S,![YG>!'= .]IG/P%02P,$ M% @ 7(!65$M:KSWY @ J < !D !X;"]W;W)K&ULQ55M;],P$/XK5D"(269)G#1)H:U$!P@DAJ:-E\]NXC86CAUL9QW_ MGK/3)AFP:N(+7QK?^9[GWNJ[Q5[I[Z9FS**[1DBS#&IKVY=A:,J:-=2@! #@#BX^X=^2C?4$M7"ZWV2#MK8','GZI'0W!R8M5]@A""'"(EQTC7Y"3C&U:>HR3&B$0D/L&7#)DGGB_Y ME\Q/\*<#?^KYTP?X;_J_.5);U#[>55^)T\S/GA0D2EZA__V%CK!FP[3ORN^7 MKDM3(7HT[4=7GJ/P%"5XGLTG,L%)7O1&O('*WC)713-8S#"!^Z.4XB*)T$<& M#[=6X@'("$VCV1_:%$=%CM8=%Q67NQ&5I#A+1G,RQ[,B0I>TK*%?T/C[3^EH MEA5XGHSY9#&.9REZUVG);:>91VWYG3N/K@B!I$97\1SGA7M@&R[8Q(?#*EM# M1\;8\R2?EB:*T(62QNK.3\477+Z @I3,F F&3-**8YS/8O1962I._Y%'2#K' M:9Z,*%"$0:7JI.T'Z: =UM#K?OJ.YOT. MNZ1ZQZ5!@FT!&IWGLP#I?B_T@E6MG\4;96&R^V,-JY1I9P#W6Z7L47 .AN6\ M^@502P,$% @ 7(!65#[^O8LH! @0T !D !X;"]W;W)K&ULQ5=M;^,V#/XK0O:".\"M;?DU71J@+QLV8+P@R=KB@'V)3$E\1(H/*6:RD>JS+@$,>:Y$K:]'I3'- ME>_KHH2*Z4O90(TK2ZDJ9E!4*U\W"MC"*57"IT&0^A7C]6@Z<7,/:CJ1:R-X M#0^*Z'55,?7U%H3<7(_"T6YBQE>EL1/^=-*P%3R"^;-Y4"CY'X?^B_,=?9DS#7=2?.(+4UZ/\A%9P)*MA9G)S:^P]2>Q>(44 MVOV23;LWQM_?04\B#$PITJT"=W>U!SLI[9MATHN2& M*+L;T>R'<]5IHW&\MD%Y- I7.>J9Z>^ +FGR[HG-!>CW$]\@J%WRBRW ;0M M3P"$E'R0M2DU^;E>P&((X*,UG4ET9](M/8MX#\4EB4*/T("&9_"BSL7(X45G M73P#%'= L0.*3P ]ML0E$ZN!*=6PC'YV(#" M&ZE7!]>XT_B>)%Z:1@,YBOMR[.5)1AY+J0PQH*HM4"&UZ>VB6=Z3HG'6E_* M/$D;JZ.JB3>.PX&;>658WC"\(P])FDZO- KE]7V0(J X>" _,"KB"9G"E#2%:#DI05H4&[F3+"Z -(^X[V2@\^F M8 ;],;(U7!\K0NH&..=GK2QKQK-)]UP7 MMNB0&9+Z];;$E]GXAVXYN0S33CJ3G&F7G.E+DQ.3;ZW: .UZA:.)=Q[P1:\' MU OKX2"E3F83YEH_"Y![:6PG^\P=!]1.Q;VI(')323<5894.[-2>Y-0+Z9@\ M87X 6^*3W%M(Q_&6R2V1'MA76[?V/*#4B_,05[6^(KQJUL958$2!WJ/\#G&UL[5=M;^,V#/XK0G88-D"M;?DMZ9( :;N7 KM;<>VVSTK,)$9M*9.4 MI;=?/TI.7%_E!+LMPS#@OE@F)3XB*>J!.-Y)]:37 (8\UY70D\':F,U5$.C% M&FJN+^4&!,XLI:JY05&M KU1P MG5%X@:JR0.C&;WO, M0;NE->S^']"_<[%C+'.NX496OY:%64\&PP$I8,FWE7DO=S_ /A[GX$)6VGW) MKEF;Q .RV&HCZ[TQ>E"7HAGY\SX/'8-A>,2 [0V8\[O9R'EYRPV?CI7<$657 M(YK]<:$Z:W2N%/90'HS"V1+MS/0GLP9%[H3A8E7.*R SK<%H\M4C1TE_/0X, M[F+7!HL]XG6#R(X@1HR\E<*L-?E6%%!\#!"@>ZV/[.#C-3N)> N+2Q)'E+"0 M12?PXC;FV.'%GQ;S">2D14X<,\F3?2G,;_\8LC" M^!OR?QV_5U+K5OH1.L([))UC9C=+4&JPSJ.9[9H=+.EH$[O ?+4I0&+BJDH*)3%?KJ;+L\*EX@8:LG MPD5!C)4$K^$EVV](GM,L##N*"W_RD");LO^*G[? *\RR &/YVIL>AC3L^'@8 M\ZA7/7+:&\>3"*J@KU^5&]T&/F(\1,QIGF:=.AC1-$W*/!2>,#\8B&L6^ M5932/!YYZI3&HYR\DV(AZPT89(.5 JA[D8HH/@-IL9SB_?.O/-XE]NFDE=!DF/C^ MTRQE_Y"TDCSWM\OBOT-;P[ 'RKEX'MIBF.G,ST*>8J:COT);KP!0DS*:CTX] M6=/V89F>?EAB,U9L,3Q\68(V9>THA7>I 9ZQ4=/0]\ \C7VN2X+\PVS0(4VQ M8%&*_1RW;-JC5MLV ME[.FIWI9WG2F;[E:E4*3"I9H&E[FF$_5='N-8.3&=5AS:?!*N]\U-LB@[ *< M7TII#H+=H&VYIW\"4$L#!!0 ( %R 5E3\3ZP3#@, H) 9 >&PO M=V]R:W-H965T4_3T59:*0BD M39JV 9_=Y-)&<^QBNW3[]YR=-F1-VXU/?(E]Y[OG7GSGRV@CY(-: FCR6#.N MQLY2Z]6%YZE\"355YV(%'$]*(6NJD90+3ZTDT,(JUCOJQN)E->B%%4- M7%6"$PGEV+D,+J:)D;<"/RK8J,Z>F$CF0CP8XELQ=GSC$##(M4&@N/R&3\"8 M 4(W?FTQG=:D4>SN=^A?;.P8RYPJ^"38SZK0R[&3.:2 DJZ9OA6;K["-QSJ8 M"Z;LEVP:V1@MYFNE1;U51KJN>+/2QVT>.@J9?T0AW"J$UN_&D/5R1C6=C*38 M$&FD$>1G C MXN5;H&D#%!X!"D)R+;A>*O*9%U \!_#0J]:U<.?:-#R).(/\G$2!2T(_#$[@ M16VHD<6+7A7J"<"X!8PM8'P$\*XI9")*P@RV-MA%#[N)]334VS=9Z$ M,>=0ST':O.\?FGOH$OZK86W6KP3E+N'XT&#"3)I(4:E^9&V,WS8X -2D\X%+6OX\ +>P[^EP?<^*GKI]D74Z4NND@/=$A M2=LAR>D.P1E2K!F8"^ZD&5_CEQOF-/*_%O;]$HC:>E,<\*5SD8*^3.0.$[\KD_1EAF[2*7N42?LR:82= MT.JQNO,IQKDPDYA;$#3^\VH:KGMH+]LYMM?\>8OX9K*1<4585"B MJG\^P#*1S>1M""U6=MK-A<;9:;=+_%D!:03PO!1"[PACH/W]F?P!4$L#!!0 M ( %R 5E0BC.FKF ( )$& 9 >&PO=V]R:W-H965T>NET6[E>BD8SRF$KD6JJBLC]!IAH5U[D M'13W=%=JJPC6RYKLX 'TEWHKC10,*#FM@"LJ.))0K+S+Z&*36'_G\)5"JT9[ M9"M)A7BTPFV^\D*;$##(M$4@9GF"*V#, IDTOO>8WD!I \?[ _I[5[NI)24* MK@3[1G-=KKRYAW(H2,/TO6@_0%_/Q.)E@BGW16WG.S'.6:.TJ/I@DT%%>;>2 MY[X/HX!Y>"0 ]P'8Y=T1N2ROB2;KI10MDM;;H-F-*]5%F^0HMX?RH*6Q4A.G MUY=9)AO(THT^Z!(FN&BF!:_21DI0RJJFQOOE,4@;J[3+0AMQ" M!%E/M.F(\!&B"*,[P76IT W/(?\9(#!9#ZGC0^H;?!+Q&K)S%$<^PB&.3N#% M0RMBAQ?_DU:<($P&PL01)D<('[J'@$1A+F?'#6-NX;BSGIL=X^YZ=9KJ]:LY M#N-WZ'^OYLR@2DU5]MQ^-=IS' OA7\-NR5X*QES7)#"B32LSH;0:/,Y0%/MX ML1@K0A\G(;JI:B;V "@%#@4=QLDG\<#;I+]M!-_5GLY<63/QDCG\K_ S%4S_" MT[$B].?Q']]#,!H3%&ULU55M3]LP$/XKIPQM5*K(>UM86XF639LT) 3;^.PDU\;"L3/;)?3?SW;: M+%"H)NW3OL2^\SW/W6/'YVDCY(,J$34\58RKF5=J75_XOLI+K(@Z$S5RL[(2 MLB+:F'+MJUHB*1RH8GX4!"._(I1[\ZGSW!?RDV*C> M'*R23(@':WPM9EY@"T*&N;8,Q R/N$3&+)$IX]>.T^M26F!_OF?_[+0;+1E1 MN!3LGA:ZG'D3#PI7+!5/N"TT;FXX\R#=*BVH'-A54E+=KM0P\P"=X 1#M Y.IN$[DJKX@F\ZD4#4@;;=CLQ$EU:%,2$FXWL(W2C+*J)F=?B<90S68^MHDL&%^OB-;M&31&V1A!->"ZU+!)UY@ M\9S -Y5UY47[\A;14<8KS,\@#H<0!5%XA"_NY,:.+_YKN4=(DXXT<:3)&Z1W MYJ84&X8@5B %LU>E(;*PYE)4->';#PJ:?6;V>N9V-XXG>O]N$@7Q1_A?1G-Z M6&4HW0GNG?8D#R*-,^@9X?D_YUX01GB.0#3H$B'#->6<\K4]%>NH45)1P FD MPXGY;U_"3V T3)/PF1V.$^A^H%J*1^I:4SJ,QL$!03PTFGK6>1K#DA%:*:@) M+7R%6C,T[4TK.$V&XS 9''"<&E@<#OIV.AD-7FI#7ARH&@WCT>055<_5[E2^ M=@?\7D^I4*Y=YU20BPW7;7OIO%USOFQ[TI_PMK-?$VDV7P'#E8$&9^/4 ]EV MR];0HG8=*A/:]#LW+[Y^Z>.S+G&RZ^-FM*)7HHBZJYF*REK,]FLR9;TY(TKWE-*WBS MY*(D$H9B-6MJ04FN/RJ+&7;=:%825DWFYWKN5LS/>2L+5M%;@9JV+(EXO*(% MWUQ,O,EVXB-;K:6:F,W/:[*B=U3^4=\*&,T&*3DK:=4P7B%!EQ>32^_L*E;K M]8+/C&Z:T6^D+%EP_E4-;O*+B:L4H@7-I)) X'%/KVE1*$&@QE^]S,FPI?IP M_'LK_9VV'6Q9D(9>\^(+R^7Z8I),4$Z7I"WD1[[YC?;VA$I>QHM&_T6;?JT[ M05G;2%[V'X,&):NZ)WGH<7C)![C_ &N]NXVTEF^()/-SP3=(J-4@3?W0INJO M03E6*:?<20%O&7PGYS=5QDN*/I$'VJ#I)[(H:'-R/I,@6BV89;V8JTX,/B#& MP^@]K^2Z06^KG.;[ F:@TZ 8WBIVA8]*?$.SU\CW'(1=[!V1YP^&^EJ>_P)# MCX@+!G&!%A<<$'<'V9&W!45\B4!PS2M:R4:-:L'OF8Y92!G$NFTE>4#T 3*I MH6BZH!5=,FF%^>BN*D//FIID]&("*=A0<4\G\Y]_2K#K_X)^M.>?E A$5;@@ M<#8M%U2 PXUERO_C@3L:>"FZ;H4 Z,^^F5KO:$X%*8;Q*Q0X.(A&X] )W70T M]K 3I!C=22*I(6[J.6D4GQCSGA-ATUC?<:/XH&K8P7%JS,:.Y[NF?- R3 '9 M)06 \O\/GYU!21Q8S%?JA:;]@$L0X)-#J.$PLGRC / L\U%D63U"VDLL^Z=. MX-HW\=S$G'\%SDG2>#2>>DJ?D0@(!=\)0@\=(9AP()CPQ00C:,:KC!6,Z$H& M,Q9:42S42D@F(I%<4[3L_=0 P*WDXA$)A;3D^NTAEGI*CATK'57UQV2E9VAE M&^46H '?)YB^@AS$43 .#>PZ<8B?A(87NGV\:Z0=5$'7!=[AD%\[%I2/;*0UC12BGR$:"$B6R-2Y=!+W4./6$/')U$&E#4& M(@EM,(2^+7\#-]C2BO9.UMFPVWGLEQU=FK0[#3#(_Y7S?,,*"(6R)DQH];8K M3DTYKN/Z)MN0R)LQ%IWM_[ST M7@YYJ\@YY^U"+ML"3C 9;Q7F.U?'8;0W"M!-=0]^T=3447%CB/>@?PEMLSA% M7X@0X.''P8^/MH6AV;E .8_"G?DJ0H M.QZR5.30C'^0X,?H+1$5'![WXLB M/363U0?;;_O#HHH[0243E*(U)85<#]3*%P5;::VLN,2^C1PAH6\J20%0V5%* MLR&UM<\P8?4='X1>9IEH 99[DAV") @L31QTGAYZ#UR807G("L+*9NM78W%@ MTDX2H \UE!;)JA4J*)Q>C^(:.JYG>A8:R<1'OZM2M9/%(;1- 5#B$K.0^$X< M!#T!DAZ(XVIX;F2:YZ1!^H1&APH3F7X[/5H(!WKU@3U]"^TJOP$=?^(2D,_- MK#:#TH-&UU0#0ZV.XWU>&!G_S\D!3K"@3]YFDL%A':VVY4D%/=?HL$I"Q5-O M32VG?NA$KJV8PHLT!"0@5&FA_$Q528:&+F/VD)VF3NI9&N5I OZ#-N!)Y#7@ M$:'N2%3):%4?9<=Q&L#)R%;7=1R>'(B :1Q9C(*XM3CP6.Q-0]=)L:5!F 8I M\!Z8JQ+A67&J TR=.$E/]J8B)TJ\DR.%.1X*<_P?3@>JP5_0%:LJA;X*##AF M:T<,I*X*RX&6SE:KCVOSO6OTOWT^ M&'M[UP-.G(900*"GU6F@H-\#'$9?::6:;.6XK+O0V-]EH%(+/V-+O^GYWLMW MK 6#!6H_,Q_,FI0$)C=[JO)O=\M;?*/IP$+$=L&P7"M-8$<,H*M0V5-&N M)2:P%SP7(S8>F(VNMN=8?9X4[\LKL*WBWO+M3?$P%!VP#[ M+N%3]W4,IWC175)W \EK?3&\X%+R4O^$;@F.HFH!O%]R+K<#M<'PGX+YWU!+ M P04 " !<@%94L'C9ROT% 7&0 &0 'AL+W=O[(&47B0Y2HU/:,[#B3'))Z[*2='B%R):$A M 18 8SN_O@M0HBB3HF0G37OH122 W6\?V%TLH=,[(3^K)8 F]VG"U5EGJ77V M:C!0T1)2JOHB XXK^!=?-9QC$:00*0-!,7'%[B$)#%( MJ,=?*]!.*=,P5M_7Z&^L\6C,C"JX%,GO+-;+LT[8(3',:9[H&W'W%E8&!08O M$HFRO^1N1>MT2)0K+=(5,VJ0,EX\Z?W*$8

"L&S^I="+):OJ::GI]*<4>D MH48T\V)-M=RH'.-F5VZUQ%6&?/K\*LT2\0! ;D S">AO3:X3RA7I?J2S!-3) MZ4"C'$,]B%:8%P6FMP/3]0[P-,$ %2RV]M9877BOB:XCZQ'=[ MQ',\MP7/+ZWV+=YP!][U*JPBH70+W+"$&UHX?Y\3Y<:)F7%B"W908@>MJMYB M'L9Y D3,$3X2/&()HS:B<48O@[(JN=E^MGW[8;O7$'B=NY>$.\B/RLJ7DC,J2 M,SJXY$0BS00'D^4XXM@F9""9B%F$+X5[A"0"9(N<;U?B MG\KY7<^M=+_<;[6QZM5.M,;TQMTIWP])\/7HZCXK2O=AL8_!YHZ#DW(\3874 M[&MY9AAS&BM&, DV,N=SE&G(*]&/32!!M;$-*< > XQZ?NB4HP^[W%9QR+@W MW!C:$KKC,G3'K5'SZ],"<4M&6,H(O_MI/RFQ)_^?]A?M/OC1F=_8!9A&LSIP MR.62\@48D]N\N[LD/+=U.,*T&ONC2M*,\,@)FTN,ZX_KQ60XWE%N&JDG+KFF M6# BEE&N'QV=9:GP:HQ!L'*1,CZB97."H96GV39[=SQQ3FH(77<<[CI)NZ[; MR(#=2\MN/#XGC>^\D;OE2^/;Z7-"VZXQ91;$_/!]GT:1S)$'[DU-1&^9W"H. MT"B7TE033/D9YKUFN'I$/-^I*.P%SNI;#<@2:**7379O*K+3T-R,>L-P.Z": MG/+$/&JI?JZS^1IU_@NMQQXM?G0%>G[/XM4WUQ:KQNZFH:O9=MNC>&IO<0YJ M?8ZV:LR1K475T>2)E:EF%Q:BIOYF0=DF";J^ZS44#]]MJD&6]L,NWT14PI9_ MT(JN'YY4C/+"RB".KS#W,0V(NIU@_ >@/0F%-E$\%49,X0Z\8- M2=\EQ^7([SN5T=".WJ4IQ,SP[-Z5DN5%38>&FV;FYI( M1#=2SHLO\S@OKEK-V?G-VI=-R/:!5M^']JD7Y&U1U2Z-^9?&_(\;W9@J\@FM MT (3FXS[SG&E"4-+;" L)(W1QN2AL-(L(3TVSOG:QQ8.DPL==%RP^4[?V//M MXIUGB?]%*8/,6U=3E;WOI/ MB[ON#7GQE\%[*E%111*8(ZO3'P<=(HM;^&*@169OOF=":Y':5TR%&*0AP/6Y M$'H], +*_T+._P902P,$% @ 7(!65-P_QGU= P 2 P !D !X;"]W M;W)K&UL[5==;]HP%/TK5C9-K13EPW$@Z0"IT.[C M85)5UNW9)!<2-;&9[93VW\].(*0%2EMM>]H+SG7N/3[W7-NY#%9N@LG"QY_7M\D2DSX8X&2[J *:B;Y970EMNB MI'D)3.:<(0'SH77NGXV)\:\=?N2PDIUG9#*9<7YKC*_IT/(,(2@@40:!ZN$. M)E 4!DC3^+7&M-HE36#W>8/^JKH,U@S)GS4COUSIT B+O0 !>!^":=[-0S?*" M*CH:"+Y"PGAK-/-0IUI':W(Y,T69*J'?YCI.C::*)[=HK/-*T827NM:2UG*= M?*>S N3IP%5Z&>/L)FO(<0.)#T#Z&'WC3&427;(4TL< KN;7DL0;DF/\+.(% M) X*?!MA#_O/X 5MTD&-%QS NRR7!7\ 0$WV5P5E\AE8TL*2&I81=@+/J+_8S/^K,^6WJ$')UXZGM^!T'?-0?NEXV=! MF6JM:S#77\X6K\;19W:[^$2?&J%W346+HX'3C J0K?F)Y@+=T:+:HGT'4?ZU MBMRP.Y"F %0A?3JAG(%8GU _:KU(:(=QO!,.OE.@%OC :B0C;J=ZI*^ M'?2\79R>0[8XGM/O/<'YT7#<3)Z$/3OJ!:<[0!@[7G@TYPEEB?YZF*19BO3W M< [Y(WB"O5WLQR3?HN=6P""T>YTDNTO$'3V)=TS/V [(;EU([,1>1\_H*S9F$SA[X5^L9Q?X>[$(=AOO?JQ'7O;U-\C$CE1 MOZ-I[#_1]$_SO+Q?Z@Y2\U0<&<8H9TAE@.:5J@0<81_9<<<\SGY?%^)VNKL2 MQ*+N825*>,54T^BULVV;?-YTAUOWIL?^1L4B9Q(5,->A^L8,+22:OK4Q%%_6 MO>*,*]UYUH^9;O5!& ?]?LZYVAAF@?;/P^@W4$L#!!0 ( %R 5E2W&55? M, , %,* 9 >&PO=V]R:W-H965TQ@.Y3S[\_8:4.J[>X>Q M(O"3V MV//--^.Q9Q8[J6YT V#(]Y8+O?0:8[IG0:"K!EJJ9[(#@2L;J5IJ<*JV@>X4 MT-HIM3R(PS /6LJ$MUHXV:5:+61O.!-PJ8CNVY:J?]? Y6[I1=Y!\)%M&V,% MP6K1T2U<@?G472JC(FUI-K*6_L MY&V]]$)+"#A4QB)0_'V#E\"Y!4(:7_>8WFC2*D['!_37SG?TY9IJ>"GY%U:; M9NF5'JEA0WMN/LK=&]C[DUF\2G+MOF0W["W08M5K(]N],LY;)H8__;Z/PT2A M#.]0B/<*L>,]&'(L7U%#5PLE=T39W8AF!\Y5IXWDF+"'B MAOH8($""(\OXP'(=WXOX"JH922*?Q&$$T9RL76Q.Q0.#V&+\7%A^F=4'?.>80$@XF'A,DM#/ MYS^X/B9G9>YG67(^$:5S/\IS\@ZT/NA3SF5%[2D:23JJ#*M8AVWI+DR?P$Q2-+TW TDM>@].!#5)8/^%#Z65R0+^ZE0C#Z#10^ MO$>(FN#+K0WFJ/5C/*'8GVA'X?S_Q'")/7S+'W(R[LSR_J:IWZ1Q#_I:QDE?A%- M\RB:Q?/ID9RX!"?+7# I]"VHK6MG-'K0"S/4_%$Z=DPOAD;AQ_:AW7I/U98) M33AL4#6<%9E'U-#"#!,C.]+)V;G,X MF]EDK0ME#\Q&E_!F::I".1A6JYG=5%JEM5"1SQ@AT:Q063F9']78934_,EN7 M9Z6^K)#=%H6J_CS1N;D[GM#) _ I6ZV=!V;SHXU:Z2OM?MM<5C":M2QI5NC2 M9J9$E5X>3Q;T\"3P\^L)GS-]9SO_D;?DQIA;/SA/CR?$*Z1SG3C/H.#Q59_J M//=$H,8?.\Y)NZ07[/Y_8/^YMAULN5%6GYK\2Y:Z]?%$3E"JEVJ;NT_F[A>] MLR?T?(G);?V+[IJY(:R8;*TSQ4X8QD56-D]UO_-#1T"2)P383H#5>C<+U5J> M*:?F1Y6Y0Y6?#6S^3VUJ+0W*9:7?E"M7P=L,Y-S\2J_ QTX*!,O3!E&YMT?LRU6F?8 ;JM#JQ!YU.V+.,9SHY0)QBQ @C MS_#QUD9>\_%_L/$9JJ"E"FJJX"DJ2(ITFVMDEDA9J\%QJDS1IC++S,UR8ZU_ MX]8:V=%%&_.?7<.GX:'=J$0?3R#/K*Z^ZLG\QQ\D(_PG]']YPM;2,9",@#1^ M,S5^A;)G5:[MJS%^@2*$KJMM6+.@#C+[0F1)S,H%."9D2BC''S#!C@/.)8C-=#G M),.!B'H(.(ET U"0$$<=CY^J3>94WH1:FKEM]5\4/XBF@/?"BV,JND",@Y>& M&Q2K8"1W<4B&.OEM?&! M]JVA_Z9J7FBX4&5.%Q8Y SU 8LHD@]O7MYSP\KQ,3*'1] +N8'OH1D._HI%3 M]]H>?K=OSTNG(4U<6Y_W40D7A]8+$$M\F)]0T1@?1B2-L(! ZQT$W];]&&X! MP4!28DF&L2PQ"R.TZ!XC[5*D%],=..;#VY>'@>ER6R5KZ'.@84K,MG19N4)3 MNM=.VQ\(3ADF5.P-\<"C5\Y 1/G.*46P1=[0OI9PBXF'QOJKT3"R.+@T1N?% M1F65#W $JE8KW:T-C(Z8!A$IQ= 3^[ --PX5)LV663*^%T-[.0Z#,:Z+^OKO M&;S3MIFM<] W!*E?Y6%B -X?;N-P&2#,7+9JM((.(]$ZM<_.'VX,(7OH#S=@'WV$IJAJMVO*'TF$ M&.XS92.E'*KQTUGN3V$XJ&7W.CV-(658O->!H/A%<,Z,M8*S3A==:%#3?RNP MJ$Z"IJ%NT?9SQ*+IPA^G-]\R/H"5&53/7"]!E!R(<(*JYOM ,W!F4_?D-\9! MAU__76N5ZLI/@/=+8]S#P"_0?J29_PU02P,$% @ 7(!65)3.$:[/ P M2PP !D !X;"]W;W)K&ULW5=MC]LV#/XK@C<, M"9#&;[DX=TT"7*X;U@\M#KVNPSXJ-FUKM:6<)"=W^_4CY<1)EB:W%AA0[$ML M4N)#\J$L,M.-TI]-"6#94UU),_-*:U.:,ZLJ/@F#LUUQ(;SYUNGL]GZK&5D+"O6:FJ6NNGQ=0JP/ZVNMJBKC?MFFW3L:>RQMC%7UUA@CJ(5LG_QIR\.! MP20X8Q!M#2(7=^O(1?F&6SZ?:K5AFG8C&KVX5)TU!B7!:EP5:&?GGWC5 M\)8?F;''AEFY?=,/R:F47+ M9^#:,*#R,"07ZB7HCF#W&SB,* BO&=? .-E6^"F;&T;^@OCU__:YX!67*>9L M.]5ME@DBUG2:NY++ @RSZI+=[KF$0DA)I=AITI+K MD_L-=@0*]AP"1>RKVP MWRU@G>@44=%.D/^IQW?R8U[,\@^R.G,"_G.*;^DH.;+H1*8:D%Y6*6-@'_B/ M+!I<1]<'\C@Y$'K1N'^\-PG8_L-&7O"2!JV)8_Z$!]B /64E'L3)Z$3[ZD33 M"X.#@NRMHR2^Q&3PG3 9#D:3Y$@.)N&!'(_#$]Z_FLMP,,:K_V4NPT$R/MW7 M5N(\E^'U=\+E) F/F#SFKI>,KOHGS'\#ER,\6?^"R_B4EK8.=(&\E9@$I_![ MR&CC!B+39[E6M6L#_$+"0/UCWSDT5D.L:21@&RVL!4HE=TU"=%XT5-RVEQI/ M'QM!22X;@ZV+( <,YPF'I-:@!2EX@?.CL>B>\]4N7RN+PZ5Y+ MG/9!TP9&PO=V]R:W-H965T#S>'>^- MCSE82/5%9P"&W.2BT*=>9LS\) ATFD'.]*&<0X$K4ZER9G"J9H&>*V 3MRD7 M 0W#HR!GO/"& T>[4,.!+(W@!5PHHLL\9^IV!$(N3KW(6Q(N^2PSEA ,!W,V M@RLPG^87"F=!(V7"G M7F@- @&IL1(8#E_A'(2P@M",?VJ97J/2;ES]7DK_RYT=SS)F&LZE^,PG)COU M^AZ9P)25PES*Q1NHS].U\E(IM/LEBXJW%WLD+;61>;T9+&&#:C07H@T%@ MT!0K,$AKM:-*+7U ;43)>UF83),_BPE,U@4$>(;F('1YD!'=*O$UI(EF4RI';M?\^V]]&L9_D%]M_%1@4Q+\&WKFJ:(^8#-T0;V_< F&*X"= M!6';>5L84*!-:^T-6FNRG45=8LQ;Q!$4,.5MV0^-5PLV;Q$_C@6?,=ZA]'X38W1JM.BOTN3=;=F/36."(_[,9M M-?^WT;KMJ:[?ERUHAS+\6Y7>V$NK%+R0VBA7R[F]QY9EQ WD^]2=FI(ICI5D MDUR3#EN-;B>.Z/?'\IK=$+A!2*;;W:#?SLM'N\J]BB,%MCYTDT$U*Z9NS.YG M;/"5/]%WM7LKAG=GPW/?;*Y+X-$GV&@.LT2C\@1K=+1";F\]_ M7M]U'D<1^B(#]$(#-S1AV,=YD8H289T%3UAO;KDT30V.ZW*;8U_$-6T!,,0FQR1-L:*3W>Q$O1NKVCR>XU!IW_T P6Z6Q@V=YZ7\5X$?BI&V_3 %:P\0N:@9NZI5>->;(#5 M>V1#;5YSSZI'S#OVZBGX/5,SF]H"IK@U/.QU/:*JY]5J8N3&PO=V]R:W-H965TDZO2_WU&R%2JIDR#%]M(72W>\^[Z[,_6) M6ARD^JPKQ@RZ;6JAEUYES/Z5[^NB8@W5,[EG E:V4C74@*EVOMXK1LLNJ:E] M$@2IWU NO-6B\UVKU4*VIN:"72NDVZ:AZMN:U?*P]$+OY/C =Y6Q#G^UV-,= MNV'FT_Y:@>4/*"5OF-!<"J38=NF]#E^M8QO?!?S-V4$[]\AVLI'RLS7>E4LO ML 6QFA7&(E"X?&5O6%U;("CCRQ'3&RAMHGM_0K_J>H=>-E2S-[+^AY>F6GJY MATJVI6UM/LC#'^S83V+Q"EGK[A<=^M@D]5#1:B.;8S)4T'#17^GM<0Y.0AZ< M22#'!-+5W1-U55Y00U<+)0](V6A LS==JUTV%,>%_5-NC()5#GEF]5=+E6&J M_H:NN*"BX+1&[T3_9]NI33X)VI;L&*&HA C$I#P$;QHF$/4X44OG4,[ MS.$1MGA@BSNV^ S;#3Q;95LS)+?HR\"\'9CYSB%5?://#>L$**\H'[8\750^^5;)6IGBSC3U!33>%9&3R_HC"(9R@MTIJC?9*;KEQEDF*2>)BQCG.YKGCB ) 3%Q'BL,\ M@\U=R(:A#8.=QI"AMZ-BT]1-"6,\#^>.(\]X2P+NK9YCWNWEHU[CC$, MPEW&P6@$.<[#%*VIY@42@,>H$ESLH'>F$$ W\$CHBD+-U!C%-ZVQHH2,'"U6 MLBZ9$S%]F_FQ7T(?@R:#_3R>>HQMICL/Y6"0"',3N!@JC"&=IZ'H2R')VU1GY M"$.NK!!(RX+1=/B(S\6#H>3I/5>$\V3N^N8@7*-9VC'=Z=-W9.?(](/J,PEF M<3PJ+IXEH^8A8/S49W=3OWRRF!\4I.>4%\W/E?>D..4O,K]WSO*=DV[#U*X[ MSVOHKA6F/_0.WN&3X75_4KX+[[\WWE.UXT*CFFTA%1I*/*3Z,WQO&+GOSLT; M:> 4WMU6\-G#E V ]:V4YF18@N%#:O4O4$L#!!0 ( %R 5E1):&:/* ( M !4% 9 >&PO=V]R:W-H965T M0$)UFC9CFM)(ZPJ"AZ%IT^#932Z)M=@.MM.L$C^>LYV& FW% R_QV;[[ON\N M=\X&I5], V#)JVBE646-M=T-I:9H0# S4QU(O*F4%LSB5M?4=!I8Z8-$2Y,X MOJ*"<1GEF3][T'FF>MMR"0^:F%X(IO=K:-6PBN;1X>"1UXUU!S3/.E;#$]CG M[D'CCDXH)1<@#5>2:*A6T>W\9ITZ?^_PE<-@CFSB,MDJ]>(VG\M5%#M!T$)A M'0+#90=WT+8."&5\'S&CB=(%'ML'](\^=\QERPSQ1$I>F.5&(-1@> RK.QUK,-10')])B 9 Q*O.Q!Y ME1MF69YI-1#MO!'-&3Y5'XWBN'0_Y2=L8\D&64/X. M0%'Y)#\YR%\G%Q$W4,S(8OZ.)'$R+Y3HF-P;J+%K[ 7TQ52"NWR>9G1W0D(Z24C_40+. MOL;$9$W&HCHM)^L;M*1_:4G^D$*/6E6 KOU &LROES9T[70ZS?QM:/5?[N'! MN&>ZYM*0%BH,C6?OD5>'(0P;JSK?^%ME<8R\V>"[!=HYX'VEE#UL','T$N8_ M 5!+ P04 " !<@%94QRX:NLX% _%0 &0 'AL+W=O7I8#K)OSW* MZ41D.N8I>Y1(94E"Y>LUB\7N^&JMS8?A=+*A*_;,]+?-HX2W886R MX E+%1GTY& W0@BUI%NLG ML?N5E0[Y!B\2L!FU%-IQ,I=D@::T S#WGT\]$0+YZ: M1'G6$G[E,$Y/GXL$06*)GODJY4L>T52CJR@26:IYND*/(N819PJ]GS%->:P^ MH'>(I^CK6F2*I@LU&6H@8N"&43GI=3$IZ9D4$_0@4KU6Z#9=L,4AP! \J-P@ M;VY<$ROBC$47R,5GB#@$?WN>H??O/D0BV=#T-181-3G90?/F=%"G!.U F9V, M@L?]*+=VE$]9>H&P:T$YB)M;+;^;P[H]L/>I9I(IC9ZH9NAY1S<64*\"]7)0 MKP?T*C&Y@V@BI.;_L 5:2I&@J]]N/B,M$*,RA;SJ3)L"-\AQC<1MIWXPF@RW M^VO6MB'$\3V\!V8_!O 35YRU((^RMP M_9%Q66F%9)LR]3HSK)S"2OVHRI4>,2;,3_$J^L2MA>FKS*+ MOJ.[6 B)'F.:HKT)SM 7ICO#X[4<(X'O-R/4M@(1"GHB4-+%<$A:>KK,;!#S^JJA@/KVGYF1@IM MRUH7)&RO2%^R9 YE"%2UD!43+)7-_X9M;'9 ;&9"="49,\%3Z%^K_+2K#NY; MQKJ:X-&)#.&$)VG>5Q>TEC3B,=>&\ENC:@A:FM;KLA6)EW M0]4:@;2C_.$6]')+8Y,=-O1:EHE=EA^HSB2'B@>KS46GZAY!<%&2GY!L=&H= M)>YI[:TT7;ZR=_FDEE/B_;S# ZDUC]@U;P8QVU)S?X ^Y\'(0]?0^I!8P(+9=-:.*DR%;K^AOQT)\),Z+VEVW-:X$D]G[[_Z52 M+6O$+FM?A!%1&IOC$C2IG4O0H6FA[SB-_N;VN-WA ;Q6-=>N:G6ZGZ$[_@+9 M=!",+LY'$,D%G))^Z0K@<.^B*&$@\^:&3J'\KJ>X;*F^5K> 5_G=5^/[-?XX M*^[R:ICB:O$!J@>'&A:S)4 Z%R$DMRQNZXH7+3;Y==1<:"V2_''-Z())8P"_ M+X70;R]F@NK.=/H?4$L#!!0 ( %R 5E2K>#=W!00 .H2 9 >&PO M=V]R:W-H965TPG7M/[CEVCA./MT+^5"F M1D]YQM6DDVI=7 >!BE/(J;H2!7!S92UD3K7IRDV@"@DTJ9+R+"!AV ]RRGAG M.J[&%G(Z%J7.&(>%1*K,MO?HWRKRALR**K@3V=\LT>FD,^R@!-:TS/2# MV/X..T(]BQ>+3%6_:+N+#3LH+I46^2[95) S7O_3IYT0!PFX?R*![!+(ZX3N MB81HEQ"=F]#=)70K96HJE0XSJNET+,4621MMT&RC$K/*-O09M_.^U-)<929/ M3Y?U?".Q1DNVX6S-8LHUNHEC47+-^ 8M1,9B!@K]AA:+>_1Y!IJR3'TQ_1_+ M&?K\Z0OZA!A'?Z:B5)0G:AQH4YB%#^)=$;=U$>1$$9B@N> Z5>B>)Y"\! @, MHX86V=.Z)5[$&<17*,)?$0D)/E+0W?GIX9'TV=GI>.1A$S63%%5XT0F\A33/ MN=3/7U&1V=DQ*B/X5;+"/(#:@]]M\+L5?O=DO<8S8D;K)]& TUQ(S?ZI!^#) MF(R"8]-:P_8K6.LPC]-1/^J.@\=#J=\=A_V70[$@0Z;F@%[1Z#:V>E]8# M%)1)53&R%JB!4Q[#GM#1A=I[4T=O-'C-Z&U0/QR.7C$Z$G224;]AU/915>A?-&>4H:-26-_J^\]*E%7APZYPTO(C ^\';\01*W M '7#5HTQ<541O\I@]NE49 GZ?B"U#]KY)+Z,46+GE-AOE>^0U ]D]KQ629W1 M8;_3S6FL'BMK%=3Z%_0;C$;?=#9SU MX-%%Q"7.;TCX0>*V )%V-R#.HXC?6KZ5DC-=2J@8K]F3;9^WDQ%G.81<1ESG M/"3Z*'']0.TKESBS(GZ/.:UMZ\(ESGM([S+:.M\A_K>>=VCK!SK#=[B=?Y#AI<1V'D/\;_WO$-@/U#[XHV<745^E_'KV[J M(^= $;Z(OI&SG\C_QG.^OBU V..\P<$A0 YR4QVF*%1]Q]S^MC%P=2G0',J-XPKE,':0(97 ^,,LCY8J3M:%-51PTIH+?*JF0)- M0-H Q#"VQK\1 I M%TF ''OTH470M-MG1J9M;G5X);EIB_WP2\F*1R?I+J271)+)X9_#X8^D-!=/ M:?8EWRE5H&]QE.27BUU1[-\LEWFX4[',7Z=[E9A?-FD6R\+<9MMEOL^47%>5 MXFA)/(\O8ZF3Q=5%]>P^N[I(#T6D$W6?H?P0QS+[?J.B].ER@1?/#S[H[:XH M'RRO+O9RJQY4\6E_GYF[Y= M-YUYE+FZ3://>EWL+A?! JW51AZBXD/Z]*>J.U0)#-,HK_ZBI[JLMT#A(2_2 MN*YL%,0Z.?Z7WVI'-"JPL0JDKD Z%0@>J4#K"K3JZ%%9U:T[6Z% F!;H.P_20%#K9 MHOLTTJ%6.7J%WL9[J3,SB 62R1J]30J9;/5C9'Y\<:<*J:/\)?H%Z01]W*6' MW)3)+Y:%45FVM0QK13='161$$2;H79H4NQS]EJS5NFU@:;IWZB-Y[N,-L5J\ M4^%K1/&OB'@$?WJX0R]^>:D+%4=I*,M8RM6V[-. U-OS#7NU88M>>AH36IFE M(V;_2-/UDXZBRLEIL5.9<>FSJY',?U/E6=8U8 M"WQUYMA(M9=@#_'KV,+=/[!J87G^L M!!6^W]'G+M=6V5@DL-V#69KG+@C56G%_#%<<][4ZR[6U$M!*K%K-TG6(#Y$L MU!K)N)R8/T:I59MJB:"8,]X5.U".>"L^$I@82(^I5>R=^ELFT@)S##3';,Y5 M P.8L8/,9EG>:$,Z]2HR6[!UHYG\5Z3R0L>5\S=FKJ&O,CJH0=?[?9>*E3QEW5XZV82 M%K/Z%S"*[1RU^S0"GS1MT+*,5VEM[IO,CTXZ':@QLMY2;=MD4#$!)O3O<28!F9C&6D MSZC :SJQWB2ZBK65 LG(="2K33576($'I/9!QL6X5. 8<7!L("S,''QGPC@^ MQ+9Q [Z16?E&@&_$SK?KAJN1V1GK=#WH<;L5[*/O2F9620 UXH#:B'OE-Y=[ M 6]D5KP1P!NQX^U<]]JM$,_M7H :L4.M6BK,,?C+JYM(__@A,]NIDP+2Z*Q( MHX T.AG2:DM-3OC,7W4P0?M$:Y5JZP2@T>F 1OM HRNO>[2C?9[1P!,C0AL' M<#O.^@%Q%LPHP(S."C,*,*.3P,QA13@G&P6643O+AGWK)!D%DM%924:!9'02 MDCFL$/="08%DU$ZR>S.W$OO;(< 7FQ5?#/#%)L,7Z^.+8$R[YS76YU>[6%LI M (Q-!S#6!QCV!>VBE@T<+1D+1DZ6#!#&[ BK(^$L;K'&*\-9N<6 6VP2;CFL MN+G%@%O,SJV&0YVP8@ K-BNL&,"*30(KAY4SMET,8,7LL+JM/F^8'F1:S? MYQ81>#6"6!^XY=NYU0^*LQ#F \+\61'F-SY@3((PAY4SSI$^,,RW,VS8N4Z< M^8 S?U:<^8 S?Q*<.:S@U=&YB*.X^N9HTP9<\^U<>Y\F81KO56%ZO,V4BAU; M,@YHX[.BC0/:^&1HXP-HXZQ+-CY MF:IMDX &Y\.;+P/MB&A?:X%3(R<*#E@ MC=NQ-A@39Y&- ]GXK&3C0#8^"=D<5I@3;+SQ+=;Q,7;,O4ZV<6 ;GY5M'-C& M)V&;PXI[W>! -&XGVKM#HD.]EU'G6[?%N "HB5FA)@!JP@&UL[X#WXH^J@P M5B-OOP2P2MA957^9.M^# !\K(N1[L9X,$GB?& P<>#P_3FM+K:'W5ZON;C3HD[1=K*T42!HX=G _$Z7]_#E* M M:+TGXQ(GS:G5#+1JZJ.8ENJQ3>'%7IIL>4SM/34YKP=94KRYV2:Y65!9 M$:+ SR)G\G:0*;6["0*99*3 \IKO"--G-EP46.E=L0WD3A"%V =O!Q[I-E/F0#"?[?"6K(EZ MVCT(O1U@ 6_N46P 9<2?E!SDT38PI3QS_F)V?DMO!Z%A M1'*2*),"Z[]7LB1Y;C)I'G_720?--0WP>/LM^R]E\;J89RS)DN<_:*JRV\%D M %*RP?M"XAJ0'0N8%0#RM*#JO:R<2NL\'PF^ $($ZVSF8VR^R5: M]XLRLU#62NBS5./4?%TM$, W8$VWC&YH@ID"BR3A>Z8HVX('GM.$$@FNP%*0 ME"KP!Y=2[W]>$85I+K_H,T_K%?C\Z0OX!"@#WS.^EYBE)@AT;4V!Z*W .^3-N"+)-1C"KP"%"#H(+<^'AP[X MZFPXG#K@]W[X[YA=@]!Y]9-F#)N[/2SS13WY[G".64)<]Z4"QB70J,OK'$V1 MIOQZW"L["$:3<1-TPBEJ.$5>3HN4[XQFN$A5R-'1]<(.(U_$"9U10V?T#AV] MQ#4="9(,BRU)@>* 8,'T+#@7],AB$(\[).T0&$[@:=!J9/=V&$-W,7%33.PM MYH>@BO#-QDD\MEA=P6Y['3$1FKA)C1M28R^I98;95NN'[JL@DHA7\A4PHEP4 MQPZ*<8>B'3.;KJ#N MC*WLH/X9FS853?WK0)LU^"[VR0M8*(633%N]DD"2K=GP" L,6Q\)/RHM-;)3 M4K&1O\/\=YSK?R9J++:YV4!3VS"I$+5?TX6E=UMC364 ]EVS] M /H-X8)9K#.=JEBW+W;,M*\MK3] OT%\9!RA[0LP&EIT75'=A;ER1/4OS-9F MH-]GCD9RS?-]N49]@]A*/O1KOF\0;3F'4=0U>4?4I$^ 8"OZT*_ZEP^B+>P0 M=9W5$11/^NY-J__0;P!>VX2V0-N^Z0J*CJSKE%@KX]"OXY>,Z]1F@+K>Z0H: M]8@*:JT G64%%PULG?+D\6<4==OJBK(6\,H1U;N 4>LDZ!TG63^9I_CX"@[! MO^"12(45,?8)!^+[&GIO[CV<^0:M7*-_'+MK3BV[O;0NMO! MT&ULE59=;]HP%/TK5M2'5EJ;+TA"!4A 5FT/E5!9UV>3W"16$YO9 MIFS[];.=D*80&'T!?]Q[[CGWVKX9[QA_%06 1+^KDHJ)54BYN;=MD11087'' M-D#53L9XA:6:\MP6&PXX-4Y5:7N.$]@5)M2:CLW:DD_';"M+0F')D=A6%>9_ MYE"RW<1RK?W"$\D+J1?LZ7B#O(]G5B.)@0E)%(C8/7W!@LH2PVD:/QJ,*TVI';LCO?H M#T:[TK+& A:L?"&I+"969*$4,KPMY1/;?8-&SU#C):P4YA?M&EO'0LE62%8U MSHI!16C]CW\W>>@XN,$)!Z]Q\ X=!B<<_,;!O]1AT#@,3&9J*28/,99X.N9L MA[BV5FAZ8))IO)5\0G795Y*K7:+\Y'15EQNQ#*U(3DE&$DPEFB4)VU)):(Z6 MK"0) 8%N40P9< XI>B 4TT3O7L<@,2G%C=I^7L7H^NH&72%"T8^";06FJ1C; M4O'4T>RDX32O.7DG.+D>>F14%@)]I2FD'P%L);!5Z>U5SKVSB#$D=\AWOR#/ M\=P>0HO+W9T>]_AB=W=T1HW?ULPW>/X)O$6!::X*HK*<[BN2M15)F)#B3)1! M&V5@H@Q.1)GC4B$"PA+) M :PU34\JRL^D3*4X V1N"1_U9YZD:AZLU)8 MRSZ%=81AE_S &1TH[#%R?;^??-"2#\Z2?^%$PBW+,EV%+<45X](0[I*_[%#4 M2H(CDK>CT#M0TF/DCL)^)6&K)#RK9%93Q^;U5V(^0SH\YC,8'9R=18]1>'3 M>HPB[T2-HE99])F+ S3]_Y6)CF]#$#D'BGJ,CNY5W&/4O5>U(KO3,"K@N6F\ MZ@;H-[]^5=O5MK?/3$L[6)^KGE^WZ'>8^H/A$7/U8 A40J8@G;M0)9G73;B> M2+8Q;6G-I&IR9EBH[Q;@VD#M9XS)_40':+^$IO\ 4$L#!!0 ( %R 5E2< M:9/<+@0 .P. 9 >&PO=V]R:W-H965T,3^:S8FXEYS.QUQGC="5![?.& ;SM8L(5S#39*(/=>,;V E M,I8PJN S?"%,P@^2[2E\7%)-6*8^F>GO#TOX^.$3? #&X7$K]HKP5,T<;?C9 M59RDXG);$K3MP".":R.#K]&=XM'$9HA MM#C?W>UQ7Y[MCN*1:+QZK[P"SQO NZ<9T32%%9'Z!1XEX8H4IT>-@/LUN%^ M^P/@CT*3S)QDL_GTV:B*HJ"%&9=+[LR2I@;ZI =J$JKL^:JR/;:'TQIV.IJV/EAS)I.]E.WC5"9GV@G,BR*_E9\>(]^; MME+4-?*C..C/4E2'$[U3[XH2L]M@Y,1H^<%<4KO\I$#'4A;7:\3O5-J_6J-, M6]P)%KDHP*V\=:W"%;@GRY[?*KQ%CUGL^F@@@XW4 M(N\,.;P99N>=QZYK-L*NT6KDC^[('2-/+&-6DD>WI=%;-"ZX7[G9#:HT2*.F MH(YDUQ]U5PE#'T?MH+M6R'.G0U7=B"8*1TG>F:J!HFI2^J1[^86=E3&*HFG0 M9MACYR,\';BV4"/ :%R!R[(YV9Y>EEVQQ#CP7*_-LL?( MO^#.:A[@L2IJM!3%_T=9XD;'\+B.+:ED!V([@SJG+Q>PL/<9[RV "N_M9=46 MW46/E>].!VXKW.@D1O^![1^BO( '"*/NYU/L=PAWK:(X;E>K<](&Y%1NBG9* M0?$E7WXSU[-URW93-"JM^5O3RI6-5P-3]H'?B-PPKB"C:P/I7DY-#F796I4# M+79%L_$DM&E=BL>M:4>IM ;F_5H(_3JP"]0-[OP?4$L#!!0 ( %R 5E1K M^\/=] ( (8) 9 >&PO=V]R:W-H965T^@0--OZK-BT+526,HEN6F ?/TEVG'1-W#SD M);%DGD/R4"8UWDCUH L )$\E%WKB%8CK*]_720$EU1=R#<*\R:0J*9JERGV] M5D!3!RJY'P7!P"\I$]YT[/86:CJ6%7(F8*&(KLJ2JN=KX'(S\4)ONW''\@+M MAC\=KVD.2\!?ZX4R*[]E25D)0C,IB()LXLW"JWD86X"S^,U@H_>>B4UE)>6# M77Q/)UY@(P(."5H*:OX>X08XMTPFCC\-J=?ZM,#]YRW[5Y>\269%-=Q(?L]2 M+";>R",I9+3B>"22I-,JR 9L(2B;J?_K4"+$' MB/I' %$#B/X#A*,C@+@!Q*<">@V@YY2I4W$ZS"G2Z5C)#5'6VK#9!R>F0YOT MF;!U7Z(R;YG!X719UYO(C"Q9+EC&$BJ0S))$5@*9R,E"-P^O:873$81B16RFPT.2+2"%]2>";Z-L4HFT*UU$G MXQR2"Q*'GT@41*&N0V0(Y8'8;DYG"HY0S$^F""]?4[Q(,&YK%#O.^ CG0LFT M2M#4* -E2J([.'LM9\]Q]HYP_JC*%2A;]I1I5&Q5H53:'#XL2"D5$"RH(&'P MSIHDLEQ3\?Q>$V$ZD:;--BWF7Q(M]^ MFV^_4\/FZ)([6$MESW6'AH.6&L&HC6#4&<&]:>KDIZJ2!S)#I$E1]X=&A0Z-+UL'EV>K M6QCLFEYP7N$:OGWEPL/*A7N=-SQ5NZ7DE1V#75]V&.V(H_-IMFM"87QFS>(W M3YN_-[A*4+F[ &CB9D\]P]K=]I(QDW_ 5!+ P04 " !<@%94 M+MPC"^0& "@)P &0 'AL+W=O@E MO\YX$*]/>K"WO7#OSQG#]P\7UYE\BS?NEEZH<\2OTXLA(^.^F= MPN,Q=3*#7/&WS]?ISK&5#>4QCI^RDYOI20]D/>(!GXC,A2?_/?-S'@29)]F/ M_PJGO;+-S'#W>.O]*A^\',RCE_+S./CA3\7BI.?TK"F?>:M W,?K:UX,B&;^ M)G&0YG^M=:$%/6NR2D4<%L:R!Z$?;?Y[/XM [!@@V&" "@/4U@ 7!KBM 2D, M2%L#6AC0M@9V86"W-6"% 6MKX!0&3EL#MS!PJP:T*7%@FSG0M@U8)KMUMN$V MW3#/=W]36'E57GC"&PZ2>&TEF5[ZRP[RTL[M93'Z4787/HA$_NI+.S&\Y\\\ M6G'KGD_B>>3G=\;1]N+CKZ(3/+&\:&H)7_9A+F^^4IN^MXXNN/#\0!Z]L_S( M^K:(5ZD4IX.^D/W+6NE/BKZ<;?J"&OJ"K<]Q)!:I=1E-^51C/S+;0V1PT)>! M*:.#MM$Y0T:/%WSRT<+P+PL!!+\_7%A'[]YK^G5N]O+ E](+>,G+A=G+:!6U M\7)I]O+92]J,Z*I]7$"SET_MXV+PGV]^(*'&D^W?R3" MX]9>H*OULG=;X!(:.'>+F]SZJ3>?)WSNY;R(9]:6&/^,I=2ZD4-._S4T1,J& M2-X0::231$O$I]:EET02/5JH;%S8N8MLT?$\I-!QX*#_O%O0=15A#*)]U:B5 MK]N7?.V-E99CI<:Q?I%+KM0+N':,M-8BI,@E=+]CYQH98C:V]V47.F^,8K O MN]3( ,:D$K,KG3<'VA5OGS0RC)E=B>VU;@@ $+PONZG+; >ZE39'&Q7=32>! MA%:;=-N;]1LY5J4#3EOKMJ14X\K88!6RO&V+L,V ]5R'&N\(0@AT8??+0?@&@?P*7[F M222?*X0A&A"HY13H-O!P9^4&WQ[ZPG8O6C8$K!)ZCC$[MNU6XUZ7$42K_!IK9+:- M@=T0=S750/-<\U4LC)B!"E[0[CCN"FF0'1!W5HN4:Z/JQ*U1,<9JU5Y72_L-VG#;9A-?XZ'4 4 M5B;DL=8?=5Q7GP*DF(G,S/PJ8?]2^)'"%T(=AU_Q#>$#PH]K*Q/&G.I"[;:0 M[5>_36 U^'49!')%!QN"K\")S.#\$2=/UK=D-7FR3H7P)HMLUDU-X5% 0[3C M3"CB(?-Z[Q :F6$/@NQL,;\>HC(G+VU-$ 53TC%,B8(I>0&FQG34J:G; MFM#(=%L3&IEA:X(H#A,SAQO2\=*.!5&()$['Z5!\).:]17,ZW#8[%AJ59L=" MHS+L6%!%76JF;D,RVB[]J (CA=TFA2HZ4O.>HS$IA>U>(#%S0>55P*U.1UR; M55[(C'4ZAI#=L)%!%7BI&;Q-MTF+_0VJT$A)QUG9>?GU]K=?(UI_0:/;W]#* MZOL;&IEI?X,J^E(S?2]G,SX169C.%UXTY]:U/Y?4ZA^-XS5/WLOTG#Z<9Z]B MR0?@RK-#D![X(*V[V'*E9[$5<7?:#5/(]U*D2KZ>OO?!03 M\F2>?^J56I-X%8G-J^[R:ODYV6G^44WE^AD\OH&:ZR-X/-Y\+*;<;[Y=^^PE M&ULC99-;^(P$(;_BA7UT$IL\T$@4 %2@:ZVAZJ(MKMG MDPR)55 M<08YEK>\ *:?;+G(L=)3D;JR$( 3ZY13-_"\H9MCPIS9Q*ZMQ&S"2T4)@Y5 MLLQS+/[-@?+]U/&=P\*:I)DR"^YL4N 47D"]%2NA9VZCDI 0QF3J>(0(*L3(26/_M8 &4&B7-\;<6=9J8 MQO%X?%#_:9/7R6RPA 6G?TBBLJDS;[7U G-#!Z,:?2_J)]91L- M'!274O&\=M8$.6'5/_ZH"W'DX \O. 2U0W#N$%YPZ-<.?9MH16;36F*%9Q/! M]T@8:ZUF!K8VUEMG0YC9QAL&9$KK :(XI M9C'(&W2]!(4)U:,?Z.UEB:ZO;M 5(@R]9KR4F"5RXBK-8U3=N(X]KV('%V+[ M 7K2D3*)'E@"R:F JQ-IL@D.VH[_=0X 5^"]#B^^Y>!TZ_*6[? MZO4OZ"TRS%*0IDSQH:24X VANM @.R*$38301@@O1*@W"&&]5Y 2Q@A+$=^B M%0C"D[8MJ?2&5L^\X[M9$(7#B;L[+E.+D3^*&J,3U$&#.NA$O4\2>[Q:#TKE M.C@*Z$>!-SC#:K$*QWV_G6O8< T[N9:0E/%%L.&7D#_\*!Q'9V1M9F$_"MK1 MH@8M^N[NZC>D>U^C+P1!. C/,%N,CC?_!'+40(XZ(9O+ DL)JK6(HR_'R3L# MZ[(XH1HW5.-.JOI>ZZ&582,QINCAHX"$ %,]],AB ;H9*;V\X%*9TCYO] 5G MWY]#1FVI=$=]%25TO-6^]WDK>YU"SX4YD9H./B"WXQXJ0-BV;4X$WU"28K/> M>NUVBU^B=(_:2 XBM=U5ZJNK9*JZ@YO5IH/?V[YUMCXWG=VVIT^9ZK/@"0M] M2TE$8:LEO5O31T75::N)XH5M5ANN=.NSPTQ_G8 P!OKYEG-UF)@ S??.[#]0 M2P,$% @ 7(!65!K%&=NV P @ T !D !X;"]W;W)K&ULK5?;;MLX$/T50N@"+;"U+K8N+FP#29PT%Q0PZFW[3$MCBRTE M*A05)_OU2U*R:L6T(J#[8HO2G#.'PYG1:+9G_%>9 @CTG-&\G%NI$,4GVR[C M%#)X DH5D]3QV)!: MK4\%/+X^L-_HSUAUTE79XE.L246>#'C;(^X MLI=\ZD+GJ<;+S"*Y*JFUX/(ID3BQN(@?*U(2E=XE^H@N*&4QULG.MFA5\3B5 M^8I6G,2 WB]!8$++#]+PVWJ)WK_[@-XADJ-_4E:5.$_*F2VD)L5LQXW_R]J_ M=\;_?45'R/7_1I[C!@;XU5OP?(3&CH)[C@&^[(4$""(?72 _D*2S&'E-$$N"G4-5V@Z=1+\&GA3R(9 MU2>#B$DK8M(K8@D_<8Y[=N.W1/[_$)N@90MZ95TD/V5?@P1M,>'H"=,*5*L! MS&7+J02*92,B,DSXU%^=5\%)K%QG'([;8-7IRK%=7Z_FYW^/@(\EEDF1UM5(CA) M=!%B>@@5*O#+F31\>(/:=T:.\U>?RJ,)PNVENF*Y(/E.548WE'(R$"GH%JCU MYZWN&!<%F()[V?CJ'+6LC3/%Z_[N[Z[7*_*FTVV4K/B<; XQV^7DWS,"/4/_ M\4X$VDG+5'XB 5<& M\OF6,7%8J,&O_>A:_ =02P,$% @ 7(!65(-(>KQ^ @ V 8 !D !X M;"]W;W)K&ULC95=3]LP%(;_BA5Q =(@WTF+TDBC M%1H7DQ",<6V2T\;"L3/;;=B_G^V$4)JTXR;QQWE?/\>Q3[*6BU=9 2CT5E,F M%TZE5'/MNK*HH,;RBC? ],R:BQHKW14;5S8"<&E%-74#STO<&A/FY)D=NQ=Y MQK>*$@;W LEM76/Q]P8H;Q>.[[P//)!-I.[B4I 8F M"6=(P'KA?/>OEZF)MP&_";1RKXU,)B^J!MS^@SR^.W?A_V!'YT1!#T@N"K@K 7A#;1CLRFM<(* MYYG@+1(F6KN9AMT;J];9$&:^XJ,2>I9HG8$NT=/C M"IV?7: S1!CZ5?&MQ*R4F:OTFD;I%KW_3>F0;C"D&UB_\/_IGG +![?0ND5'W&X)(WKK2[3A?'IS.GUB]>9"[?+8 MB_PDS"."N?1_"/J$UPTP$4GX9[U];DD[+(1O Y2=<9Q'OKSN8CN(F@ M( ZGV>*!+3[)]H!;?8@5"((IT@=+%Y&FH:./TE'&(X H2F;I >8X*O33\ AG M,G F)SF/'I>.+!FMZ7N1Y\\/T,9AZ3R:!=-HZ8"6?A5-7UE?#P@3H.?7G*OWCJENP\\L_P=02P,$% @ 7(!6 M5"D@K O) P 1Q$ !D !X;"]W;W)K&ULM5CO M;YLZ%/U7++0/F[06;'Y/2:0UU?0FO3Y5Z_;>9Q><8,U@9INF_>^?#11(("RK MQ)?$AGN/CP^7D^NL#ES\E!DA"CSGK)!K*U.J_&3;,LE(CN4U+TFA[^RXR+'2 M4[&W92D(3NNDG-G(<0([Q[2P-JOZVKW8K'BE&"W(O0"RRG,L7FX(XX>U!:W7 M"]_H/E/F@KU9E7A/'HCZ4=X+/;,[E)3FI)"4%T"0W=KZ##]M46P2ZHA_*3G( MP1B8K3QR_M-,OJ9KRS&,"".),A!8?SV1+6',(&D>OUI0JUO3) ['K^A?ZLWK MS3QB2;:<_4=3E:VMR (IV>&*J6_\\!=I-^0;O(0S67^"0Q,;^!9(*JEXWB9K M!CDMFF_\W HQ2(#>F034)J!+$]PVP:TWVC"KMW6+%=ZL!#\ 8:(UFAG4VM39 M>C>T,(_Q00E]E^H\M;D7NB*$>OD(2H8+!7"1 O*KHJ5^5 J\OR4*4R8_@"OP MX^$6O'_W ;P#M #?,UY)'2M7MM(L#):=M"O>-"NB,RO>DN0:N/ C0 Z"$^G; MR].=XW1;[[T3 '4"H!K/?8L ,_ANA^_6^-X9_.]<80;*RU=I-&Q @QK4O(I/ M&^C%7NBN[*>A5A-A;A0&J L[XNQUG+U9SG\3*?4+EE1YQ; BJ7XOM$6?8^AU;?Y;M/]KL_EA??T0E",(H/"$\$>6Y MINRF^ 8=WV!>74UNIK#"#B9W1V<1E>' @.$2.K>H0PU]--"P]=)QE!>Y9PH8]IX) MT6\,0O]R9IREX.N%@O=V"=UE!._-##C*,\9^,HQY][B MX+S'W524I;38SVK<&Q ,EM&X]R88+J)Q.'8/+W!'(H_#4.Q'Y\JZ=SPX;WEW M.,GT)?%RN2*].\%X$F-4>]_:%Y^_M2 MB8*J2I":Z8X^F_%EOE$&(S#Z$R[A'H# M1/,&>,;R+*UX?B M,Z+WCHCF'7'+"ZE$51]>KVAQI=DGNLV>TZ/W+10MHWCO7FB^N7JKXO'H?.*A MD9U/1$$8^O!$%!(SL=)YS'>I')II3>S-1O*P/OH]Z_D\W_4$L#!!0 ( %R 5E1R$ -]Q@( +<( M 9 >&PO=V]R:W-H965T6_QW;:4% ;]C!>$MNY^[[OSO9= M1I54#SI#-+#BN=#C(#.F. M#G63(J3Z1!0K[92$5I\9.U3+4A4*:>B>>AW$4 M]4-.F0@F([]VK28C69J<";Q6H$O.J7J:8BZK<4""S<(-6V;&+82344&7>(OF MKKA6=A8V*"GC*#23 A0NQL$Y.9N1V#EXBY\,*[TU!A?*O90/;G*1CH/(*<(< M$^,@J'T]X@SSW"%9'7_7H$'#Z1RWQQOT+SYX&\P]U3B3^2^6FFP<# -(<4'+ MW-S(ZBNN ^HYO$3FVC^AJFU[W0"24AO)U\Y6 6>B?M/5.A%;#J2_QR%>.\1O M'?8Q=-8.'1]HK&3D9*5J"' $!\ $_,ADJ:E(]2@TEMH!A,F:9EK3 MQ'MH2 Q74IA,PV>18OH:(+2:&^'Q1O@T;D6<8W("'7(,<123'8)F_^X>M+S.WCQJC7@,/I_',$>=*%;XD_K[TMK"A4&N_[0P=1NFKF?J[F'Z[E$U M& FX,BC27;O1#F%4B2U*>HV27BO,#0JL: X&%=\EHMV;1/"$5.D6(?U&2+\5 MZH(7E"E;7 PD&55+W'E":XR^QW#5[=&>2F*/SN/VJ=EE-!@.XL;LE^Y[S9GWJNK)O+2\P=4N_LC>+V<*3X\)"1B<#>[]5W27KB9&%;S3WTMBV MY8>9_;- Y0SL]X649C-Q!,V_RN094$L#!!0 ( %R 5E2'P!&'8@, "$* M 9 >&PO=V]R:W-H965T2A7RQ2>JYA_?,8A MJ"#7AH'BWQ/LH:H,$;KQ;\_I#%L:P\OQ"_OO5CMJ.5 %>U']PPI=;IW4(04< M:5OI!W'^ WH]*\.7BTK97W+NL9Y#\E9I4??&Z$'->/=/G_LX7!CX\16#H#<( MQ@;1%8.P-PC?:A#U!I&-3"?%QB&CFNXV4IR)-&AD,P,;3&N-\ADW:7_4$K\R MM-.[+X!!4^2&[$7=" Y<*R*.Q"X3R@L\#TU3 29:TXKD5)7DB$>%,-X=.9.[ M]QEHRBKU 6F^/V;D_;L/Y!TBR+=2M I)U,;5Z*O9T;.ZO%]2$ M0]Y"RQ'[NP&)V>0G4EEFF&/NPMP1Q9;(5)6G MW2J.PXW[=!G,&5 8C4#9%!2EJV0 O1*R&H2L%H4\ED)JHD'6O9)<*#TGHZ-9 M76P>).E(Q103KI.1B!E,ZLUKB <-\:*&;\)16'BIWLTS&K?#VI"D&[%XUF#/-DF1.&]PR/;O2[#ZM#G?++/^VC]#ON?KEWY1=,U3U^I/#&N M4/X1*;W;!),ANX:DFVC1V"?Z(#0^^'988@\'T@#P^U$(_3(Q&PQ=X>Y_4$L# M!!0 ( %R 5E2!F __U@( ($( 9 >&PO=V]R:W-H965T"UZJB9-K75V[KDIS**@:B I* MO+,6LJ :IW+CJDH"S:RHX&[@>;%;4%8ZT\1>NY/31-2:LQ+N)%%U45#Y[Q:X MV$T; M.^:RH@IF@C^R3.<39^R0#-:TYGHA=M^AS6=H_%+!E3V271OK.22ME19%*T:" M@I7-F3ZW==@3^-$)0= *@O<*PE80VD0;,IO6G&HZ3:38$6FBT26B5K3,5.)JY#+N;MHRW#8,P0F&.:0#$OJ?2> %?H]\ M]GZY=RAWL1I=28*N)('U"T_X'51B=;(2$CC5D!$M"+=%/+-TV"T=VJ6C$TO_ MKD"B>[EI+;'(TO0A$6M2*R!4*=!]!6YL8VMK7MSMU!]'<9"XV_TZOHX*_"CR MNZ@#YJACCLXSZQPDMJJ46#'"&5TQSC0[KD?#V5@-]PB0,CS"[ D*@[B?Z)&41CUD\8=:7R6]%Z8OA,?XXU?/UG/"_TCWIXH M?Q1[_;RCCG=TEO?1?BGQ1;C9(O(&R +,[F'0[<>%W(,LL)&/>[LOC?,KQ0$I M1*GS/NGL#>FH5WJ0\+A+>/RQA.=,I:+&YE_@!^&=F9Y?(AJ,OE[T97E>-ASX M\45?AN[>!F$VYU]4;EBID&^-1MY@A#TLFPVOF6A1V3UC)33N0':8XS\"2!. M]]="Z)>)V8:ZOX[I?U!+ P04 " !<@%94+L,:':8" #\!P &0 'AL M+W=OV_W[&3IIGB0&^([?A]GW,^K34X+HD;B0$MXLQ.R(!JF+$(KL#M^,WI4G3$RJ:R%>#&37]N9%YB(**<;;2P(/%[I M@G)NG"".OXVIUS*-L#O^!_V%;G,V_BH2W=D8KK!W'\29N$ M$N.W$5S97W2L]R:)AS:5TJ)HQ!!!P_"_W(>,V;=RFC:U?-.#7R5;L$+>'<,(V:FTC:QL/V$)TV'4V MM2JU*G.Q7N=)G,:9_^I@Q2TK/L>*7*Q:E718\33 ;E;2LI)SK-C%2OJL(!I@ MI2TK/<=*7*RTQXIP&KA9XY8U/L=*7:QQCX5#/'6S)BUK)0A..[ U'*_(.Q5<[;^ZTS\;Q)'3#P^"SL@0G\7=4J1O$ MBD.EZ1;*!V1.E7:6CJ 7P36.DX&/&W9J6_B% X"6)XEFY;Z^YX@SLF;<7GYG M,&'OLD)/C#Z/HZE7CFWAN/>']#NEV?3%>R+WK%00R@YTP6@,2&ULO9AM3^,X$,>_ MBE7M"Y" Q'8>VE6I!.5V#VEO#RWLW6N3N*U%8O<>A7@R)[?IY< WBFA&$V5"$/WS3*.?3=!!/:9QW#Y^B_ZE M3%XG\T@*.A79WRQ5B\O!< !2.B.K3/T0Z]_I)J%28"*RHOP/UI5MI(V35:%$ MOG'6"G+&JU_RLBG$E@,,.AS0Q@&]UP%O''"9:*6L3.N&*#(92[$&TECK:.:@ MK$WIK;-AW#S&>R7U7:;]U.1/M: 2W')%^)P]9A1<%85NGG-P7SU7<')#%6%9 M<:JO_;R_ 2>?3L$GP#AX6(A507A:C#VEA9AP7K(9]+H:%'4,>D.3"X#A&4 ^ M@BWNT_>[^[ONGDZ_K@&J:X#*>+BW!LS6@)@:%#V1<1T9EY&#CLA7N9"*O1(3 MU,8OSL!(0CF"[\*@6'O4* M;]'ZM>R9D]]>DFR5FJ[Y*D2Z9EEVVI-"Y(A#,8Z=_MEKMI-$7"<1]R:AJPNF M;SU^U=GCL?OH P2=.K>8A2CN*O2PUCCLU7C#"B79XZJ<5#A59M;I>?-'==C1 M@9D"?8ML_\A4V0RP7FN[(TAT=F^[(Q3:" M$#>[9*_9;@*6[N@#Z(Y<;,,PQLTU09M9$ P[F@5M?1$F-+;WQL>F-72R'0=@$WSZK7?F6W?@#V(U=*..1#YL9 MM%@-_8X^QI;<^)CDQBTK[C <-J6W6'62&V]M%O63NVYW0'@*E#GC)*>]C6GA MC0\-;VSAC?OA?,%R.A,^_D7L0XCJRW>ZD2)9;E+^BB4_C8J#Q=4/P%I#/3]F1#J[<1L MO-8;[9-_ 5!+ P04 " !<@%94U;"Z@OT" C"0 &0 'AL+W=O@XDN"#K3#WP[4\L XH,WYQGTO[" MMK3U')BOI>)Y"=8>Y)05_^2U3$0-$$1' $$)"-X!_,X10%@"PL\".B6@8S-3 MA&+S,"6*C :";T$8:\UF'FPR+5J'3YDY]T_%O6#@;NJ);;+JA_ZAU;31*HHKJX-@HBJ8J#5- M^\JMAP)85J[NE: 3"0Q?%2QTTX$W)*(MBW$E'+=F45=)T)2Q A4=1!F9@FJ* MLEN)=4^)A4UBW:^(]2JQWBFQ3I-8[X-8]ZA6O]+JG]**FK3Z'[1BKQLU:_G> MOOUYI]3BQD[E?2C-J!,="[9SB%3FAL4>J[JT6F&,V5+R.BB*$ZZ M_\!)PP=>^M>NTRN*&@+(BXZJ>VM"WAJKW*U-CQS%TDYA"7.^9JIHM=5N->G' M=KZ]VY^8&X"=2GN:XOIP1\22,@D9+C2E=]G5QRB*B5PL%%_9&37C2D\\^YCJ M6PP*8Z#?+SA7NX41J.Y%H_]02P,$% @ 7(!65%'^38-.! #A$ !D M !X;"]W;W)K&ULQ5A;;]LV%/XKA)&'%D@CD;H7 MCH$USK !W1;$3?M,2\+[ ML5=15H\F8[OV("9COE$EJ^%!(+FI*BJ>/T')=[&3+E3(+WF2\IDN8 M@7I:/PC]YK5:"E9!+1FOD8#%[>@7_/&>1 9@);XRV,F#9V1"F7/^W;S\7MR. M?.,1E) KHX+J?UNX@[(TFK0??S=*1ZU- SQ\?M'^JPU>!S.G$NYX^8T5:G4[ M2D>H@ 7=E.J1[WZ#)B#K8,Y+:?^B72/KCU"^D8I7#5A[4+%Z_Y_^:!)Q ,!A M#X T '(I(&@ P:6 L &$EP*B!F!#]_:QV\1-J:*3L> [)(RTUF8>;/8M6N>+ MU:909DKHKTSCU.0SKY>YI-T;NK]^@* ML1I]6?&-I'4AQY[2#A@U7MX8^[0W1GJ,32&_00&^1L0GV &_NQSN.^#3B^$X M<\#O+X>GQW!/)[W-/&DS3ZR^8"CSRF2^T)D?4!BT"@.K,.Q3"%+JDA$":J5+ M1&T$4PR%N.*3B.&Z%CIP,6R?#02>GL #M88$6 MK*9USNHERKE4\AK5H%RN[M5%1TZD_HFG#J$DB(^%IN%Y.%$<' O=GPN1(.V) M.6ICC@9CMNWUF=,:_:F9_Z_%OM6F3.9\4SN#CL[B(7[L1^E)V ZQ((Z3'G?C MUMWX=7=+X^Z"YJQDZGF@.)-6:?(VU9ZV"M/+DFHK!_&%58R*)JMFX2K,,J29 M2C]IQZG:1*=[)!#+/3] M)'7O4-;&GKU5IV?GG>'H=(=4;Z=COQLM_K";1WN.YJ#/-6"FN),!G./$=S1" MD@2GC>"2"](0DYX0#J8C?N/6;10.5,:Q*]VXP,/S8J;/B,6F!%/9W9XC?=@J M+^TMW(T2/#Q+=!,09W3!*_5T;*^;"GAX+&A[@=.>@]D'['6,C(3WV.LH%0]SJK87.>W%Y_:RJ+=8.K;%R6OV8J>]Q-'I@=\W,G#'QCC] M%_Q^C6A1,',3H*6EY)++C8"ATNRX#P^3WU--*RX4^ZDII&/[&C$I-YI/X&44 M.,,_)SH](T[))#L[ X1Z?+@S1#HV),-L.(.:<8%R37U,O8S6,]8^5M[Q%,'_ M:?K)P:F5#(;Q".;Z:5A[SH5&FR>ZU3<%.G><%?9I;U0>ICW+_+ZN(AU+D6&6 M>H0M+[=V@AQE=>C 0CI.(N';'%E(1SODPI/@_W-H:;P[K.S3/? .KI+FEX(_ MJ%BR6J(2%AKCWR1:A=A?OOHU0[H&R=IA M&/:!ENB8J$2Z))6DPW[\3K(BVK%\69NC\9^(/'#Z[%[<*6'XQ.CY?LEM]P^VEY MI>'=J-&2BIQ+(Y0DFL]/!F_\U^_'7BE0C?@L^+U9NR:E*S.EOI1O+M*3@5=: MQ#.>V%(%@Y<[?L:SK-0$=GRME0Z:.4O!]>M'[=/*>7!FQ@P_4]GO(K6+D\'1 M@*1\SHK,7JO[][QVB);Z$I69ZC^YK\=Z Y(4QJJ\%@8+5V!<"XSW%3BJ!8ZJ[*[24>7R MG%EV>JS5/='E:-!67E0%44E#"H4L:_?&:OA6@)P]O53R]J??N,[).9]9\A,Y MTSP5EKRYU9Q#C5KRXIQ;)C+S$K[\='-.7OSPDOQ A"2_+51AF$S-\X^#E/&G&O1?P<%_^%253\'2X^Y;,A M\<-2W)^TB$_W-[[-]Y^_S_?W';X7X+LW:9M]!*73U$_0U$]0Z0MWF@-5P@!R87EN_D+4AXWZL%(?[5#_NQ:6$S6?PQ\I),N5MN)OGI9XXAI* ME]38'J&V M7RIC"."9/U@PKQ!F444('$DA:&V&KO31-2.B21BW6T$;*RAJQ6>5%=+"MD26 M[%MI0-MJI5O>P][G>9LQ.ML>%6Z/.M]+U[LN71N^QHVO,>IKQ;%,,4GF+!&9 ML-^0$APW2L=]5/A1H_X(M?G3>E$+DZBBK!%)A#$%%#9'ZN7L:"N(41!&FY&> M'K44U>1)]7:QF%[ M%'T'6#] +3IO)UVK <&6 7[D3798X!CL_P\0KN>@.RB\:9I#K(\S%C$-"N4Q M@:WV;,,VG,0[:MYWM/5QW#X?^OXV"G=3WWY)AZ MQSY_T@>G @?"P.N(:0)'5XFU0U* $Z7A -C-X1"K M;Z%X7S!#&%ERG<"<+]N8T*$UZ&!"X#@5X'3!DB#D=R7!<2DXZB4)CDP!WI8= MF@1CWMH;4*' MM!"'#Q;FCQ"*7$F[()=*IM 35L[,F/Q"/LZA<0;$7(-7F!T.76$OA]30<2G$ M^Z5#$X%K]3O8'3JLA3B L$1T-W:1HU/4RP$T"UM-,>=\ MCTAWJ/6&(1KIR $NP@&W1Z0/W28CA[H;6KWB,'Q@A' MV'=EP=XKS A'ORCN)0L.:]&>)\=G9@'7VID%1\4(YQ>:A57+B,WCZ!;U,:[>6@VJ&U"SO489'B +OD%@PL?U1<90%3 MZEA&>SEY4@-8H>LN)>C9NQP M%..=V-6J%LL%!NY(;B&@9D&66B6YUN(O7;A_WTL_&#MPQ#NXG$[PB4+%"I63&875Q,A4F@>S]P9DF[V1: M+;DW+K]737ZOUO(+$:K4SK7*R;M5F9R593*%,FE-84=W3#V2LF\&<]AM*C'> M(-]4G"\_[;HG$+M]).ZE&1Z[+6*,;Q'/VZC&+3=66FX)C-:>T2J?"OQ0=14& MEN &ULM9GO;YLX&,?_%2O:29NT)?A'()G22FW2Z3JU7=5N=R^F M>^$0)^$&.&=,TYWVQY\-!(= '%IQ?=$$XN?QUU_,A\=XLN7B1[)F3(+G*(R3 ML]Y:RLW'P2#QURRB29]O6*Q^67(14:D.Q6J0; 2CBRPH"@?(<=Q!1(.X=S[) MSMV+\PE/91C$[%Z )(TB*GY>LI!OSWJPMSOQ$*S64I\8G$\V=,4>F?RVN1?J M:%!F6001BY. QT"PY5GO GZ\(F,=D+7X(V#;9.\[T$.9<_Y#'UPOSGJ.5L1" MYDN=@JJ/)S9E8:@S*1W_%$E[99\Z91"_1JH.'E^P^/5AZ],1&#&YA)\ (];NDG VQF3- B3=^K,M\<9 M>/OF'7@#@AA\7?,TH?$BF0RDZEXG&?A%5Y=Y5^A(5Q"!6Q[+=0*NX@5;5!,, ME.Y2/-J)OT36C#/F]P&&[P%R$&P0-&T?[C2$SUJ'PW%#^)4]_',:]P'$3>$5 M,W!Y)7&6#Q^5(X(GJF\[\/U&_0:N)8N2ORR929F99)G)D]XH'BG!2N:<-0S@NDETGGJX)\@=>XE15<)[KFZ MPZ=KF@0)N(Z?U"DN I: .R:;I+@U*2."QP<&UALAZ*%AM=7,K=E<2549EE<. MR[,.:W\$'X 4J?\#^&IP>G3+D',!-B&-FP;FU36[PP/)TWJC$21NL^11*7ET M0K)D@B427*FY$2?L?<:])HFC6N_0EPG&[N;)1<\5R]T+' M(-[IF QP[_$!_Y>97:0],;4;6E7G=E4U,JJ15?6,_4UC"GZ!UF8;"L.N,0P- MAZ$=Q.TG+ZQ3U4.'YI*&F_ ($: A+[2C]UZH.O(ESAJ&0K=K9PW(H)UD6?%S M'2>*85KT>U!:_4"E\OEJN61920ONF?!5"U5$-_IN[P;WT? WFV"#,6CGV".+ M \577[!%(,&2^D$82'V__0*?CI"WVI/!$1QW;#LR9$*.=12W]#F(T@C,N5"Q MJHH /MVHL86R?8G-7347_.4189AR,XPBY&Y0A.\HLGM]<7WYY:&VY 1,:=FVY01.RUW>EY4+1 M0BW/Q$HME=[2!%"PR7GQKM%_>U;8]ZRT0 9OR,X=B]L[7K=SV_ )C;IVVQ ) MV2NDUY>=1>+*8J->=Q:MVA6>V, .GX!=$&>P,YZW?49B@S(,.[8=&V9A>]'T MRDE^(JO3=QS;),=[ZU\[]W8/DU?X:["%2=?^&D!A>^7T6G_M64>G_#60PR^! M7+*E&UM:PR;L=6VIH1"V5TEW;)5G7M) @"<:IHU56Y%E'PLN08) 12QUUHMKPBI+_PP\0Z7APVMB.,=61T2 SKR$M 5%R3W M_H['?MU^FS,&7Z3S]W=[+_#LU59;UQM6A&-2<[V^MAR-QZ,CKAO\D9?@+W.= ME:NN6_I3OVK5KTJ!7 N>KM;F'"+@>W1Z_AO0D:X7FL30CM@KL3NN]T=HJ%]& MIG%C55YDJ%3EWG!_G9._7C[=KJK14).T?$>FKT2C0GL\ZI.QM7 EAHW$SL9\ M+9 7=:2P6./PL'>_DG$Q"K;N$J KZ]0OAM1GBTWQRZR+:&#\Y?PXS3? MXC)I\AVWV^QQGH"0+55*1U7V/2#R3:S\0/)-MDLSYU+R*/NZ9G3!A&Z@?E]R M+G<'NH-R*_'\/U!+ P04 " !<@%94=B;1 ; " #!!P &0 'AL+W=O M]-A:.G=DNH=]^MI-&I4TK7NQ-8L?WO_O=.6?G#1>OL@10Z+VB3(Z= M4JGZQG5E44*%Y36O@>F5%1<55GHJUJZL!>"E%574#3PO<2M,F#/)[;>YF.1\ MHRAA,!=(;JH*B^T=4-Z,'=_9?7@BZU*9#^XDK_$:GD&]U'.A9V[O94DJ8))P MA@2LQLZM?S/-C+TU^$V@D7MC9#)9,9(*!0*.,!Z]<;3(%2XTAC M_.U\.GU((]P?[[Q_L[GK7!98PI33/V2IRK&3.6@)*[RAZHDWWZ'+)S;^"DZE M?:*FL_4<5&RDXE4GU@058>T;OW=UV!/XT0E!T F"SPK"3A#:1%LRF]8,*SS) M!6^0,-;:FQG8VEBUSH8PLXO/2NA5HG5JCD#A0F55^@K>GF>H($_()]^7NY]E+NZ&'U%@KXB@?47_I>*G D8]@%# M&S Z$7".MX)3:N,(H%CIX 67:K"4K:O$NC(=^C;QPV TRMVW_8H-6'E!Y/56 M'SBCGC,ZRWE?U91O = "&*S(,%_K(MZ+G(W"\ #OV"A-HF"8+N[IXK-TNVUK ML!"8J>T07'P4-TRB^ !NP"@KCD+-P#4R! *B3T[B+9X'JP>,EQZ"@] MW-MCH\A+XV&^M.=+S_+9WWN(*#T*EJ2I=T!T;!1'V8F*93U1]JGMA/TNY+8+ MBZX+Z:DN;-&SHQX($S](#M@'K+PL] _@W;T#UEQN/[!8$R81A976>=>I3EZT M%T8[4;RV9^Z"*WV"VV&I[U@0QD"OKSA7NXDYQOM;>_(/4$L#!!0 ( %R M5E0WP_>Z3P0 "X1 9 >&PO=V]R:W-H965T.@<3>L $K%B1K^YF1SC91B51).D[^_4A)EOPB MT2Z0?K%%^N[A\.YVG6R&_JS6 1J]%SM7M:*UU>>-Y*EU#0=6U*(&;7Y9" M%E2;I5QYJI1 LTJIR#WB^[%74,9'LVFU]R!G4['1.>/P()':% 65;_>0B^WM M"(]V&X]LM=9VPYM-2[J")]!?R@=I5EZ+DK$"N&*"(PG+V]$=OEF0R"I4$E\9 M;-7>,[*F/ OQW2[^SFY'OF4$.:3:0E#S]0)SR'.+9'C\:$!'[9E6Q_0L:@RJ"JX=P2)SOB]\2)N(#T&@7X=T1\@GL(S2]7]WO4%Q>KXXG#FJ -0U#A!>?" MD._"X -6]"P @T'0!] ,I$AL43;'?R:F1LEW]!&069#"DHSDSR,KSJ95"C= M&V+W:1%Z RJ5@W?4\HZ<2/_J-4B4"[ZZTB"+UB<,>FG58'$%9LOC5(^PRNP@2'Q^;TB 63X#@NO6+1.!XPB'0&D9^Y<\"S\[>M@3R3ICU2 M/7G:2%V6J+AK;SBX[,(]UL7&U29PU]]P^'Y=$W?M![]K_VG0]AU+$A(E!XW#_[I(()&:#?]2#L;D)/W&A8RLS<^=2\(4KS M!@P_-JRT>>R*9M'KH0.YZ4;@9Q]82)=02?N@OY I:YC M3],4E!+R)-J'R%V%)?C]W$>Z.D?<=>X"]YU!P)7[7&2ZZD3\[;&R0+D*MJ(%)X2KKX;Q>:%%6X^JST&;X MK1[70#.05L#\OA1"[Q;V@/8ODMG_4$L#!!0 ( %R 5E27[XY\+@, (<* M 9 >&PO=V]R:W-H965TP\(!4@%=)JNJA4]3&S=LD%HB8V8YO"_/W83D@A"5&G&["=\34P_67!14&5[HJE*]<":&I)1>X2SXO< M@F;,F8SLV*.8C/A&Y1F#1X'DIBBH^#N%G&_'#G;V T_9D2GD&] MKA^%[KFU2IH5P&3&&1*P&#LW^#K!EF 1OS+8RH,V,J&\0Z:;Z3B1476#HJ,E?]T5R7B@("C$P12$4B3 M$)P@^!7!_RHAJ B!S4P9BLU#0A6=C 3?(F'06LTT;#(M6X>?,;/NSTKHKYGF MJ2LE2. M7*4-&!EW7DTV+2O)E.HY[HO'KQ?"MGG]";[81 IBZ[I$*:JG 2@4GI.X@!4'S MKC4JB9$EFFOA8Q*0(!JY'X=Y:X/"T(N/04D;A$D0DQIUY#RLG8>]SI\55=#E MNZ2%![-=XC@:-(RW43@R6^/(>!OD>P=*1[ZCVG?4Z[M:/'U$[(E2=(=@IZ]G M">C\#1@L,G71%5;4\D+(H)'I61LTP+[7B*H-PF$8QMUA#>JP!KU[,H$%Z,#2 MODTYK+6&W]V4P[;WX2!H9*$-NL0Z#V$C#UVP(#BQ+>/:>_R];1FW9R-A\SAU M@%]OF#H=A_5M"\JW+JU_&'LJ.XFM;![QQI:L*VUSI2A&$ >CO"\[5OF,FJ&O/R3]02P,$% @ M7(!65$\F[L?0 P /PP !D !X;"]W;W)K&UL MC5??;]LX#/Y7!&,/+;#6MOPK&9( :W*[V\-P1;OMGE6;B879DD]2FNR_GR0[ M;F(K1E\:2R(_\2,IDET- %)8I;KR<1"D?DTH\U8+N_Q7B3B&VGFFI6#]LB"*KA> ')(RT M1C,?UIE66].GS,3]60E]2K6>6GUE.:\!?2='D.@./4'.64XK2FQ4;C:@"*WD MK3[Z\;Q!-Q]NT0=$&?I>\KTDK) +7VDK#):?=S<^M#?B*S>&&'WC3)42_<4* M*"X!?&U^SP&?.#S@2<0-Y/J!0WWS;O5P/L$FZB,26;SH M"MX@!'RK_6UCI,@1P5$_> E(;S1[!04B"JD2T!8*$*1"4A&U5US\1H(HK<+M M:2/X*[4O51>*,SB0$_;&O;VQM3>^8N^7[FJ'E=JX2X-.&_GD=P+'2'@RS!EV*;L5@8A4G02UT03'J"R23!9V5=:=SU$3%=BG5(3OY^ M 09;JER\6M#DW.0PPO,!,8<4GN%@P&LLA7$T=]-*>UKI)*V?I-JW*48J7?T) MRW5:E83MAEG1TDD==()PP&8L%&;I,$@.H6MTVA6FO:0A=LYA- MQ(9+:BBV@7/1RL:TLB 9T!H+I=D@D!L'4'KFGPM:LY[6;)+6$T@@(B^1KK2Z MF;WJ+MWHGJM0+J!P9]UL;,8L&2:=0RB)T@$AAU _Z\NZ,+9=<-QD1AFZ=HA=#<+!M5VXY)*XVN>PV^FXTG3 M'Z^TH;Y?W'3E]-;)#X^*>S2;9T."8ZF[$.-LF-T.N3"*D^&#]<\FJQK$SDZH M4K??/5/M@-+O]E/P9SO[#?8?S'1L)[8WF':T_D;$CC*)*MAJR. ^TVX7[;3: M+A1O[/SVPI6>!NUGJ2=\$$9 GV\Y5Z>%N:#_GV'U!U!+ P04 " !<@%94 M-0%,'%4% #^%@ &0 'AL+W=O4%4D1+_8" M>;%UF1D=#H?G#+D\0[6I'FBN]IK=YLN*B( M5+=BNVCV@I*B=:K*!0J">%$15L]6R_;9G5@M^4&6K*9W C2'JB+BZ2,M^?%Z M!F?/#[ZQ[4[J!XO5X6?92"5;1N&*^!H)OKV0?X_@;'VJ&U M^,GHL1E= SV4->>_]Z WM"QU)(7CWR[HK/^F=AQ? M/T?_JQV\&LR:-/2&E[]8(7?7LW0&"KHAAU)^X\>_:3>@2,?+>=FTO^#8V08S MD!\:R:O.62&H6'WZ)X]=(D8.,'0XH,X!7>J .P?<#O2$K!W6+9%DM13\"(2V M5M'T19N;UEN-AM5Z&N^E4&^9\I.K3W7.*PJ^DT?:@#FXI1LJ!"W AZ:AL@&D M+L _C*Q9R213%F]OJ22L;-XIVQ_WM^#MFW?@#6 U^+[CAT99-\N%5+!T\$7> M0?AX@H <$&YI?@4P_ .@ $&+^\WE[L%+]X5*1I\1U&<$M?&P,UZ7 DD> 6G3 M\-X3%O=A<1LV=(3]4*H50^J< K7V0,$/:[DYE*J,I)_J!UI++I[4,FVH>*!6<*<8T>C#, JB"3J; M$7N2%]XL(06KY!,JN+I]L\"++ER,X@6>'WYJ'6E MN+8AFJUL"&/SXW&431!:C$*7>M'==1*AF4=0R02E8$=)*7=@36NZ81+P=9IEW.%TXIA'&HS&\@ >#@>L#/P?E MN3BHTGP@N;,LNQ O2RX,)OAL5BB$#H C,8)>@)]IP7)2@KPDK&J>^<<*$QH MPG0*TK1)'=4)!W6 R OQZYZJZ67U%I14M0_G5E$7;8PA"N"4B&Q64>J:[T%R MH%]SOJ@VD ]XN1(S.TALEAM,T12DQ2H)70D=U ;ZY>:KW%&A=; MS7/I-!4E M@L%4%"U6818Z= <.P@/]RM,BM:(RA22.7;,W" GT*\E/4A[(J==][AVL'SXN5$].@$\BO$Y8U?(:'D:D%\RC(T%0S;'9AIO+H@#RH!O*KAI:V M_P78E(2YZF=3([\VNSA.':T-&L0#^<7C0C9'II18R+RS&F_[W%R.!L5!?L6Y MEVKI^[;0@RJ@Y#4WT6B@<.3?'ER:1K._GZ,P="@(&C@>9:^N('C@7^SGWZ\O M>C60JYWNDSXN.!)A/UC!)KLB/#HC>(EC(%?L)]<+DXQ-BG3G& \,B?T,^877 M\W.5B$?'+OA5CW,&!L)^!KHT219"29%KB@8ZP='K%^) !/A56L\NRIB&S*$M M1H>3^F3X,Q%;5C=*MS?**[A*U$#%Z;#U="/YOCVO7',I>=5>[B@IJ- &ZOV& M<_E\HX] ^R/OU7]02P,$% @ 7(!65%+!W"W2 P J0L !D !X;"]W M;W)K&ULE5;;;MLX$/T5PNA#"[31Q??"-A#'N]@^ M%#"29O>9ED86$8GTDJ,XZ=?OD%(419(%[XM-4F>&YPPYPUF=E7XR*0"RESR3 M9CU*$4_?/<]$*>3N:D@@V^+X+G(%#_"W@;!IC9J4N1;1I!!A-8%I[]GN(,L MLYZ(Q[^5TU&]IS5LCM^\_^G$DY@#-W"GLG]$C.EZM!BQ&!)>9'BOSG]!)6AJ M_44J,^Z7G2NL/V)185#EE3$QR(4L__E+%8B&03"[8!!6!F';8'+!8%P9C*\U MF%0&$Q>94HJ+PXXCWZRT.C-MT>3-#EPPG37)%]*>^P-J^BK(#C<_9*1R8+_X M"QCVC3W*"#32=6'(7]A)&6%/Q[#/.Z#5S'RQF(<=^_SI"_O$"/8K587A,C8K M#XF.=>I%U=;;@C=76_N]YCOKC8/E@-JQO71C)V_\05_MY17D9*1R 1W.:(2ABFP QR% ME$(>&<6=@8SMD# ' N(KHUK BOYC'" UJ4E-'*G)!5);GG%RSC@V>!"Q5^"Z M[PJ4WF;.FZU!SYM@.9VLO.?FL?2 0AO")FC7 YHOIS7H@YIIK68ZJ(9N/Q5+ M ^P>#!4*JR71*F=WA=8@D>U!"Q7;[&#[_B"6*LM=I@UNXR!HB>QBPO&BI;&+ M"<9!O\19+7%VE43C+D;S.M#D":1-XA.IU.X(>]7-.JS\EK8N8C&9M;1U,<&% MTYO7TN:#TBCA*FEQ 0P5,X"8 ;U*:*B,8FKENCPI,%6:1$.OOGF'V;?ELGU\ M/:#%N)__HN:_^'_\,WZR,YNVE.<&.18(-KLRD0OD%Z_?HLMMUCZB'DPX:Y]1 M#V@>AOTJE[7*Y;45PZJB>C54+Y;=6Q(&[7K1 ^H4E=URN*A\T!+X[\^E/ZCF M4=JB?)3B-\0NFPX@(1%TX3 EA6=59#'C24)M32G7#:FU<6#-$;XRD;!W)[WO MIC\ID&G2A/VK?JK@T+!(%1++#J!>K?O-6]=EM=:WM@]U MO=&[F[*)_&PO=V]R M:W-H965T2;TU$F-V=VXKHY3S)F^E#L4M+.1*F>&IFKKZIU"EEA0GKF!YXW6".YOLV!8?T'S=K13-W(8E MX3D*S:4 A9NI,_=O(C\H ?;$GQP/NC6&TI6UE-_+R6TR=;Q2$688FY*"T=\> MEYAE)1/I^+/F/M MT+#DBV6F[2\ W&AC+H!00T(W@+"$X!!#1B\ M!8Q. ,(:$-K(5*[8.$3,L-E$R0.H\C2QE0,;3(LF][DH\_Y@%.URPIG9IWR7 MR6=$N$?#%5)&#:PR)C1\A%6=WG=;9Q$:QC-]3H>^/D1P]N$@$2RV)('$#T+EO-8P]W=\G4(Z!Z#S[)0V3,_T\NK0I1,+%%F+Z*&UR:%'3S95@UZBZ_O^5\, RICAI:9=$ M3SI\[^6"]WY%_OW6B^+_A JH2=LEX <4[.Y8^\&+FN"G5T%MHJV-^JHP?*/- M;3W#.:JM;6 MY9A*4U6M334Q&ULM5E;;]LV%/XKA-&'%FAJ\V+)#I( <=QB ];.:-;MF9%IFZLD:B25I,5^ M_$A)-FV3HMVN?4DD^?#PW/B=C^35DY"?U88Q#9Z+O%37@XW6U>5PJ+(-*ZAZ M(RI6FE]60A94FU>Y'JI*,KIL!A7Y$(U&R;"@O!S<7#7?%O+F2M0ZYR5;2*#J MHJ#RRXSEXNEZ ?;#Q_Y>J/MA^'-5477[)[I3]5"FK?A3LN2%ZQ47)1 LM7U MX!9>SLG$#F@D_N3L2>T] ^O*@Q"?[[[4TOW(S3M^\+:I< M?&$,?&2:2V8RJL$BIZ4"%^93)LJ,YYS:%"GPBU)O%'A;+MGR4,'0.+/S"&T] MFJ&HQCG+W@ ,7P,T0C!@T-WYPT>!X?.SA\-IQ!N\RP]N].$>??@]\X?3!%H#E3 MK\$'4Q&UE$8ZE.MVSJ29TR+.XPU,86K"^+B?@(#4>#(B.ZD#A\8[A\91A[;Q MR8Q+D?@D.W5)-.YWHJA$:8,B5J T^%LQR<629\T$EY$9TMT,:=3@7TO-)%,Z M8'%;:*D?IH2@<)0FNTDGT4G?/E<&<$V*3=9K60(3L,HD&5"EF XMWWFK;[QG MQ06$Z3ALQG1GQC1JQFTAI.9?&US9!OCEVG2I5R 7*FC'U+-C/.VQ HX<^(WB MX5BM3#BL!<9]G;>KP#138%)CP+:Q+V1,IW;?F@1/1CWF[&$QC)KS8;_.JMZ" M[FR G@TIZ:L/B)P-*!Z2MB%(,V^I)7^H6^Q?UI*7:V!0H[,P:!+R3"))7U0< M L(X!-YM:+EFML]44OS=EN]#AU#B(>?K)DVQ)0D=*L(X+,X\O8!J,]N:EZ7U MWU3*%T9ET'GB.S^"D[Z$.%R#<6"[S71M6@#-3ZV03L_X #"2GND=#L+DG(@H M4%$>3GH20 @RACT3.WB$Z;EI=P@5S;(#01A'P7>42_!(\YK9A.ZI/S_9/BR: M]3_&/4X[7(0G@-$F.S\?G:$/BYBD:=@,Y' 1Q7'Q9-*1#X"1I".'@"B.@-LN M[N X.+L/?1?$1'_:,[T#/Q0'OW>U):% ::KKIAA8N8R505R=W;-=JHIF['I@ M-F6*R4E[RHBYB##M'0SZ)VR($7BI.[_]-%.]7GA-,A'HHC7DOWJT.ZO\WN"_GRS/L MT]4DQ@".L]H%-36<\8J6^A"B@Y;Z#'?L%6] IF=[BET7 MP?$N64V1QAH-G",?&A81ZB"QV'0G' M^72X/N.L;H9]4IV@Q#,X(.75[[R32LZJ7^*Z(!G]V,T1<0V*Q!O4R71VXY-H M.DF HO>ED[C>0^*]9]$@M,U=)AZ9I"8$EK'+EE%Y#+BS-ZX3CII"4+'@N39" MXK3<-,>Z-+&3+!/KDG\UT&MR9*TS**-$SI!E;29AS[:/,;./L>7>$,#NZ!;D[D@W&#'_A!9A[Q379_UHW$-4B6LH MY,1IQ_<$,.C#V%]X_B(F)YK0H1>NO9#X%N.;3^U=2R#QEN!6@.J(L'EDW25. M.!!QA1"=+G_7"L@YVXP??JLP\5,YPEXJ U)DAZ4QM0?PE#G)514CV0- I]LI*JHP:G:AKI6 M0 L'JGB81-$DK"@3P6+FUE9J,9,[PYF E2)Z5U54O3P E_MY$ >'A4>V+8U= M"!>SFF[A"J5P%G8L!:M :"8%4;"9!_?QARQ.+<"]\1^#O3X9$QO*6LH? M=O*EF >1]0@XY,924/S["4O@W#*A'_^WI$%GTP)/QP?V3RYX#&9--2PE_\X* M4\Z#:4 *V- =-X]R_QG:@&XL7RZY=K]DW[X;!23?:2.K%HP>5$PT__2Y%>($ M$$\N )(6D/P.&%\ I"T@'0H8MX"Q4Z8)Q>F044,7,R7W1-FWD$S M8?/^9!0^98@SBX]5S>4+ 'D$PQ1@1@U9<2HT^8?<:]P-M4V/)N\R,)1Q_1[7 M_S4E*%)+;=01M 8!&V9(CLNST*!KUD"8MVX\-&XD%]R($_)5"E-J\E$44+PF M"#&F+K#D$-A#XF7,(!^1-/Z;)%$2GW%H.1P>G8%G@^'QG2>:M$M3ZOC2"WRG MJ=AI* @3N+L-*-P23&R)P I1@V*R8#D.FF-I4T&P-!#,%ZEM4CV>C#M/QLZ3 M\:7(F,[E#A.NJ '<%U03:DWGN G>GTN\GRX9Q=%?Y]+CAZ6CZ"PL\\/&?\)> MB7#3B7#C3<=34R6)W) 2*#=E3A4T>N.9$$4CCL?0I#,T\3K\C1N&Q0T\9@:D MP&]C/+HYGX*WP;*K8:^4N>V4N?7RK*@R+&] MDF':R3#U$KG"@/6@V1_D[ 8YE !SU@/\/Q23EZ J@&J^8W?7A+M;;#,#YN, MIE[)[CK)[H:=*2<.%M(D2J,!6OA9^_9U'!UOY.A:_Y*[?O^6/;2]#IZT#/'5 M#D[['M;*_K3_89M\UH$>:YDOA M*U5;AKISV"!E-+K%FU0US7A:&FQNW1"+5P'*OH#/-U*:P\0:Z#Z! M%K\ 4$L#!!0 ( %R 5E236 /YS0( +$( 9 >&PO=V]R:W-H965T MT"J8+!G-[EM M/!P[LQT*$C]^UTX:NBZ-D,9>FOCC')][;GUOQENI'G4&8,ASSH6>>)DQQ:7O MZR2#G.IS68# E;54.34X5!M?%PIHZD Y]Z,@&/@Y9<*;CMW<4DW'LC2<"5@J MHLL\I^IE!EQN)U[H[29NV28S=L*?C@NZ@3LP]\52X8 Z<6R;4\:LF]9HS M+7#_?F_@ MD:341N8U&!7D3%1/^EP;L0= GG9 5 .B0\#@"*!7 WJ'@/@((*X!L7.F"L7Y ML*"&3L=*;HFRNY'-OC@S'1K#9\+F_G)$3P@3YGLE24Y'J ML6]0G3W#3VHELTI)=$1)C]Q(83)-KD4*:0M^WHT/HPX"'VUIO(EVWLRB3L8% M).>D%WXB41!>M GZ-_CB_?!11S2])M,]Q]<[ENE=-E=U-HLZFQW<<<,=.^[X M"/>#Y*4P6#=(@BE0;%7:2]T6<\4S<#RV)CU-AT$0C/VGEM/[S>G]SM/G4OPL M155'MLQDQ&1 #"B\+O2(CEG_+QWQ(&Z7,6AD##IE+.MJF$AM.CP=-G3##\_7 MJ.$>O4OJNA0I$YL_LJ:QO*30]G:X3<%*+L!U]=2 MFMW 'M!\I4Q_ U!+ P04 " !<@%94JZ52K<<" !9!@ &0 'AL+W=O M0*$Y,2"J41"*!BCY0 M(B[M\\8>QROVXNZ.$^C7=W8=3&@AZDN\EYDS<\[L3,8;ZQY]A4CPI)7QDZ0B MJL_2U.<5:N&/;8V&;TKKM"#>NE7J:X>BB$Y:I5FO-TRUD":9CN/9PDW'MB$E M#2X<^$9KX9YGJ.QFDO23EX-;N:HH'*33<2U6>(?T4"\<[](.I9 :C9?6@,-R MDISWSV:C8!\-?DC<^)TU!"9+:Q_#YELQ27HA(5284T 0_%GC')4*0)S&KRUF MTH4,CKOK%_2OD3MS60J/"!+3L;,;<,&:T<(B M4HW>G)PTH2AWY/A6LA]-+W6M[#,BW"))ARPWP4()X^$SS"MA5NA!&KA"H:C* MA4.86T]P[] 4<"L(X> "24CE#^%3L+RO;..%*?PX)? ![KFUCR -5@KA>2L$206CK2/[& DIG-3^WO-&-8H4*L%2A@]QJ[ILJ M/.@ULE2\1U#6!X')@N$.K-%)6\B<%^VSMPYN%IS@(::$_?*^&+=(P(H667T][XW3]3O#3 M+OCIWN W49V:&;K7-[A$@Z6D2'P/P6$78_A?%6/55<-O*VCY7E4"[Z-8"EL" MB:<]H4==Z-%>>M\93+S1MY7W77%'_XB;#4;]O_1-=]I=HUO%H>:9"5-L.[\[ M[>;F>3LN7LW;H7LMW"H47&')KKWC$9?*M8.LW9"MX_!86N)1%)<5SWYTP8#O M2VOI91,"=/\FTS]02P,$% @ 7(!65+H&ULK59A;Z,X$/TK%EIIN])MP4!"6"61VM#3 M[8<]5>UV][,#DV M8-8V3?OO;VPH30A)>Z?[DF S[_F]&>/Q?"?D+Y4#:/)4 M%I5:.+G6]1?756D.)5.7HH8*WVR$+)G&H=RZJI; ,@LJ"]?WO*E;,EXYR[F= MNY7+N6ATP2NXE40U9WN383[G)>LRW<@WZH;R6.W)XE MXR54BHN*2-@LG"OZ):$68"-^<-BIO6=BK*R%^&4&7[.%XQE%4$"J#07#OT=8 M05$8)M3QNR-U^C4-%+1:'L+]EUL9Y#TD9I479@5%#RJOUG3UTB]@!T>@+@=P!_" A/ ((.$+P7 M$': T&:FM6+SD##-EG,I=D2::&0S#S:9%HWV>67J?J\EON6(T\N;LB[$,P"Y M \TE8$4UN2U8IH?C>LX!N.;]OHBP0TXX7Z MA+B'^X1D>^Y:!2"U-S5J->LZJ:=MNM6FW]"&_7)-UPZ5^2FRB [ M)'#1:._6?W%[[9]E3""]) ']@_B>3T<$K=X/]T;@R;OA-#[C)NAK%UB^X"1? M6Y]TOSXUEN,,=]ASAY8[/,&]$F7-JN>/"C>;3G->;0^6&:UFRSBUC.:\>5R& M01#.W;*GQQO8>C,B.1=Q8&C:&YJ>-93\1S/3(R%A=$)*U$N)WLSMZXFPA@IW MIK9;D3"E0(_JB(YT4"\(HT%BCZ-B+Z3C]W-F_D/O&%Q/WI/'__C52[_68 M]LY*OGG"3J]@]!#U1@HZ&:1Q)&CB!X,M.A8T"<9S3?0)@#?;X30+P.S0'\97/X#4$L#!!0 ( %R 5E3&TC(/>P4 !88 M 9 >&PO=V]R:W-H965TX8X&6>8_9\2S)ZNI[ R,?DG=.@)&E."I[2 C"RNY[OJ-U(0"A1?3C.O_X%3+NA,0EUS0O%:6%N1I47WB MI]H19PHH&%! M0+J*O@#"EZMX(U5\&L%?ZQ"4"MHZD[%73MNC05>+A@] ::D M)9JZT-[7VM)?::$2Y4$P^3:5>F+Y(&C\ ]Q*5R=@17.9?QSK"%Z!ARIW -V! M>\(%2V,AA2J%FQ-F"0>X2,#7(A4*OP '\ -FA"\<(6U4*SEQ M;<]M90\:L /;0XPVO"[6D\?P!/PKC@+L,%^*G"G)L1 M(!L\V#-<")-YLYYYL[GKNY[9NGECW=QJW1UA>JP4,0$/RCY=N"^%_!,TF6&) M5]BL%5I3X;MNSS(/;AX)D^,&_*JX MF@"/B$4P:^X:PDEH6B9J'(2DKCRG7> MI05(:)9AQL%1QD 'X+W)N17>_,RY?C2-9HUOJY;0EPJ\:7 IM.X+>;.I'YK# M!-VV(;M63KU>>Q8GB\O@6<>']D(UM.9+*-1"(:NM7XM'::VT5):=.!!9=ONT M*-)BKW)?/9#!2&D5GZHHC$&I5PDN7.DBU(F*22R8S3O!6QO$_""(HH' M*T3 MVGOG>;+9R'B]Y:'G(QAVV?3E_,CSHRX;@]A<>F> 3=NMH6]E\ZT*W&MD_-[J M5V&(4- E8Y#S0PA1EXU!+IB%LX'F!ML) >TC8J4:6Y:I5)1[$MGI=B0=PZ\_ M"ZY0S^R522R,8)><0*S.(>5,T,#%1.S&1?6*^ M?1=0 X;GO/SSV5U_,S"(R=U"AY9!RK(10.V<1G!LAQ[)"O8-B?K1,HCY03]: M!C&$IFXP0*O=,R#[GL'6J4?R1..B9Q S1*\O98M>NUM ]MW"N*X]DK#79Q). MPWF7L#>F6M<&,4.U;DQBEFIM-Q[(OO'X5PU\I+_\OB,N_'5I>KO)0,';>OD] M46=QJL.N:"$8CD6),_ G8;GMX**=_&CY%)&PG8<")X)9D!^ MPS%0?G[/PS M)VRO#YXYB&E9B.J@L'G:'&[?Z"/=SO-;^'%3'5&W,-6)^1?,Y&:*@XSL)*0[ MG&PO=V]R:W-H965TU'(A,Y-PP1X4TEF: M4O5VPQ)YN!K@P7'@D>]B8P>"Y6)/=^R)F>?]@X*WH-2RX2D3FDN!%-M>#:[Q MY[O037 2OW)VT+5G9*&LI?QJ7[YLK@9#:Q%+6&2L"@H_+^R6)8G5!';\7B@= ME&O:B?7GH_8?'7@ LZ::W^%HZH31CAG@FDF$ :$\)ISX2PF!">.V%43!@U M)I ^D\;%! <]R+$[QZVHHDK#1HLP_.^VXV^(L+FRA/1L%7#O/,\LG( MZ"NZ 5=OT*U,(?\T=1'\A*XW&VX?:8*^B#PE[8%8;E:N- MW&JCGM6^B$BF#!GZBMBKS56&/JR98%MN/G:E6JYMXK39EOFR#&?SZ2)XJ<>X M+?0)$S*=G(JMVF(X'(UQ*74":%P"&GL!/3#E_",B<)N-K"LC='V@JED\)_HG MI?[).X1G6JXV]:(Y:2!%@#30221W@O_1+.8\1+G&<164\BCK072 !9"ZW[CTR( 7^W#)N,BC2"Q31),H2 M:L4*O= D8RAE)I9NSK&1EGJ,1"],FRZ7S=I(23CI1CHOD-($#RO2&;Y#6N(:R>&ST>V9XK(S%;^A)$1OC"I?56)2&42\ MNG[.TC6D R3.OF9:D0,VT:AX*W)!HSU5AD<@1RE)Q5Z1YSI[7LG'%"7C\'M51 M<02>> '5&A)$(O>H#8MM5O38 *H=2*>O\Q6F-5^/1I>C63/C.L3FE_-FPK6E MPDE=V2G.BIVPGYZNHP@.*,JU8^W\N7;[WJ[&W@FR33%0""V,'42$:UE78.R0 M"J>C'H@57V$_8?ER\]PN7E$&GK]#GI**-%"KK32 D\^;^HI ZB2R9 MA(V8=4CA&>[I@Z0B)^+GE?_G)J,P^G27,>L#6Q$?\1/?/1<\S5)$=Z[%L")O M+A U<*H47.S0(>91?&P\MA5!XS=<9+F]0 369 MV[^XJ#%MM372>6 M-H--QCU(*OHB?OHZ(M%,O?!R7W&1F^4&OQ]+)PB_.5#8W]J>D(KBB)_B>J*$ M:"(M*&[B!FR+*V\&_W$D1VU.[XMDQ;?$?PB[IZ\.;0%E*Y-$'JS]%!FF4B[R M:@1''$%S46"SI>:*ZE-.)0YKN6/1S)BDIR_Y32(HS2]!\!AMZ)LWJA7/$S_/ MGTL.\'Q/!<2^G8JG*U?,2Z;OP105#1(_#?Y#IK\C[2/6"=.?FE41)O$?LOY& M (#K( -R,=\U346>X7LKC)A\LO#_KY)(% #F&0 &0 'AL M+W=O6\D3V63RGFV_T-HAO]1+6":JOVA;8^T12C9"LKPF*PORM-C])S_J0!P1 ME Y,<&J"HQ.\#H);$]RA!*\F>$,)?DWPAQ*"FA ,)80U(1Q*B&I"-)00UX18 M)P1="V?O5\X>.@=N%MM8[4[*?KEQM=[6+K&JK)P2229GG&T1+_%*K[RH4KOB MJV1,BW(7+B17OZ:*)R=7A!=I\2S0^SD3X@.ZHQPM5H13]'Y*)4DS-7:"'A93 M]/[=!_0.64B4OPJ4%NBA2*7XJ ;5];\KMA&D6(HS2RJS2G$KJ4VXV)G@=)C@ MHJ^LD"N!KHHE70+\63\?.ST"EHI'$Q1G'Y0+IU=Q2I,QXV_'NZ[#= _#_<=HG\9[CM$OQGN.T2?O6W= M;]\6NOE@.HY[LMAMMK9;Z;D=>A=$I FBS0;/J@V^5AL\87FN*F"UDWLF\IJ) MO&HBKV.B?U2SD!9*E-:30)'?20251-D:O$Q<.XA5E%^. VRB3J+ ]]TV;&[" MO!@'08-JN>$W;OB];LRI$'L_2):QA$BZ1)*A->$R3=(UD2J02-!DPU.94NBH MF^VF\(\L\VW=>A,3N#%L>]#8'OS>$K0].%[P%Y#LAG!5ADQ5A;U9\JWI0E0+DA7+54[?R0"#5E NI M:K;*:BB50R--'2?V/5\%UM9">PMA(R_P@M# SB%L&,:VW\*V'(X:AZ->AX<= M>8A(R=/'C22/&?V-[;&;.SPRW!Z[VGI?@B!M=T 8+;NN((R^@:XA4*A9]!D" M>=K6,#$GWMCWM8T!H)24IC4S47CLZ@<](.6.(PTU-U'.&+MPCL1-CL2]9?'J MU>P0ZI&T/.F7:;8I'Q5[2B2V#WVV_?8B66N\5B4!&'BH +B>.HF/GAGPGZ^4 M]1S]I1( ==9*[!SL=_Y"M:PG>:5< BB@7@(HJ&!"8D;%A+2 D@G @)H)H."B M"0/-J@G@H+()R8$I;N)Z"B<^],[8_8.ELQ8?5CM!<%?Q!,&O5$]\:.1Q?R=_ M4R2$^F$&HO2S# +I[0T(,OH;$&4T.+!5L7Z2F2BHQX%@ M0),#P/#8B?5T ,2 -@> J3X'=V3 H?O'_>W_/16JSTW*)%A(EGRO7MBA3UO" M]==T[0D.W3:._F(K=6C@<-SKUQV3ZHA*5;0NY>Q32CS4>)3]6K66W\ I_>8&!\5G[$J%[E'N1W M7T"^$OZ<%@)E]$E-I?)>V[CTQ*EE>7*TI4NU("U.]/3 6J MOBDG:#[M3'X!4$L#!!0 ( %R 5E36C9.MV@@ .TN 9 >&PO=V]R M:W-H965TN2 MUA.G[<.9\T!+L,6:%Y6$XO3,^?$%+Q(D8 &S.2=YL27JV\4NL-AO%^#I2UD] MUVO.A?+)JA?)L MC'T_&.=)6HS.3]MG=]7Y:;D565KPN\JKMWF>5']=\JQ\.1NAT>[!Q_1I+9H' MX_/33?+$[[GX=7-7R6_CO995FO.B3LO"J_CCV>@"O5^PH!%H$;^E_*4^^.PU MKCR4Y7/S9;HZ&_F-13SC2]&H2.2_S_R*9UFC2=KQ9Z]TM!^S$3S\O--^TSHO MG7E(:GY59K^G*[$^&T4C;\4?DVTF/I8OM[QWB#7ZEF56MW^]EPX;2/!R6XLR M[X6E!7E:=/^3+_U$' A@9!' O0 >*D!Z 3)4@/8"=*@ ZP784(&@%PB&"H2] M0#A4(.H%HJ$"<2\0:P(DL"VL][@*KC# MEQ;>IW6YK9-B59^.A1RF 8^7OA[(0Z]J[+E9\!03]ZV,?HU_N)]^:'MX!=5VXM]WPCM?BO:9FXM M 4KG_Y?)7@S6@F)0R]$.(?LT0%JUQ)T&O(]\4U8B+9Z\:=%1?$.5_UI(N#<5 M/*__[1B,[@>C[6#4,MC/V_R!5U[Y*&F\&2YYR+A7[Q+1?WE&"@*;L@:RQP!-PL,$SP81/" MO0FAVP19]M5)QL&LWXD&!Z,AAF/*]D-V212 X3 @P3%L FD+&?&/8=< S">$ MXF/8#:0M0H&F[2< 1D@8H&/8+>2"[U-R#)N:L"!"L3;FS$0QBBC3E,U-&(U\ MQ.@Q; %H"U&(+.L>[=<]H/&69\Y5U?3C]-+J!8BXQ8"V.FK^H<0-$H MUE9K8:*0'R&?P4[$>R=BIQ,3+ON09=JE+%FZ>$G>Y++_= _X%]FXU!QR+39W MLD^0[IJ)0G%(0LTU"(61)3,@7U5IOGN!ZIH+N!;SC1%9B&FHF7\#XF+)15JX M#M0W'ZAO >!"GP6Q9;'10>&*G%-RE6Q2D63>=;.PJU1L*U[+RG69;5=-$D_: MD.[RN"AEM[>LMDE6MX&Q2?YJ. >:SUD_ZM$*HBA"NOL C :1X3VD+0B(Q7FL MG,=.YZ>%X-)?L0OK'[V"@RS5Z]'<(;'NC@F32TDBW1U 6Q!&MO!6U0N M8Z?V:@['CP-"=6=,5!3Y@>X+@,(LL+BB:AOD+FXN#I(.Z()9PB#?")PY"(L) MTIT 858O5%6$W&71W;9:KI.:-_NFW!9-6015O,@L@DYD8:HG10A&#U#'1JIZ M";D+IGM1+I]/FC.8E;^>K+DI]!<<8R,] 2APBBT[515*"!WI3#A#\++RU7ZF"Y? MVZYS9!(]8=1F@^)YY";Z15G77CMR$Y?;M%ZWDR8+YY6T#IPTDY9I3"R[!"M6 MQFY67J0B?>IF85.52\[!XY(%-BE0[A)+R885 6(W =[U9Z&2"?*TL$7^ IL4 M% 2^)5JQ8B#L9J"K7WZ;3DY0#';7)DT8"0[ (!(CBUF*2;";27X1:]E#.?8/ M-M-^&/JZ<28(89T, 1"V,3M6_('=_#$M9"KCWIM,!OE;[X'++IQ[(OD"]V08 MRO^&/U<]+#A:$)TW)P *T1AIM<(U L"K0N\ 0S#LM72&S)H2$P#S;); '8B MLQY!VK!3$"C[16WM9H!YA+(HTN/ A)W$481C/11,7( #&\-A1 MR8:\R6T\J0JOW(K7J&Z.AY$R!+.2,E:DC-VD/.%_)$7B.K15A(C#;W\HA16U M83>U#:QYL$EJ,IGK-0*,LDRN8C[L9KZOBP>HOS4-!E&PP40Q)'$SY*ULS:3% MNF''VA3C$?3M X(HBB-NBAL8$ 1@,GVS 1ALVVODX-#6379?%0X$X#;#7(#: MK.8J:B-N:ON]K)Z]3]5V^>Q=")$LV[*M=BV52I2$?8?(4$F.O')4ZS@GG1&H M/6"AKTWR',!A)ML-O&(8DT(\/B-EN!)@1 M_30$@$5^2&V!I3(W<6?N@\"Z+[-ML^;.L%+YEL3?X5I$94OJSI;_R\6(V6-8 M^BRJTBUU-QC.*.]E@Z,4P4*JGQ-2L_W .#2.5Q<0+HS\R!+E5&5QZL[B Z*< M0MDYT/_I*9Z/?3\F ^,<9E1[,,TY]53^]YT[;7'(MU;9ONG M^W>S+]HW5+7GE^C]% '/9^C]HGOS6JGO7@3_D%1/:5%[&7^40_GO0KE,5?=N M=?=%E)OV_=:'4H@R;S^N>;+B50.0OS^6I=A]:0;8O^%^_C=02P,$% @ M7(!65#JGK.!7 P ^0L !D !X;"]W;W)K&UL MK99=;]HP%(;_BA5-6BLA\@'AHP*DEG9:+[JALG77AAR(52>FM@/MM!\_VTE# M0L'0;EQ G)SSYCGFM7T&&\8?10P@T7-"4S%T8BE7%ZXKYC$D6#39"E+U9,%X M@J4:\J4K5AQP9)(2Z@:>UW$33%)G-##W)GPT8)FD)(4)1R)+$LQ?KH"RS=#Q MG=<;]V092WW#'0U6> E3D#]7$ZY&;JD2D01205B*."R&SJ5_,?8[.L%$/!#8 MB,HUTJ7,&'O4@]MHZ'B:""C,I9; ZF<-8Z!4*RF.IT+4*=^I$ZO7K^I?3/&J MF!D6,&;T%XED/'1Z#HI@@3,J[]GF*Q0%A5IOSJ@PWVB3QX9=!\TS(5E2)"N" MA*3Y+WXN)J*2T&H?2 B*A& WP3N0T"H26J;0G,R4=8TE'@TXVR"NHY6:OC!S M8[)5-235?^-4,B)?T-DU2$RH.!^X4KU#1[KS M0N\JUPL.Z/D!NF.IC 6Z22.(Z@*N@BL)@U?"J\"J> WS)FKY#11X@4\D))^0 MBT2,.8C\>P_D^'1)SRY70VZ5D]HR^JUW3*I%MEW*MHUL^X#L!'.TQC0#=$92 M%#%*,1=H!3SG/T=_T+:8?7]=+M\U\GI]KT=>T_,'[KHZ=4>":N1A21Y:R7] MLF)<;1/HQDQ& TT-)+H5(MMU2-69*H3= 8S>*L7BG7LU;^+4MFRD9L@=9,0L53RE)Z MR>VKNO>FI@,FZ9<0?2M$M:8&TF9G7(VPA @]&-M/%-:TP+([O7^*TX\$U8KP MO>V&ZKVCC,)!EYF,&2>_]WN]4*S.I3J&\\\.\TFA=?+*4>"_F[QA6:*%7(TE MZ/>\?K@[TWLC>V&W'78/0 =;Z. #T$=6;*%Y"OF^2"OY]I#P6U;R*7"BK8'N M(0+5G,VH1OYV4_?MNWKA;6SW]MMM.K3:=;M; M^_;M^I^/PT+_R ;@5IJK!/C2])P"S5F6RKS/*N^6?>VEZ>;<;7C>%-]AOB2I M0!06*M5K=M6L\+S/S >2K4RK-F-2-7[F,E:].7 =H)XOF-J>BX%^0=GMC_X" M4$L#!!0 ( %R 5E1>G,A07@, +H+ 9 >&PO=V]R:W-H965T\",P_6;/14F57HJ#*X\":&J-RL(EGA>Z)5@YWGC8_Y(5-FPUTOC_0 ]Z ^'^^$7KDM2YJ7P&3.&1*P7SFW M^'V,?6-@$5]R.,G.,S)2=IQ_,XO_TY7CF8B@@$09"JK_'F +16&8=!S?&U*G M]6D,N\_/[/]:\5K,CDK8\N)KGJILY5H7ZR$__02-H9O@27DC[BTXU M-EPX**FDXF5CK",H7GS.3]7@G]-M=V:OV%%A6M,\!2]+VB1;Y_ MRME!)R3A%5,2O8Y!T;R0;] []/D^1J]?O4&O4,[0IXQ74EO)I:MT)(;/31JO MF]HKN>(5$_2!,Y5)] ]+(;TD<+6$5@=YUK$ADXPQ)#?(QV\1\0@>"6C[3*CQVZSXEB^XPG=;Z'ZD+ &D.QNEO-JI?56T.9GP$+0> NO!_]V\ M3_B8M3YFDRHVM+ :J$(J [2#0\Z8\<'W=N,)J!BKG9HUM*SFWGI8DP71Q_K0 MS><0A(-Y= F*AZ!YA%O,A:BP%15.IR9-)("S'"1CNAIIMU M8@A[86Z'$.S-<4_+",@/KXB)6C'1I)AM1MD!I)' 0(U%'PV\OB-A+_PAIAM8 M'?T(3Q3,QJ.?M]'/?Z6^0!?R3RIK/HB"+"*O)V<,U"^_> BZ*+\+/8M6SV)2 MS[DGM0S][0(A3'G11T2EA,F6Q-[YOO?^6N/CSE<%_Y76;V@O:LF/@EZ&1E X MQ*27HC%4$/GC.<+D+(W\8<\T!!?%CCW<%S%$X2@I3SJ'V6@:00W2%X^@+M)7BW([0TT)^J8UPZ&^=4V1UG-!N]L.H+=V M[.KM;\Q@:H>E,TT]U7[0%WBN;_("]IK2NXGT,8MZ4*P7BA_MZ+3C2@]B]C'3 MPS4( ]#O]YRKYX5QT([KZQ]02P,$% @ 7(!65 Z2*,3V P C0\ !D M !X;"]W;W)K&ULQ5=M;]LV$/XKA-$/";!&(B79 M5N$8B)T-*["N0;)LGVGI;!&52(^DXV:_?B2E2++UT@Y+VR^V2-W+\QSO>+K% M4O_,\E6104'4E]L#-FZV0!=5F*7>>VDN@J5,JX,G+QCW;9=IN>,O%GN[@ M ?3C_DZ:E5=;25D!7#'!D83M]>0&OUOCV"HXB3\9'%7K&5DJ&R$^V<7[]'KB M6T200Z*M"6K^GF ->6XM&1Q_5T8GM4^KV'Y^L?Z+(V_(;*B"MKG.*-^!0HRCFR0Y%(><:DC11YV!1&M1F-S([*$] ?I-*(4VSVY7<. :O47W M(K>Y=*0R11>WH"G+U:79?WRX11=O+M$;:_B/3!P4Y:E:>-I MHZ]I(*W*N&1 M 7B8H ^"ZTRAGWD*Z:D!SW"M"9,7PBLR:O$6DBL4X)\0\0GN ;3^>G5_!$Y0 MQS]P]H(OQ%\+D]%-_(6+?W(2_[R*?_(2_Q'W8>T^=.[# ? *(:&8]H M SO&.>,[)+9N8P^2B;3OW$J[4V?7WA5/R[=1&$<+[ZD=S!XI,L=A+74".JI! M1Z.@/_8$9V=N+'1A0W1I6)B4!'/))#E5BFU90NV5T9M^I:>H!1!' 3ECT15Z M&\9#+*8UB^DHBYM"'+A6+9CFW+=2%%^5"'U(1($_51F-979 M?\DBX.F7\V?6C2GVH^ ,;8_429:=P)W7<.>C$]W?3*-V]9CK* M>ZY!@M+HWD0>/1SI?J3 XMI7_"/J&_O-_>Y_HPJO#)\$?S;UYV='U"<6^60@ MI7"K,>'O5N65JS;&.#S/M1XA0R2<#1 A#1'RG0N][)7)D] &$0G/$?>(G63<*>2FR>'Q+E>FTIU06H)F$@K[\;("#EMF MRI_1#B'U'O35?!X6_D?]=[3&C#N5$E? _'C@2-J.@@>;R&O M6NW=KA'-XW,>72$\U =QTUGP>&OY!K4^[]8$"3JUWB=%ADZE:5XX?OU:CSO? M?"2<=0#W2+63K03LM0:; N3.S7O*1,X$N?SDKW?KF?+&35)G^RL[:[J!J3%3 M#JH?J#05HE .6V/2OYJ9&,IR]BL76NS=^+01V@QC[C$S\S)(*V#>;X70+POK MH)[ E_\"4$L#!!0 ( %R 5E1>E24ZF00 ! 3 9 >&PO=V]R:W-H M965T&++2.D%:SA8D25]INIE]2C@SBJU MS%E"4\EXB@1=7':N\,44^QJ02?S)Z$;N72-MRHSS'_KF?G[9L34C&M-0:14$ M_E[IB,:QU@0\_BZ4=LIW:N#^]5;[;68\&#,CDHYX_!>;J^BR$W30G"[(.E9/ M?'-'"X.Z6E_(8YG]HDTA:W=0N):*)P48&"0LS?_)6^&(/0#H,0.< N!4 =X1 M@%L W+8 KP!X;0'= M!M"_ +@-\6T"L O;: H $;0'] M"O OQC@;.WD;/; MO@.7P:Y%^RAD&VZ$Z6<=$T3GZIB(JT(@GL+4CO>=>*9IR*='L/5OE*4T5 M.D-/-(R)E&S!0J)WE40G8ZH(B^4I/'UY'J.33Z?HDU;_/>)K2=*Y'%@*B.O7 M6V%!\CHGZ1PAZ:*O/%611#?IG,X-^$DS'CL-"BSP6.DV9^NV:Z=1XYB&Y\C% MGY%C.]A :-0,?Z8K@-M'X>-F^&2=-L)OFN%?B6@D?]O>=ML _]+>=A/\KKWM M)OA]>]M-\,FOQ?WAUUPW;0W'_88L=LO-[V;ZW"/ZKA*^3I6$;KK=Q;#U%X(G MT!QWM8!GM2 \J 4QU(*+!@9>R<#+&'A'&-RGB@HJ%:)O,%=(^AFE5)G"DJOQ M,S5ZLG@=8ARXX(37?>_7I<#1;G H-37H\GN!4TH=6-(M+>DV6O*=O&V-0"[%5],#?R]H.OT MS#G0*W.@UY@#>?]_Y%()JIB@B6[WUWE6HRDC,Q8S]8[^17D)^8D*PE*XIPTE M)"BI!K^IB/5+!OU&9UV%:DT$(S$Z6<*Y!T8?K9F:!IU)WQ![7,G)!Z.0;8XH MMG>3GOTQ%:K0:0X=XLBC^P\DP*;0=^X*T0\\;LH)-4BX*O2CSQ?]OY^!=_\>_:P# MNPD ?] (4.C9#Z3G>%XUW'4IUSU6#O&NN^,/:N_8U+IK+>S!) ;E_0C-7>O& M']F[)[C>/5QHN%6N=2G'\ZOSDK5W"$VH6&:?5B2D#618/I*6J^7GFZOL$%M9 MO\87]]BP/M&?>[)#[TY]_JT(AOHEU%T4TP6\RC[O@5M%_ODEOU%\E1V!9US! MD3J[C"B94Z$%X/F"<[6]T2\H/X(-_P-02P,$% @ 7(!65+7:SK%/!0 MT18 !D !X;"]W;W)K&ULI9C;;MLX$(9?A3#V M(@$:2Z2.+AP#C0^Q'7?1;3:[UXS%V$(ET2M22?OV2QVLV.18%=J;1**^?SCD M_*0ECM]X_DWL&9/H>YIDXG:PE_+PT;+$=L]2*H;\P#+UY(7G*97J-M]9XI S M&E6B-+&(;?M62N-L,!E7;5_RR9@7,HDS]B5'HDA3FO^X8PE_NQW@P;'A:[S; MR[+!FHP/=,<>F7PZ?,G5G=5&B>*492+F&&6_+$U']16\-:P_0MA"2IXU8 M99#&6?V??F\FXD2@XL "T@B(+G O")Q&X/05N(W [2OP&H'75^ W K^O(&@$ M05]!V C"OH)1(QCI O]2X>QCY>R^?>"VV$:U+TJ.Y<95O:W:6)4K9U32R3CG M;R@O>16OO*BL7>F5&>.L7(6/,E=/8Z63D[\*FDN6)S_0(LYHMHUI@E99O;K+ M57+UE-$BBB6+KM'5C$D:)^(:W:"GQQFZ^N,:_8$L)/8T9P+%&7K*8BD^J$9U M_?>>%X)FD1A;4B5:=F=MFZ3NZJ3(A:0<])EGF?RB M_]AM0'[??^R0?-E_[)!\U7_LD'S]>W5_^+VIV_26XU&'BYUVL3M5/.=7%WO1 M+O:.WMRV-[?JS;W0VY_J'4+0A($;0"WU*VGYIO ZP1X9N=[8>CU=5@!& M_Q MS[$9%"WP'/LP!SG,#'Y]@2&H)MN\XYMC(Q/\0C MK<^U27DN=CTMV(.)N:&-/?<=A;]CHIXBQC-LSC;B>/B/[ <*2.DZGVB^C! 5,H\?BXD?4[4GL#/'NYY M$K$0!".<-0HS8F18;8@3TR:CTRZO3(_*?N$*)07[8[%,5) M41_,_)I?ZCS"V7JSA#$4\2 MFHOW5O#GINGF?"GJ(YWVHF:]J'DO:@%3NB]Z4U.IG5%THZ^04*67YKCH; M%6KY%9FLOS';UO;\]5-U"J6UW^&/*PRTK\OSVNK4ZCU\?=BKOM)W<290PEY4 M5VJ5J->3O#X_K6\D/U1G6,]<2IY6EWM&U590 NKY"^?R>%-VT)YB3_X'4$L# M!!0 ( %R 5E2'"<"WY0$ !$$ 9 >&PO=V]R:W-H965T^'@ MSJAG66"YHE\H*> @&H6/IOT.?3V+P,N-FZL7>025UUXJW M?A]& C[]0,![ 8^^NX6BRXU D:76M,2&;$\+G5AJ5'MS4H=#V:'UL]+K,-LU M>P>O#6@DWT[^Z\CU!E!(Y6[(%9&:/$BE_/:YE*%?+HA8WJ/7'9I_@+Z'_81, MEY\(3SA_VFW(]=7-WQ3FS0Z.^>"81^S\GXXOP&8#;!9AL_\M_P)S/C#GEPV6 MPH(CHL'26/D;"H*&U(W-2W][WMO&#K>,N/"(3MDB2=EI;(&-3C@\E@=ACU([ MHN#@1&POWSW/G8\8==KH-:>W2TJUMZJX:%)_J77],0B:Q9)6I#F7-14&*:2J MB#93509-K2C)&W"J># >C>*@(DSXLZEHJZM*-]Y"MD*G_G@P>?;V)4_],'[O M>S9<)G.:^O>G;W^T4E^^\>S]Y-W)R>C^[/+0?MH!9W[@#'KQ@J#G(SRNP;K0 M09_#;%I(L4TE\JW!<).*>@^$IWY&.)LK!EX%J1A?6_,8# O)I?*TJ:$1$X*E M>;1P:&=0WCY.Q814';=EL-_S?OD!L)F!0,;Y7JW!,)O61&NJQ)69=(L[XQ/( MZ\=WZ]HH+!59A^,+?^O0W0S)7*JFV933 N0H5B[AKF4= *BUK,P@ M9Z24@G0:-A[]P(1=4,YOH?>^%WNQ5\7.KHY@3\4P-(+ZH0UC)Q!_-YJ-O1,V M>558KV8/4G]N33:BFT.OT!M%"[;JYJMBX,>BAWAT4M=\_8FS4E34YOYBPMF4 M;/R\I53LT;!!IRR,@2K?>Z!*L\6NY:'+_(*#E*C4'_>[YS:.P=&8/5 M@Z,Y];_!:P#?DGKSEG'-1#];LCRGXLG)8<)K,C?O0GOQS?J<%J3E^FX 4W\[ MOJ8Y:ZMD6'4#A>A7;<=?(;TP'MX+#!<3.5W1/.NGJIQW0\\,#&M_@<,A"#*M;',.?.QJF#3PP'F#ZO5KCNXUWR/-]@.WI2!$.@%]T] M&L=(=6+XN/<'>TJB*$G<"&!N!5&$(? TX@BF #1@2!1UY^#!>11LSJE@^P^" MV2]02P,$% @ 7(!65)>*NQS $P( L !?3T\$MP> M:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5; M&GC3Y?YVX$G1H2)8%II%R=.B':5_'.,")H M:EL^V4Y"__I;FY"N$[-S+UL_$81C/M:6OEU)_O!H[/>5,=_%4YIDQ?E@6Y;Y M^^&PB+J437>[.!\W?B1J(5&&JM_F*R4R3*V)DG.!Z/]!U^5+77\IGE90][)5=&TE'+U10+(^2 X M@Q-NM"W*YHCF_!(8'Q0:33DIE9[)4?UI3Y3J[KT\#OV*(?D83A\/K M/HCO[?\)H]EL=*QF)JY2E97[.%J5U(!9L=5Y,1"93-7YX'"(D-E:S+,2@B06 MV?Y4<&S]2^&K%^O]KRX!%\70OM?P@5VL&W ^R.G-]?+F:C&;W,UGXF)R-;F> MSL7R@,4)[<20;H$I/L+(9=W\/)Y?@V -Y_$XGIZ@R ] M+K M#7)Z\_D60?H$I-\CY#<'008$9- ?Y.7D&D&&!&38(V0KDA$!&?4'.5E>(L@Q M 3GFA9RI(K8ZK]N%V8A55>A,%44SKJ]D@0?R,VHD/^/%7%9I*NVN1ESJ^TS# MOTFPSR2.307VP9BD<)B-\T4]J*Q2XHN*#5"^5B&EFA&S:R;QOQ5\:=..F2BS MC)C5LL@@7"7D3ZJ%1'EDQ"P2R QSR-MVOXL\D<_YC8+(Y?7_84C*(R-FD5PI M6;1#1@ECQ&R,FW*K+&1_I5M1B3LL.(60__2&NA&^S$E9;[6@AG MSI01'&8C+++8I$KH-9 M LO2Q-_%!8P>:S$U:7WKO:[7'$H(#K,0YM)F4-(6XN3*%,4[<0O=8;F55F% M2@\.=YUATE27]4'['CN%PA^ 51:W'>90>G"8];!4]PTAYJ$$X3 +HKGKMB99 M*UO\UMBT/8Q0=G"8[?!5)E73VES.?RN9Z,T.KJB036J),2E=.-RUQ!;D"I;0 M69WS5FD%QZ@781B,2>G"8=;%7Y6TI;+)3GS2F81.(9,CTT(NY0Z7V1V0GBM4 M/<#5AK0O@[]C]2K--6A74HC+K=&J&JL57Z[Y,05 MLTUH3!=C4DYQF9W2432*DSL)$,4[S$@IQ656"JK4.MDHO;C,>B%+-G&",2G3 MN-QU2%.T=4:/,HO+;)8CU=N!$V-29G&9S=*NXKJBZ%%&\9B-0I9SK1'1HXSB M,1OE;3G7&4G*+1ZS6W!=UPE'&<7CKD^.%7A[4HQ)+H8P&^58F?<<3XQ)2<5C MELK1:N]M-"F_>-SERW,Y]1R]ULU("<7KLW1ICSF48+P^2YT,2G1^.RE"Y5Z>QB3DHW?:R'C8TQ*.WZOA4R ,2GM^-S:(3%# MC$FNPG-/CY&8$<:DM.-S:X?$'&-,RD(^LX4HS&_-FO$+)F4AG]E"G47VH7&% MIR-]RD(^LX4Z,>M)9BOC4ES@+2*4A0+V%L2YV3-8DZW C-LT05XQ)B2?X)'@DI 87, NJ:L^P8C4)*0"&S@%J3EJ?U:F+-4.=N;_H/ M):"0?16GA5DGF5D,(7V>',28E(!"9@&]PIRIC;+0T0\K$QB3W(/,K*!7F'^# MQ"U<[$R4\DGD>$T^I!04,BOH^)PUW*@*)T7U:F.I"@B'W]A M%D_7MK]N2LH[$;-WZ%4TG 6/*>^,F;U#KZ*U,"GOC+D?N20Q\;K/F/+.F-D[ M]&)?*YJ4=\;LZSZO-@!V=I\QY9QQXYQAB/_P%02P,$% @ 7(!65+;U M/P:V @ 43< !H !X;"]?5A\'@^G8=7LQO'\R[EAO:O'=GCHSO5TN;/I^F,[ M7I;]UIW;]7N[K4Z62W/]_8SFZ?%^YN+UZUS_9V*WV>S7]7>W_G.LI_$?@]U' MU[\/NUK'9O':]MLZKAKW>;A='MSUPS]<)C>+Y[=5TS^_^<;-'200)/,'!0@* M\P^3: M$WCM$6Q/(+9'LCV!V1[1]@1J>V3;$[CM$6Y/(+='NCV!W1[Q]@1Z"^HM!'H+ MZBT$>LODQS:!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'>@GH+@=Z">@N!WH)Z"X'> M ?4.!'H'U#L0Z!U0[T"@=YALEA#H'5#O0*!W0+T#@=X!]0X$>@?4.Q#H'5#O M0*!W0+T#@=Z*>BN!WHIZ*X'>BGHK@=Z*>BN!WCK9[";06U%O)=!;46\ET%M1 M;R706U%O)=!;46\ET#NBWI% [XAZ1P*](^H="?2.J'A<"O0OJ70CT+JAW(="[H-Z%0.^">I>?U'L8OPYUN/5\K_'Y/TGU>/ENO3W^ MNOR^.'E[KSB[^XKAZ2]02P,$% @ 7(!65+CD,TQ& @ C#4 !, !; M0V]N=&5N=%]4>7!E&ULS=M-;MLP$(;AJQC:!A8C2B2E(LZF[;;-HA=0 M)3H6K#^03.K':^^?8T6[\Z#/WH-\DNA/F# M$+[9V:'VZ33;,:YL)S?4(7YU]V*NFWU];X6\OM:BF<9@Q[ .QQK)[ZUJ[N:A>^U$/<)0Z]\.&IMSX]7^*-'J?MMFML M.S4/0SR2^MG9NO4[:\/0IZ>B5^>30[QA>_K,+LY?RIP+C#OOW#3[.#%GWQ_W M,I+CZ?4<"UD7NO.O^)H82U_\?O8X[=:V?YD=K_?'Y/;+/+Q8'I??\:\S?JW_ MSCXDI(\&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( %N 5E3H0&.I M008 #$: 8 " @0P( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ 6X!6 M5-J@-89@ @ F08 !@ ("!IQ4 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ 6X!65&UVAF:"" $2, !@ ("!_2T M 'AL+W=O&UL4$L! A0#% @ 6X!65 "W6\-L) -7X !D M ("!R#H 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 7(!65+$+4._X P 2@H !D ("!VG( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65)RO MSQ@D! =1 !D ("!BH( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65 "70%/]! ;@T !D M ("!!YD 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 7(!65",BK!FU"@ RR$ !D ("! M*[4 'AL+W=O&PO=V]R:W-H965TSP( $D& 9 M " @?[$ !X;"]W;W)K&UL4$L! A0#% M @ 7(!65*N*ACCE!P ]!D !D ("!!,@ 'AL+W=O+>2><# =#@ &0 M@(&ZW >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65#9>]K-& @ ]@0 !D M ("!@^, 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 7(!65)ZD+3CF P )PX !D ("!?10! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M7(!65#[^O8LH! @0T !D ("!6QX! 'AL+W=OUBY(" "^!@ &0 @(&\ M+ $ >&PO=V]R:W-H965T MC),SL 8 #48 9 " @84O 0!X;"]W;W)K&UL4$L! A0#% @ 7(!65+!XV&PO=V]R:W-H M965T&UL4$L! M A0#% @ 7(!65+=/J/K[! L!$ !D ("!FT,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!6 M5+:5]O^M P 5 T !D ("!95$! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65*MX-W<%! ZA( M !D ("!K5T! 'AL+W=O&PO=V]R:W-H965T@0 !,3 9 " @:)I 0!X;"]W;W)K&UL4$L! A0#% @ 7(!65)7&BM42 P %0D !D M ("!4VX! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 7(!65"[<(POD!@ H"< !D ("!+'D! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65(-( M>KQ^ @ V 8 !D ("!A8&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65(? $8=B P (0H !D M ("!-Y$! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 7(!65 1TT%NB! =!< !D ("! MNIH! 'AL+W=O&PO=V]R:W-H965TB 0!X;"]W;W)K&UL4$L! A0#% M @ 7(!65 P=OPE6!P ^B@ !D ("!3*&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65#?#][I/ M! +A$ !D ("![[&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65#4!3!Q5!0 _A8 !D M ("!X<,! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 7(!65'3(C_B:!@ $!X !D ("!%]$! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M7(!65*NE4JW' @ 608 !D ("!A-X! 'AL+W=O_KY)(% #F&0 &0 @(&B M\ $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!65#JGK.!7 P ^0L !D M ("!?/\! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 7(!65%Z5)3J9! $!, !D ("!S H" 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 7(!6 M5#P;5<$$ P +1 T ( !/A<" 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 7(!65+;U M/P:V @ 43< !H ( !<2(" 'AL+U]R96QS+W=O XML 113 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 114 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 115 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.0.1 html 327 561 1 false 85 0 false 9 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME (LOSS) Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss CONSOLIDATED STATEMENTS OF INCOME (LOSS) Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) Statements 5 false false R6.htm 00305 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical) Statements 6 false false R7.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY Statements 7 false false R8.htm 00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical) Statements 8 false false R9.htm 00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 9 false false R10.htm 10101 - Disclosure - Description of business and basis of presentation Sheet http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation Description of business and basis of presentation Notes 10 false false R11.htm 10201 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 10301 - Disclosure - Revenue Recognition Sheet http://www.douglasdynamics.com/role/DisclosureRevenueRecognition Revenue Recognition Notes 12 false false R13.htm 10401 - Disclosure - Acquisitions Sheet http://www.douglasdynamics.com/role/DisclosureAcquisitions Acquisitions Notes 13 false false R14.htm 10501 - Disclosure - Inventories Sheet http://www.douglasdynamics.com/role/DisclosureInventories Inventories Notes 14 false false R15.htm 10601 - Disclosure - Property, plant and equipment Sheet http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipment Property, plant and equipment Notes 15 false false R16.htm 10701 - Disclosure - Leases Sheet http://www.douglasdynamics.com/role/DisclosureLeases Leases Notes 16 false false R17.htm 10801 - Disclosure - Other Intangible Assets Sheet http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssets Other Intangible Assets Notes 17 false false R18.htm 10901 - Disclosure - Long-Term Debt Sheet http://www.douglasdynamics.com/role/DisclosureLongTermDebt Long-Term Debt Notes 18 false false R19.htm 11001 - Disclosure - Accrued Expenses and Other Current Liabilities Sheet http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities Accrued Expenses and Other Current Liabilities Notes 19 false false R20.htm 11101 - Disclosure - Warranty Liability Sheet http://www.douglasdynamics.com/role/DisclosureWarrantyLiability Warranty Liability Notes 20 false false R21.htm 11201 - Disclosure - Income Taxes Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxes Income Taxes Notes 21 false false R22.htm 11301 - Disclosure - Employee Retirement Plans Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlans Employee Retirement Plans Notes 22 false false R23.htm 11401 - Disclosure - Stock Based Compensation Sheet http://www.douglasdynamics.com/role/DisclosureStockBasedCompensation Stock Based Compensation Notes 23 false false R24.htm 11501 - Disclosure - Earnings (Loss) Per Share Sheet http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShare Earnings (Loss) Per Share Notes 24 false false R25.htm 11601 - Disclosure - Commitments and Contingencies Sheet http://www.douglasdynamics.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 25 false false R26.htm 11701 - Disclosure - Segments Sheet http://www.douglasdynamics.com/role/DisclosureSegments Segments Notes 26 false false R27.htm 11801 - Disclosure - Stockholders' equity Sheet http://www.douglasdynamics.com/role/DisclosureStockholdersEquity Stockholders' equity Notes 27 false false R28.htm 11901 - Disclosure - Valuation and qualifying accounts Sheet http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccounts Valuation and qualifying accounts Notes 28 false false R29.htm 12001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component Sheet http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponent Changes in Accumulated Other Comprehensive Loss by Component Notes 29 false false R30.htm 12101 - Disclosure - Quarterly Financial Information (Unaudited) Sheet http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnaudited Quarterly Financial Information (Unaudited) Notes 30 false false R31.htm 12201 - Disclosure - Recent Accounting Pronouncements Sheet http://www.douglasdynamics.com/role/DisclosureRecentAccountingPronouncements Recent Accounting Pronouncements Notes 31 false false R32.htm 12301 - Disclosure - Subsequent Events Sheet http://www.douglasdynamics.com/role/DisclosureSubsequentEvents Subsequent Events Notes 32 false false R33.htm 20202 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPolicies 33 false false R34.htm 30203 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPolicies 34 false false R35.htm 30303 - Disclosure - Revenue Recognition (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.douglasdynamics.com/role/DisclosureRevenueRecognition 35 false false R36.htm 30503 - Disclosure - Inventories (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.douglasdynamics.com/role/DisclosureInventories 36 false false R37.htm 30603 - Disclosure - Property, plant and equipment (Tables) Sheet http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentTables Property, plant and equipment (Tables) Tables http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipment 37 false false R38.htm 30703 - Disclosure - Leases (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureLeasesTables Leases (Tables) Tables http://www.douglasdynamics.com/role/DisclosureLeases 38 false false R39.htm 30803 - Disclosure - Other Intangible Assets (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetsTables Other Intangible Assets (Tables) Tables http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssets 39 false false R40.htm 30903 - Disclosure - Long-Term Debt (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.douglasdynamics.com/role/DisclosureLongTermDebt 40 false false R41.htm 31003 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables Accrued Expenses and Other Current Liabilities (Tables) Tables http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities 41 false false R42.htm 31103 - Disclosure - Warranty Liability (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityTables Warranty Liability (Tables) Tables http://www.douglasdynamics.com/role/DisclosureWarrantyLiability 42 false false R43.htm 31203 - Disclosure - Income Taxes (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.douglasdynamics.com/role/DisclosureIncomeTaxes 43 false false R44.htm 31303 - Disclosure - Employee Retirement Plans (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables Employee Retirement Plans (Tables) Tables http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlans 44 false false R45.htm 31403 - Disclosure - Stock Based Compensation (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationTables Stock Based Compensation (Tables) Tables http://www.douglasdynamics.com/role/DisclosureStockBasedCompensation 45 false false R46.htm 31503 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShare 46 false false R47.htm 31703 - Disclosure - Segments (Table) Sheet http://www.douglasdynamics.com/role/DisclosureSegmentsTable Segments (Table) Tables http://www.douglasdynamics.com/role/DisclosureSegments 47 false false R48.htm 31903 - Disclosure - Valuation and qualifying accounts (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsTables Valuation and qualifying accounts (Tables) Tables http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccounts 48 false false R49.htm 32003 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentTables Changes in Accumulated Other Comprehensive Loss by Component (Tables) Tables http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponent 49 false false R50.htm 32103 - Disclosure - Quarterly Financial Information (Unaudited) (Tables) Sheet http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables Quarterly Financial Information (Unaudited) (Tables) Tables http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnaudited 50 false false R51.htm 40101 - Disclosure - Description of business and basis of presentation (Details) Sheet http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails Description of business and basis of presentation (Details) Details http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation 51 false false R52.htm 40201 - Disclosure - Summary of Significant Accounting Policies (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails Summary of Significant Accounting Policies (Details) Details http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 52 false false R53.htm 40202 - Disclosure - Summary of Significant Accounting Policies - PPE (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails Summary of Significant Accounting Policies - PPE (Details) Details http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 53 false false R54.htm 40203 - Disclosure - Summary of Significant Accounting Policies - Impairment and Intangibles (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails Summary of Significant Accounting Policies - Impairment and Intangibles (Details) Details 54 false false R55.htm 40204 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails Summary of Significant Accounting Policies - Credit Losses (Details) Details 55 false false R56.htm 40205 - Disclosure - Summary of Significant Accounting Policies - Deferred Financing (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails Summary of Significant Accounting Policies - Deferred Financing (Details) Details 56 false false R57.htm 40206 - Disclosure - Summary of Significant Accounting Policies - Fair Value (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails Summary of Significant Accounting Policies - Fair Value (Details) Details 57 false false R58.htm 40207 - Disclosure - Summary of Significant Accounting Policies - Segments (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails Summary of Significant Accounting Policies - Segments (Details) Details 58 false false R59.htm 40301 - Disclosure - Revenue Recognition (Revenue by customer and timing recognitions) (Details) Sheet http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails Revenue Recognition (Revenue by customer and timing recognitions) (Details) Details http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables 59 false false R60.htm 40302 - Disclosure - Revenue Recognition (Contract Balances) (Details) Sheet http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails Revenue Recognition (Contract Balances) (Details) Details http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables 60 false false R61.htm 40401 - Disclosure - Acquisitions - Allocation of Purchase Price (Details) Sheet http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails Acquisitions - Allocation of Purchase Price (Details) Details 61 false false R62.htm 40501 - Disclosure - Inventories (Details) Sheet http://www.douglasdynamics.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.douglasdynamics.com/role/DisclosureInventoriesTables 62 false false R63.htm 40601 - Disclosure - Property, plant and equipment (Details) Sheet http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails Property, plant and equipment (Details) Details http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentTables 63 false false R64.htm 40701 - Disclosure - Leases - Narrative (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails Leases - Narrative (Details) Details 64 false false R65.htm 40702 - Disclosure - Leases - Components of Lease and supplemental cash flow information (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails Leases - Components of Lease and supplemental cash flow information (Details) Details 65 false false R66.htm 40703 - Disclosure - Leases - Supplemental Balance sheet information (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails Leases - Supplemental Balance sheet information (Details) Details 66 false false R67.htm 40704 - Disclosure - Leases - Maturities (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails Leases - Maturities (Details) Details 67 false false R68.htm 40801 - Disclosure - Other Intangible Asset - Summary (Details) Sheet http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails Other Intangible Asset - Summary (Details) Details 68 false false R69.htm 40802 - Disclosure - Other Intangible Asset - Estimated Amortization Expense (Details) Sheet http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails Other Intangible Asset - Estimated Amortization Expense (Details) Details 69 false false R70.htm 40901 - Disclosure - Long-Term Debt - Summary (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails Long-Term Debt - Summary (Details) Details 70 false false R71.htm 40902 - Disclosure - Long-Term Debt - Credit Agreement (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails Long-Term Debt - Credit Agreement (Details) Details 71 false false R72.htm 40903 - Disclosure - Long-Term Debt - Swaps (Details) Sheet http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails Long-Term Debt - Swaps (Details) Details 72 false false R73.htm 41001 - Disclosure - Accrued Expenses and Other Current Liabilities (Details) Sheet http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails Accrued Expenses and Other Current Liabilities (Details) Details http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables 73 false false R74.htm 41101 - Disclosure - Warranty Liability (Details) Sheet http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails Warranty Liability (Details) Details http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityTables 74 false false R75.htm 41201 - Disclosure - Income Taxes - Provision (Details) Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails Income Taxes - Provision (Details) Details 75 false false R76.htm 41202 - Disclosure - Income Taxes - Reconciliation (Details) Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails Income Taxes - Reconciliation (Details) Details 76 false false R77.htm 41203 - Disclosure - Income Taxes - Deferred Assets and Liabilities (Details) Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails Income Taxes - Deferred Assets and Liabilities (Details) Details 77 false false R78.htm 41204 - Disclosure - Income Taxes - Uncertain tax positions (Details) Sheet http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails Income Taxes - Uncertain tax positions (Details) Details 78 false false R79.htm 41301 - Disclosure - Employee Retirement Plans - Pension Retirement Plans (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails Employee Retirement Plans - Pension Retirement Plans (Details) Details 79 false false R80.htm 41302 - Disclosure - Employee Retirement Plans - Reconciliations (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails Employee Retirement Plans - Reconciliations (Details) Details 80 false false R81.htm 41303 - Disclosure - Employee Retirement Plans - Assumptions (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails Employee Retirement Plans - Assumptions (Details) Details 81 false false R82.htm 41304 - Disclosure - Employee Retirement Plans - Expected Benefit Payments (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails Employee Retirement Plans - Expected Benefit Payments (Details) Details 82 false false R83.htm 41305 - Disclosure - Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details) Details 83 false false R84.htm 41306 - Disclosure - Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details) Details 84 false false R85.htm 41401 - Disclosure - Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details) Sheet http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details) Details 85 false false R86.htm 41402 - Disclosure - Stock Based Compensation - Additional Information (Details) Sheet http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock Based Compensation - Additional Information (Details) Details 86 false false R87.htm 41501 - Disclosure - Earnings (Loss) Per Share (Details) Sheet http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails Earnings (Loss) Per Share (Details) Details http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareTables 87 false false R88.htm 41701 - Disclosure - Segments (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSegmentsDetails Segments (Details) Details http://www.douglasdynamics.com/role/DisclosureSegmentsTable 88 false false R89.htm 41801 - Disclosure - Stockholders' equity (Details) Sheet http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails Stockholders' equity (Details) Details http://www.douglasdynamics.com/role/DisclosureStockholdersEquity 89 false false R90.htm 41901 - Disclosure - Valuation and qualifying accounts (Details) Sheet http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails Valuation and qualifying accounts (Details) Details http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsTables 90 false false R91.htm 42001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details) Sheet http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details) Details http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentTables 91 false false R92.htm 42002 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details) Sheet http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details) Details 92 false false R93.htm 42101 - Disclosure - Quarterly Financial Information (Unaudited) (Details) Sheet http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails Quarterly Financial Information (Unaudited) (Details) Details http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables 93 false false R94.htm 42301 - Disclosure - Subsequent Events (Details) Sheet http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.douglasdynamics.com/role/DisclosureSubsequentEvents 94 false false All Reports Book All Reports plow-20211231x10k.htm plow-20211231.xsd plow-20211231_cal.xml plow-20211231_def.xml plow-20211231_lab.xml plow-20211231_pre.xml plow-20211231xex10d27.htm plow-20211231xex21d1.htm plow-20211231xex23d1.htm plow-20211231xex31d1.htm plow-20211231xex31d2.htm plow-20211231xex32d1.htm plow-20211231xex4d1.htm plow-20211231x10k001.jpg plow-20211231x10k002.jpg plow-20211231x10k004.jpg http://fasb.org/srt/2021-01-31 http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 118 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "plow-20211231x10k.htm": { "axisCustom": 0, "axisStandard": 35, "contextCount": 327, "dts": { "calculationLink": { "local": [ "plow-20211231_cal.xml" ] }, "definitionLink": { "local": [ "plow-20211231_def.xml" ] }, "inline": { "local": [ "plow-20211231x10k.htm" ] }, "labelLink": { "local": [ "plow-20211231_lab.xml" ] }, "presentationLink": { "local": [ "plow-20211231_pre.xml" ] }, "schema": { "local": [ "plow-20211231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 761, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 18, "http://www.douglasdynamics.com/20211231": 5, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 28 }, "keyCustom": 94, "keyStandard": 467, "memberCustom": 33, "memberStandard": 50, "nsprefix": "plow", "nsuri": "http://www.douglasdynamics.com/20211231", "report": { "R1": { "firstAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "00090 - Document - Document and Entity Information", "role": "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "p", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10101 - Disclosure - Description of business and basis of presentation", "role": "http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation", "shortName": "Description of business and basis of presentation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10201 - Disclosure - Summary of Significant Accounting Policies", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10301 - Disclosure - Revenue Recognition", "role": "http://www.douglasdynamics.com/role/DisclosureRevenueRecognition", "shortName": "Revenue Recognition", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10401 - Disclosure - Acquisitions", "role": "http://www.douglasdynamics.com/role/DisclosureAcquisitions", "shortName": "Acquisitions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10501 - Disclosure - Inventories", "role": "http://www.douglasdynamics.com/role/DisclosureInventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10601 - Disclosure - Property, plant and equipment", "role": "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipment", "shortName": "Property, plant and equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10701 - Disclosure - Leases", "role": "http://www.douglasdynamics.com/role/DisclosureLeases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10801 - Disclosure - Other Intangible Assets", "role": "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssets", "shortName": "Other Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "10901 - Disclosure - Long-Term Debt", "role": "http://www.douglasdynamics.com/role/DisclosureLongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11001 - Disclosure - Accrued Expenses and Other Current Liabilities", "role": "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities", "shortName": "Accrued Expenses and Other Current Liabilities", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets", "shortName": "CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "lang": null, "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11101 - Disclosure - Warranty Liability", "role": "http://www.douglasdynamics.com/role/DisclosureWarrantyLiability", "shortName": "Warranty Liability", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ProductWarrantyDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11201 - Disclosure - Income Taxes", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11301 - Disclosure - Employee Retirement Plans", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlans", "shortName": "Employee Retirement Plans", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11401 - Disclosure - Stock Based Compensation", "role": "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensation", "shortName": "Stock Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11501 - Disclosure - Earnings (Loss) Per Share", "role": "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShare", "shortName": "Earnings (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11601 - Disclosure - Commitments and Contingencies", "role": "http://www.douglasdynamics.com/role/DisclosureCommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11701 - Disclosure - Segments", "role": "http://www.douglasdynamics.com/role/DisclosureSegments", "shortName": "Segments", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11801 - Disclosure - Stockholders' equity", "role": "http://www.douglasdynamics.com/role/DisclosureStockholdersEquity", "shortName": "Stockholders' equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "11901 - Disclosure - Valuation and qualifying accounts", "role": "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccounts", "shortName": "Valuation and qualifying accounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component", "role": "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponent", "shortName": "Changes in Accumulated Other Comprehensive Loss by Component", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "us-gaap:CommonStockParOrStatedValuePerShare", "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:CommonStockParOrStatedValuePerShare", "reportCount": 1, "unitRef": "Unit_Divide_USD_shares_K0i4j-lSzEK4hGQMcKuS6g", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12101 - Disclosure - Quarterly Financial Information (Unaudited)", "role": "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnaudited", "shortName": "Quarterly Financial Information (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12201 - Disclosure - Recent Accounting Pronouncements", "role": "http://www.douglasdynamics.com/role/DisclosureRecentAccountingPronouncements", "shortName": "Recent Accounting Pronouncements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "12301 - Disclosure - Subsequent Events", "role": "http://www.douglasdynamics.com/role/DisclosureSubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "20202 - Disclosure - Summary of Significant Accounting Policies (Policies)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ConsolidationPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30203 - Disclosure - Summary of Significant Accounting Policies (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30303 - Disclosure - Revenue Recognition (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables", "shortName": "Revenue Recognition (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30503 - Disclosure - Inventories (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureInventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30603 - Disclosure - Property, plant and equipment (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentTables", "shortName": "Property, plant and equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30703 - Disclosure - Leases (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureLeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30803 - Disclosure - Other Intangible Assets (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetsTables", "shortName": "Other Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME (LOSS)", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "30903 - Disclosure - Long-Term Debt (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureLongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31003 - Disclosure - Accrued Expenses and Other Current Liabilities (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables", "shortName": "Accrued Expenses and Other Current Liabilities (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31103 - Disclosure - Warranty Liability (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityTables", "shortName": "Warranty Liability (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31203 - Disclosure - Income Taxes (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_YyGsryvTtESw4cIG5dfu-g", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfNetFundedStatusAndAmountsRecognizedInBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31303 - Disclosure - Employee Retirement Plans (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables", "shortName": "Employee Retirement Plans (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_YyGsryvTtESw4cIG5dfu-g", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfNetFundedStatusAndAmountsRecognizedInBalanceSheetTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31403 - Disclosure - Stock Based Compensation (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationTables", "shortName": "Stock Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31503 - Disclosure - Earnings (Loss) Per Share (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareTables", "shortName": "Earnings (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_E-QCJnmuqEGZt9RG_7Kv4w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31703 - Disclosure - Segments (Table)", "role": "http://www.douglasdynamics.com/role/DisclosureSegmentsTable", "shortName": "Segments (Table)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_E-QCJnmuqEGZt9RG_7Kv4w", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "31903 - Disclosure - Valuation and qualifying accounts (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsTables", "shortName": "Valuation and qualifying accounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32003 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentTables", "shortName": "Changes in Accumulated Other Comprehensive Loss by Component (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "32103 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)", "role": "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables", "shortName": "Quarterly Financial Information (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "first": true, "lang": null, "name": "plow:NumberOfCompanysUpfitAndDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_company_zk-NWoe9G0KBMjVgWAJ-5g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40101 - Disclosure - Description of business and basis of presentation (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "shortName": "Description of business and basis of presentation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "first": true, "lang": null, "name": "plow:NumberOfCompanysUpfitAndDistributionCenters", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_company_zk-NWoe9G0KBMjVgWAJ-5g", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40201 - Disclosure - Summary of Significant Accounting Policies (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "shortName": "Summary of Significant Accounting Policies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "plow:FinancingProgramPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "plow:FinancingProgramPurchasesOfDistributorsFinanced", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40202 - Disclosure - Summary of Significant Accounting Policies - PPE (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails", "shortName": "Summary of Significant Accounting Policies - PPE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfPropertyRepairsAndMaintenance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "first": true, "lang": null, "name": "plow:NumberOfOperatingLeaseFacilitiesImpaired", "reportCount": 1, "unitRef": "Unit_Standard_location_CedP2SGPQEqtmQZuIW1auw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40203 - Disclosure - Summary of Significant Accounting Policies - Impairment and Intangibles (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "shortName": "Summary of Significant Accounting Policies - Impairment and Intangibles (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "lang": null, "name": "us-gaap:NumberOfReportingUnits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_bK78ANdFyEOEp_yIwWV69A", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_qDJqXogem0yVq8eJEGblWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinancingReceivableAllowanceForCreditLosses", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40204 - Disclosure - Summary of Significant Accounting Policies - Credit Losses (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "shortName": "Summary of Significant Accounting Policies - Credit Losses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:FinancingReceivableAllowanceForCreditLossesWriteOffs", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "plow:ScheduleOfChangesInDeferredFinancingCostsTableTextBlock", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_qDJqXogem0yVq8eJEGblWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40205 - Disclosure - Summary of Significant Accounting Policies - Deferred Financing (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails", "shortName": "Summary of Significant Accounting Policies - Deferred Financing (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "plow:ScheduleOfChangesInDeferredFinancingCostsTableTextBlock", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:PaymentsOfDebtIssuanceCosts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "p", "plow:RelatedPartyTransactionsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_dzpJhOW4902hNkES1HrYsw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40206 - Disclosure - Summary of Significant Accounting Policies - Fair Value (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails", "shortName": "Summary of Significant Accounting Policies - Fair Value (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "plow:RelatedPartyTransactionsPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_dzpJhOW4902hNkES1HrYsw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "0", "first": true, "lang": null, "name": "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_bK78ANdFyEOEp_yIwWV69A", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40207 - Disclosure - Summary of Significant Accounting Policies - Segments (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails", "shortName": "Summary of Significant Accounting Policies - Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "p", "us-gaap:ConcentrationRiskCreditRisk", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "0", "first": true, "lang": null, "name": "plow:NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_item_bK78ANdFyEOEp_yIwWV69A", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40301 - Disclosure - Revenue Recognition (Revenue by customer and timing recognitions) (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "shortName": "Revenue Recognition (Revenue by customer and timing recognitions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_srt_MajorCustomersAxis_plow_IndependentDealerMember_D0B3ENX-hkuvLxhAvYd4Qg", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00305 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_qDJqXogem0yVq8eJEGblWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40302 - Disclosure - Revenue Recognition (Contract Balances) (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails", "shortName": "Revenue Recognition (Contract Balances) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2019_qJ6QiXD87EaYaq77kN2jxQ", "decimals": "-3", "lang": null, "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_h9hp8TYw3UCaHn1O4yoh5w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40401 - Disclosure - Acquisitions - Allocation of Purchase Price (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails", "shortName": "Acquisitions - Allocation of Purchase Price (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2017_To_12_31_2017_h9hp8TYw3UCaHn1O4yoh5w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40501 - Disclosure - Inventories (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails", "shortName": "Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InventoryFinishedGoods", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40601 - Disclosure - Property, plant and equipment (Details)", "role": "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "shortName": "Property, plant and equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40701 - Disclosure - Leases - Narrative (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40702 - Disclosure - Leases - Components of Lease and supplemental cash flow information (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails", "shortName": "Leases - Components of Lease and supplemental cash flow information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40703 - Disclosure - Leases - Supplemental Balance sheet information (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "shortName": "Leases - Supplemental Balance sheet information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "plow:LesseeOperatingLeaseSupplementalBalanceSheetInformation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": null, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40704 - Disclosure - Leases - Maturities (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails", "shortName": "Leases - Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40801 - Disclosure - Other Intangible Asset - Summary (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "shortName": "Other Intangible Asset - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "us-gaap:IntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40802 - Disclosure - Other Intangible Asset - Estimated Amortization Expense (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails", "shortName": "Other Intangible Asset - Estimated Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lzHp_5nZ20CiLFhMd5w16w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_lzHp_5nZ20CiLFhMd5w16w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LongTermDebtCurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40901 - Disclosure - Long-Term Debt - Summary (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "shortName": "Long-Term Debt - Summary (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:LongTermDebtTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongtermDebtTypeAxis_us-gaap_SecuredDebtMember_cBzgDP2AOkGephHwSJxKNg", "decimals": "-3", "lang": null, "name": "us-gaap:LongTermDebt", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "plow:ScheduleOfChangesInDeferredFinancingCostsTableTextBlock", "us-gaap:DeferredChargesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:WriteOffOfDeferredDebtIssuanceCost", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40902 - Disclosure - Long-Term Debt - Credit Agreement (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "shortName": "Long-Term Debt - Credit Agreement (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_3_31_2021_To_3_31_2021_arjT6nzNs0q90Xs1CCTvBQ", "decimals": "-3", "lang": null, "name": "plow:DebtInstrumentVoluntaryPayment", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "40903 - Disclosure - Long-Term Debt - Swaps (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "shortName": "Long-Term Debt - Swaps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_LongtermDebtTypeAxis_plow_BailmentPoolArrangementMember_WPmCTTeZL06VMm4-XXpgDA", "decimals": "-3", "lang": null, "name": "plow:BailmentPoolChasisInventoriesNet", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "plow:AccruedPayrollAndRelatedCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41001 - Disclosure - Accrued Expenses and Other Current Liabilities (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "shortName": "Accrued Expenses and Other Current Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "plow:AccruedPayrollAndRelatedCostsCurrent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R74": { "firstAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:StandardProductWarrantyPeriodOfWarrantyHistoryUsedInEstimatingWarrantyCosts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41101 - Disclosure - Warranty Liability (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails", "shortName": "Warranty Liability (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:ProductWarrantyDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": null, "first": true, "lang": "en-US", "name": "plow:StandardProductWarrantyPeriodOfWarrantyHistoryUsedInEstimatingWarrantyCosts", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41201 - Disclosure - Income Taxes - Provision (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails", "shortName": "Income Taxes - Provision (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41202 - Disclosure - Income Taxes - Reconciliation (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails", "shortName": "Income Taxes - Reconciliation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41203 - Disclosure - Income Taxes - Deferred Assets and Liabilities (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails", "shortName": "Income Taxes - Deferred Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_qDJqXogem0yVq8eJEGblWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41204 - Disclosure - Income Taxes - Uncertain tax positions (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails", "shortName": "Income Taxes - Uncertain tax positions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_PqTeJeyZh02DXpb0LfmFiw", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_11_1_2019_To_11_30_2019_GT83IQNm2ESeOpMzokNHLg", "decimals": "-3", "first": true, "lang": null, "name": "plow:OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterTaxAndReclassificationAdjustmentAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41301 - Disclosure - Employee Retirement Plans - Pension Retirement Plans (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "shortName": "Employee Retirement Plans - Pension Retirement Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_11_1_2019_To_11_30_2019_GT83IQNm2ESeOpMzokNHLg", "decimals": "-3", "first": true, "lang": null, "name": "plow:OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterTaxAndReclassificationAdjustmentAttributableToParent", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_E-QCJnmuqEGZt9RG_7Kv4w", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00405 - Statement - CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical)", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "shortName": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2020_To_12_31_2020_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201613Member_6PaKegSbAUqyuexG87_ziw", "decimals": "-3", "lang": null, "name": "plow:RetainedEarningsTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41302 - Disclosure - Employee Retirement Plans - Reconciliations (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "shortName": "Employee Retirement Plans - Reconciliations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfNetBenefitCostsTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2019_To_12_31_2019_us-gaap_RetirementPlanTypeAxis_us-gaap_PensionPlansDefinedBenefitMember_dAsDePvHFUWGP5Mn6og1pA", "decimals": "-3", "lang": null, "name": "us-gaap:DefinedBenefitPlanInterestCost", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R81": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_LoerHIAVPUCD-GPGnses9g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__6_K7TojUEGhja4l01xyrw", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41303 - Disclosure - Employee Retirement Plans - Assumptions (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "shortName": "Employee Retirement Plans - Assumptions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfAssumptionsUsedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_RetirementPlanTypeAxis_us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember_LoerHIAVPUCD-GPGnses9g", "decimals": "3", "first": true, "lang": null, "name": "us-gaap:DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_pure__6_K7TojUEGhja4l01xyrw", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_9NgDc4YTykKEs-Pv90sNXA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41304 - Disclosure - Employee Retirement Plans - Expected Benefit Payments (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "shortName": "Employee Retirement Plans - Expected Benefit Payments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2018_To_12_31_2018_9NgDc4YTykKEs-Pv90sNXA", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "plow:DefinedBenefitPlanBenefitObligationActuarialGainLossDueToPensionPlanTermination", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41305 - Disclosure - Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "shortName": "Employee Retirement Plans - Changes in Healthcare Cost Trend Rate (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "plow:DefinedBenefitPlanBenefitObligationActuarialGainLossDueToPensionPlanTermination", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41306 - Disclosure - Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "shortName": "Employee Retirement Plans - Defined Contribution and Nonqualified Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DefinedContributionPlanCostRecognized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_plow_StockIncentivePlan2010Member_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oKxpbqS1KEGDl7hc8LrO6A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_O9ArOQcasEmjcNExgW7sBQ", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41401 - Disclosure - Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails", "shortName": "Stock Based Compensation - Summary of Restricted Stock Awards and Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_us-gaap_PlanNameAxis_plow_StockIncentivePlan2010Member_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_oKxpbqS1KEGDl7hc8LrO6A", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_O9ArOQcasEmjcNExgW7sBQ", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41402 - Disclosure - Stock Based Compensation - Additional Information (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "shortName": "Stock Based Compensation - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_QXgX9YNYZk-WBC6CeuN1dw", "decimals": "-3", "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41501 - Disclosure - Earnings (Loss) Per Share (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "shortName": "Earnings (Loss) Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_shares_O9ArOQcasEmjcNExgW7sBQ", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unitRef": "Unit_Standard_segment_1S_Dc2KYEUatDrdYW4JR2Q", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41701 - Disclosure - Segments (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "shortName": "Segments (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "INF", "lang": null, "name": "plow:NumberOfMajorCustomers", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_customer_YfoSl6mKKUGu-D0KQlhQ9A", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "us-gaap:TemporaryEquityParOrStatedValuePerShare", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_K0i4j-lSzEK4hGQMcKuS6g", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41801 - Disclosure - Stockholders' equity (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails", "shortName": "Stockholders' equity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:TemporaryEquityParOrStatedValuePerShare", "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2021_O1p5_1Lus06wvb3fLbxGxw", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:TemporaryEquityParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "Unit_Divide_USD_shares_K0i4j-lSzEK4hGQMcKuS6g", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "00500 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "role": "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:AmortizationOfFinancingCostsAndDiscounts", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_us-gaap_ValuationAllowancesAndReservesTypeAxis_plow_SecSchedule1209AllowanceCreditLossMember_4KHYLCNmi0yCJAiuQn92Pg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "41901 - Disclosure - Valuation and qualifying accounts (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails", "shortName": "Valuation and qualifying accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "plow:ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock", "srt:ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2018_us-gaap_ValuationAllowancesAndReservesTypeAxis_plow_SecSchedule1209AllowanceCreditLossMember_EVSxuD6_YESCO390KcBMWg", "decimals": "-3", "lang": null, "name": "us-gaap:ValuationAllowancesAndReservesBalance", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R91": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_12_31_2020_qDJqXogem0yVq8eJEGblWw", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42001 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails", "shortName": "Changes in Accumulated Other Comprehensive Loss by Component - Rollforward (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R92": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_nr8GTRh6qE6vJgB4Tge0Rg", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:InterestIncomeExpenseNonoperatingNet", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42002 - Disclosure - Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "shortName": "Changes in Accumulated Other Comprehensive Loss by Component - Reclassifications (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "us-gaap:ComprehensiveIncomeNoteTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_1_1_2021_To_12_31_2021_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_us-gaap_StatementEquityComponentsAxis_plow_AccumulatedOtherPostretirementBenefitLiabilityMember_zjjvcc59YE-v9d3JQs8tKQ", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R93": { "firstAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_rkwGmSFEBE2-co6ddGWv1A", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42101 - Disclosure - Quarterly Financial Information (Unaudited) (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "shortName": "Quarterly Financial Information (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "p", "td", "tr", "table", "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "us-gaap:QuarterlyFinancialInformationTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "Duration_10_1_2021_To_12_31_2021_rkwGmSFEBE2-co6ddGWv1A", "decimals": "-3", "lang": null, "name": "us-gaap:GrossProfit", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } }, "R94": { "firstAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_2_16_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zrS8iDqJYUGeQoeD7QU21w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "42301 - Disclosure - Subsequent Events (Details)", "role": "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "baseRef": "plow-20211231x10k.htm", "contextRef": "As_Of_2_16_2022_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember_zrS8iDqJYUGeQoeD7QU21w", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unique": true, "unitRef": "Unit_Standard_USD_9-byLeXJGkOUJ7dC0ZQIMA", "xsiNil": "false" } } }, "segmentCount": 85, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_AuditorFirmId": { "auth_ref": [ "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "documentation": "PCAOB issued Audit Firm Identifier", "label": "Auditor Firm ID" } } }, "localname": "AuditorFirmId", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "nonemptySequenceNumberItemType" }, "dei_AuditorLocation": { "auth_ref": [ "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "localname": "AuditorLocation", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_AuditorName": { "auth_ref": [ "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "localname": "AuditorName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "internationalNameItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentAnnualReport": { "auth_ref": [ "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an annual report.", "label": "Document Annual Report" } } }, "localname": "DocumentAnnualReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r823" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r828" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter.", "label": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r818" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "employerIdItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [ "r841" ], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_IcfrAuditorAttestationFlag": { "auth_ref": [ "r820", "r821", "r822" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "localname": "IcfrAuditorAttestationFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r817" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r819" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.douglasdynamics.com/role/DocumentDocumentAndEntityInformation" ], "xbrltype": "tradingSymbolItemType" }, "plow_AccruedExpensesAndOtherCurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Accrued Expenses and Other Current Liabilities [Member]", "label": "Accrued Expenses and Other Current Liabilities [Member]" } } }, "localname": "AccruedExpensesAndOtherCurrentLiabilitiesMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "plow_AccruedExpensesInterestRateSwaps": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Expenses Interest Rate Swaps", "label": "Accrued Expenses Interest Rate Swaps", "terseLabel": "Interest rate swaps" } } }, "localname": "AccruedExpensesInterestRateSwaps", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_AccruedPayrollAndRelatedCostsCurrent": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the carrying value as of the balance sheet date of obligations incurred through that date and payable for obligations related to payroll and related costs.", "label": "Accrued Payroll and Related Costs Current", "terseLabel": "Payroll and related costs" } } }, "localname": "AccruedPayrollAndRelatedCostsCurrent", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_AccumulatedOtherComprehensiveIncomeLossRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Roll Forward]", "terseLabel": "Changes to accumulated other comprehensive loss by component" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossRollforward", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "stringItemType" }, "plow_AccumulatedOtherPostretirementBenefitLiabilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Changes to accumulated comprehensive income related to other postretirement benefit liability, after tax.", "label": "Other Postretirement Benefit Liability" } } }, "localname": "AccumulatedOtherPostretirementBenefitLiabilityMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "domainItemType" }, "plow_AdjustedEarningsBeforeInterestTaxDepreciationAndAmortization": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents Earnings before Interest, Tax, Depreciation and Amortization", "label": "Earnings Before Interest, Tax, Depreciation and Amortization", "terseLabel": "Adjusted EBITDA" } } }, "localname": "AdjustedEarningsBeforeInterestTaxDepreciationAndAmortization", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSharesWithheldRestrictedStockUnitsVesting": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Changes in additional paid in capital related to shares withheld on restricted stock vesting during the period.", "label": "Adjustments To Additional Paid In Capital Share Based Compensation Shares Withheld Restricted Stock Units Vesting", "negatedLabel": "Shares withheld on restricted stock vesting paid for employees' taxes" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationSharesWithheldRestrictedStockUnitsVesting", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "plow_BailmentPoolArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to bailment pool arrangement.", "label": "Bailment pool" } } }, "localname": "BailmentPoolArrangementMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "plow_BailmentPoolChasisInventoriesNet": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate value of all bailment pool chasis inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Bailment Pool Chasis Inventories Net", "terseLabel": "Inventories - bailment pool chasis" } } }, "localname": "BailmentPoolChasisInventoriesNet", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "plow_BusinessAcquisitionContingentConsiderationEarnoutExpense": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the earnout expenses related to acquisition of business.", "label": "Business Acquisition Contingent Consideration Earnout Expense", "terseLabel": "Earnout liability" } } }, "localname": "BusinessAcquisitionContingentConsiderationEarnoutExpense", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_BusinessAcquisitionFairValueOfContingentConsiderationRecognized": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the fair value of the contingent consideration recognized during the period.", "label": "Business Acquisition Fair Value of Contingent Consideration Recognized", "terseLabel": "Fair value of the contingent consideration recognized" } } }, "localname": "BusinessAcquisitionFairValueOfContingentConsiderationRecognized", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "plow_BusinessCombinationContingentConsiderationArrangementsAfterSubsequentAdjustmentRangeOfOutcomesValueHigh": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements after subsequent adjustment recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination Contingent Consideration Arrangements After Subsequent Adjustment Range Of Outcomes Value High", "terseLabel": "Maximum earnout" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsAfterSubsequentAdjustmentRangeOfOutcomesValueHigh", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "plow_BusinessCombinationContingentConsiderationLiabilityAfterSubsequentAdjustment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "\" Amount of liability after subsequent adjustments recognized arising from contingent consideration in a business combination.\"", "label": "Business Combination Contingent Consideration Liability After Subsequent Adjustment", "terseLabel": "Adjusted fair value of earn out consideration" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilityAfterSubsequentAdjustment", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "plow_BusinessCombinationContingentConsiderationLiabilitySubsequentAdjustment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of subsequent adjustment recognized arising from contingent consideration n a business combination.", "label": "Business Combination Contingent Consideration Liability Subsequent Adjustment", "terseLabel": "Subsequent adjustment" } } }, "localname": "BusinessCombinationContingentConsiderationLiabilitySubsequentAdjustment", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "plow_BusinessCombinationEarnoutConsiderationEligibilityPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The period for which the seller eligible for getting earnout consideration.", "label": "Business Combination, Earnout Consideration Eligibility Period", "terseLabel": "Earnout consideration amended period" } } }, "localname": "BusinessCombinationEarnoutConsiderationEligibilityPeriod", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "durationItemType" }, "plow_BusinessCombinationPercentageOfAdditionalEarnoutPaymentOnUnearned": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The percentage of additional earnout payment eligible by the seller based on unearned payment of original earnout targets.", "label": "Business combination, Percentage of Additional Earnout Payment On Unearned", "terseLabel": "Percentage of additional earnout payment" } } }, "localname": "BusinessCombinationPercentageOfAdditionalEarnoutPaymentOnUnearned", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "percentItemType" }, "plow_CapitalExpendituresIncludingAdjustmentToAccrualsAndPayables": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Capital Expenditures Including Adjustment To Accruals And Payables", "label": "Capital Expenditures Including Adjustment To Accruals And Payables", "terseLabel": "Capital Expenditures including adjustments to accruals and payables" } } }, "localname": "CapitalExpendituresIncludingAdjustmentToAccrualsAndPayables", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_CertainSnowplowsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to certain snowplows.", "label": "Certain snowplows" } } }, "localname": "CertainSnowplowsMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "plow_CommonStockDividendsPerSharePaid": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock Dividends Per Share Paid", "terseLabel": "Cash dividends paid per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerSharePaid", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "perShareItemType" }, "plow_CommonStockVotingRightsNumberOfVotesPerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of votes that each share of common stock is granted.", "label": "Common Stock Voting Rights Number of Votes Per Share", "terseLabel": "Number of votes per share" } } }, "localname": "CommonStockVotingRightsNumberOfVotesPerShare", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "integerItemType" }, "plow_ContractWithCustomerLiabilityAdditions": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Additions", "terseLabel": "Additions" } } }, "localname": "ContractWithCustomerLiabilityAdditions", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "plow_ContractWithCustomerLiabilityDeductions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (decrease) in obligation to transfer good or service to customer for which consideration from customer has been received or is due.", "label": "Contract with Customer, Liability, Deductions", "negatedLabel": "Deductions" } } }, "localname": "ContractWithCustomerLiabilityDeductions", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "plow_CreditAgreementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to credit agreement.", "label": "Credit Agreement" } } }, "localname": "CreditAgreementMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_DebtInstrumentCovenantConsolidatedInterestCoverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the ratio of consolidated adjusted earnings before interest, taxes, depreciation and amortization to interest expense, which is necessary to be maintained under the terms of the senior credit facilities' covenants.", "label": "Debt Instrument Covenant Consolidated Interest Coverage Ratio", "terseLabel": "Interest coverage ratio" } } }, "localname": "DebtInstrumentCovenantConsolidatedInterestCoverageRatio", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "plow_DebtInstrumentCovenantLeverageRatio": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the covenant leverage ratio.", "label": "Debt Instrument Covenant Leverage Ratio", "terseLabel": "Leverage ratio" } } }, "localname": "DebtInstrumentCovenantLeverageRatio", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "plow_DebtInstrumentPercentageOfExcessCashFlowPaidAsAdditionalPrincipalPrepayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of excess cash flow paid as additional principal prepayments by the entity.", "label": "Debt Instrument, Percentage of Excess Cash Flow Paid as Additional Principal Prepayments", "terseLabel": "Percentage of excess cash flow paid as additional principal prepayments" } } }, "localname": "DebtInstrumentPercentageOfExcessCashFlowPaidAsAdditionalPrincipalPrepayments", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "plow_DebtInstrumentPercentageOfNetCashProceedsOfCertainEventsPaidAsAdditionalPrincipalPrepayments": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of net cash proceeds of certain asset sales, certain insurance or condemnation events, certain debt issuances in which those proceeds must be used to make additional principal prepayments.", "label": "Debt Instrument, Percentage of Net Cash Proceeds of Certain Events Paid as Additional Principal Prepayments", "terseLabel": "Percentage of net cash proceeds of certain asset sales, certain insurance or condemnation events, requirement for additional principal prepayments" } } }, "localname": "DebtInstrumentPercentageOfNetCashProceedsOfCertainEventsPaidAsAdditionalPrincipalPrepayments", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "plow_DebtInstrumentPeriodBeforeFiscalYearEndForAdditionalPrincipalPrepaymentsOfDebtFromExcessCashFlow": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period before the end of the fiscal year, for making additional principal prepayments of debt, from excess cash flow.", "label": "Debt Instrument, Period before Fiscal Year End for Additional Principal Prepayments of Debt from Excess Cash Flow" } } }, "localname": "DebtInstrumentPeriodBeforeFiscalYearEndForAdditionalPrincipalPrepaymentsOfDebtFromExcessCashFlow", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "durationItemType" }, "plow_DebtInstrumentReducedPercentageOfExcessCashFlowPaidAsAdditionalPrincipalPrepaymentsUponAchievementOfCertainLeverageRatioThresholdsOne": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the first reduced percentage of excess cash flow paid as additional principal prepayments upon achievement of certain leverage ratio thresholds by the entity.", "label": "Debt Instrument, Reduced Percentage of Excess Cash Flow Paid as Additional Principal Prepayments upon Achievement of Certain Leverage Ratio Thresholds, One", "terseLabel": "Reduced percentage of excess cash flow paid as additional principal prepayments upon achievement of certain leverage ratio thresholds, one" } } }, "localname": "DebtInstrumentReducedPercentageOfExcessCashFlowPaidAsAdditionalPrincipalPrepaymentsUponAchievementOfCertainLeverageRatioThresholdsOne", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "plow_DebtInstrumentVoluntaryPayment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of voluntary payment made by the entity.", "label": "Debt Instrument, Voluntary Payment", "terseLabel": "Voluntary payment" } } }, "localname": "DebtInstrumentVoluntaryPayment", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "plow_DebtModificationExpense": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Modification Expense", "label": "Debt Modification Expense", "negatedLabel": "Debt modification expense" } } }, "localname": "DebtModificationExpense", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_DeferredFinanceCostsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Finance Costs [Roll Forward]", "terseLabel": "Changes in deferred financing costs" } } }, "localname": "DeferredFinanceCostsRollForward", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails" ], "xbrltype": "stringItemType" }, "plow_DeferredIncomeTaxNoncashExpenseBenefit": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The noncash component of income tax expense for the period representing the increase (decrease) in the entity's deferred tax assets and liabilities pertaining to continuing operations.", "label": "Deferred Income Tax Noncash Expense (Benefit)", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxNoncashExpenseBenefit", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_DeferredTaxAssetsOperatingLeaseLiabilities": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from operating lease liabilities.", "label": "Deferred Tax Assets, Operating Lease Liabilities", "terseLabel": "Operating lease liabilities" } } }, "localname": "DeferredTaxAssetsOperatingLeaseLiabilities", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_DeferredTaxAssetsOperatingLeaseRightOfUseAssets": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from operating lease right of use assets.", "label": "Deferred Tax Assets, Operating Lease Right Of Use Assets", "negatedLabel": "Operating leases - right of use assets" } } }, "localname": "DeferredTaxAssetsOperatingLeaseRightOfUseAssets", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensionAndPostretirementBenefits": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 8.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from pension and postretirement benefits.", "label": "Deferred Tax Assets, Tax Deferred Expense Compensation and Benefits Pension and Postretirement Benefits", "terseLabel": "Pension and retiree health benefit obligations" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsPensionAndPostretirementBenefits", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsEarnoutLiabilities": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 7.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from earnout liability.", "label": "Deferred Tax Assets Tax Deferred Expense Reserves And Accruals Earnout Liabilities", "terseLabel": "Earnout liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsEarnoutLiabilities", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "plow_DefinedBenefitPlanAnnuitiesPurchasedAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of annuities purchased during the period under the defined benefit plan.", "label": "Defined Benefit Plan, Annuities Purchased Amount" } } }, "localname": "DefinedBenefitPlanAnnuitiesPurchasedAmount", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails" ], "xbrltype": "monetaryItemType" }, "plow_DefinedBenefitPlanBenefitObligationActuarialGainLossDueToPensionPlanTermination": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions related to pension plan termination which (increases) decreases benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation, Actuarial Gain (Loss) Due To Pension Plan Termination", "terseLabel": "Actuarial gains (losses)" } } }, "localname": "DefinedBenefitPlanBenefitObligationActuarialGainLossDueToPensionPlanTermination", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails" ], "xbrltype": "monetaryItemType" }, "plow_DefinedBenefitPlanCoverageTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of coverage under the defined benefit plan.", "label": "Defined Benefit Plan, Coverage Term", "terseLabel": "Period of coverage under the plan" } } }, "localname": "DefinedBenefitPlanCoverageTerm", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "durationItemType" }, "plow_DefinedBenefitPlanEffectOfSettlementForPensionPlanTermination": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 5.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of effect of settlement for pension plan termination under the defined benefit plan.", "label": "Defined Benefit Plan, Effect Of Settlement For Pension Plan Termination", "terseLabel": "Effect of settlement for termination", "verboseLabel": "Pension termination" } } }, "localname": "DefinedBenefitPlanEffectOfSettlementForPensionPlanTermination", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "plow_DefinedBenefitPlanHealthCareCostTrendRateAssumedNumberOfParticipants": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the assumed number of participants for determining the health care cost trend rate.", "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed, Number of Participants", "terseLabel": "Participation (as a percent)" } } }, "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNumberOfParticipants", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "plow_DefinedBenefitPlanRequisiteServicePeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period that the individual is required to perform services in order to be fully vested under the defined benefit plan.", "label": "Defined Benefit Plan, Requisite Service Period", "terseLabel": "Period of service of employees" } } }, "localname": "DefinedBenefitPlanRequisiteServicePeriod", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "durationItemType" }, "plow_DefinedBenefitPlanTerminationPaymentsByEmployer": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of payments by employer in conjunction with the termination of defined benefit plan.", "label": "Defined Benefit Plan Termination, Payments by Employer", "terseLabel": "Conjunction with the termination" } } }, "localname": "DefinedBenefitPlanTerminationPaymentsByEmployer", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_DefinedBenefitPlanUltimateHealthCareCostTrendRateInEightFiscalYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ultimate trend rate for health care costs in the eight fiscal year following the latest fiscal year.", "label": "Defined Benefit Plan Ultimate Health Care Cost Trend Rate In Eight Fiscal Year", "verboseLabel": "Ultimate rate in 2029 (as a percent)" } } }, "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRateInEightFiscalYear", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "plow_DefinedBenefitPlanUltimateHealthCareCostTrendRateInNinthFiscalYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ultimate trend rate for health care costs in the ninth fiscal year following the latest fiscal year.", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate in Ninth Fiscal Year", "terseLabel": "Ultimate rate in 2030 (as a percent)" } } }, "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRateInNinthFiscalYear", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "plow_DefinedBenefitPlanUltimateHealthCareCostTrendRateInSeventhFiscalYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The ultimate trend rate for health care costs in the seventh fiscal year following the latest fiscal year.", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate in Seventh Fiscal Year", "terseLabel": "Ultimate rate in 2028 (as a percent)" } } }, "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRateInSeventhFiscalYear", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "plow_DejanaMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dejana [Member]", "label": "Dejana" } } }, "localname": "DejanaMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "plow_DejanaReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Dejana reporting unit.", "label": "Dejana Reporting Unit" } } }, "localname": "DejanaReportingUnitMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "plow_DiscretionaryContributionsMadeByEmployer": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents amount of non-discretionary contributions made by an employer to a defined contribution plan", "label": "discretionary contributions made by an employer", "terseLabel": "Discretionary employer contributions" } } }, "localname": "DiscretionaryContributionsMadeByEmployer", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "monetaryItemType" }, "plow_DocumentAndEntityInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Document and Entity Information" } } }, "localname": "DocumentAndEntityInformationAbstract", "nsuri": "http://www.douglasdynamics.com/20211231", "xbrltype": "stringItemType" }, "plow_DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Douglas Dynamics Llc Pension Plan For Hourly Employees [Member]", "label": "Douglas Dynamics LLC Pension Plan For Hourly Employees" } } }, "localname": "DouglasDynamicsLlcPensionPlanForHourlyEmployeesMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "plow_DouglasDynamicsLlcSalariedPensionPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Douglas Dynamics Llc Salaried Pension Plan [Member]", "label": "Douglas Dynamics LLC Salaried Pension Plan" } } }, "localname": "DouglasDynamicsLlcSalariedPensionPlanMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails" ], "xbrltype": "domainItemType" }, "plow_FinancingProgramAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Financing Program [Abstract]", "terseLabel": "Financing program" } } }, "localname": "FinancingProgramAbstract", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "plow_FinancingProgramAmountOwedByDistributors": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount owed by distributors for purchases financed through a third party financing company.", "label": "Financing Program Amount Owed by Distributors", "terseLabel": "Amount owed by distributors to third party financing company" } } }, "localname": "FinancingProgramAmountOwedByDistributors", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "plow_FinancingProgramPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of the entity's accounting policy for financing program.", "label": "Financing Program [Policy Text Block]", "terseLabel": "Financing program" } } }, "localname": "FinancingProgramPolicyTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "plow_FinancingProgramPurchasesOfDistributorsFinanced": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of purchases of distributors financed through a third party financing company.", "label": "Financing Program Purchases of Distributors Financed", "terseLabel": "Purchases of distributors financed" } } }, "localname": "FinancingProgramPurchasesOfDistributorsFinanced", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "plow_FinancingProgramRepossessedInventoryRequiredToBeRepurchased": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of repossessed inventory that was required to be repurchased by the entity for sales financed through a third party financing company.", "label": "Financing Program Repossessed Inventory Required to be Repurchased", "terseLabel": "Repossessed inventory required to be repurchased" } } }, "localname": "FinancingProgramRepossessedInventoryRequiredToBeRepurchased", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "plow_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite Lived and Indefinite Lived Intangible Assets by Major Class [Line Items]", "terseLabel": "Other intangible assets" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassLineItems", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails" ], "xbrltype": "stringItemType" }, "plow_FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of finite-lived and indefinite-lived intangible assets, excluding goodwill, in total and by major class.", "label": "Finite Lived and Indefinite Lived Intangible Assets by Major Class [Table]" } } }, "localname": "FiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTable", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails" ], "xbrltype": "stringItemType" }, "plow_FleetMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for fleet.", "label": "Fleet" } } }, "localname": "FleetMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "plow_FloorPlanArrangementMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to floor plan arrangement.", "label": "Floor plan" } } }, "localname": "FloorPlanArrangementMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "plow_FloorPlanObligations": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Floor Plan Obligations", "label": "Floor Plan Obligations", "terseLabel": "Floor plan obligations" } } }, "localname": "FloorPlanObligations", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "plow_GainsLossesOnDerivativesExpectedToBeAmortizedFromOCIToEarnings": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of gains (losses) expected to be amortized from Accumulated other comprehensive loss into earnings relating to interest rate swaps.", "label": "Gains (Losses) On Derivatives Expected To Be Amortized From A O C I To Earnings", "terseLabel": "Amount expected to be amortized from AOCI" } } }, "localname": "GainsLossesOnDerivativesExpectedToBeAmortizedFromOCIToEarnings", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "plow_GovernmentCustomerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents government type customer member.", "label": "Government" } } }, "localname": "GovernmentCustomerMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "plow_HendersonInc.Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Henderson, Inc., an acquiree of the entity.", "label": "Henderson" } } }, "localname": "HendersonInc.Member", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "plow_IndependentDealerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This member stands for independent dealer.", "label": "Independent dealer" } } }, "localname": "IndependentDealerMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "plow_InterestRateSwapEffectiveMay312019ThroughMay312024Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A forward based contract in which two parties agreed 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, in this case from June 30, 2021 through December 10, 2021.", "label": "Interest rate swap effective May 31,2019 through May 31,2024 [member]" } } }, "localname": "InterestRateSwapEffectiveMay312019ThroughMay312024Member", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "plow_InventoryAcquiredThroughFloorplanObligations": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory Acquired Through Floorplan Obligations", "label": "Inventory Acquired Through Floorplan Obligations", "terseLabel": "Truck chassis inventory acquired through floorplan obligations" } } }, "localname": "InventoryAcquiredThroughFloorplanObligations", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_InvestmentMaturityTerm": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The maturity period of highly liquid investments.", "label": "Investment Maturity Term", "terseLabel": "Maturity period" } } }, "localname": "InvestmentMaturityTerm", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "durationItemType" }, "plow_LandImprovementsAndBuildingsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held and structures used in the conduct of business.", "label": "Land improvements and buildings" } } }, "localname": "LandImprovementsAndBuildingsMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "plow_LesseeOperatingLeaseSupplementalBalanceSheetInformation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The tabular disclosure of supplemental balance sheet information related to leases.", "label": "Lessee, Operating Lease, Supplemental Balance Sheet Information", "terseLabel": "Summary of supplemental balance sheet information related to leases" } } }, "localname": "LesseeOperatingLeaseSupplementalBalanceSheetInformation", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "plow_LeverageRatioOneMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to scenario for margin to be added on the basis of leverage ratio range one.", "label": "Leverage ratio one" } } }, "localname": "LeverageRatioOneMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_LeverageRatioTwoMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to scenario for margin to be added on the basis of leverage ratio range two.", "label": "Leverage ratio two" } } }, "localname": "LeverageRatioTwoMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the amount of increase in maximum borrowing capacity under the credit facility.", "label": "Line of Credit Facility, Increase in Maximum Borrowing Capacity", "terseLabel": "Increase in borrowing ability" } } }, "localname": "LineOfCreditFacilityIncreaseInMaximumBorrowingCapacity", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "plow_LongTermDebtAdditionalDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long Term Debt Additional Disclosure [Abstract]", "terseLabel": "Long-term debt, additional disclosure" } } }, "localname": "LongTermDebtAdditionalDisclosureAbstract", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "plow_MarketAdjustmentOnDerivativesNotClassifiedAsHedges": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Market Adjustment On Derivatives Not Classified As Hedges", "label": "Market Adjustment On Derivatives Not Classified As Hedges", "terseLabel": "Adjustments on derivatives not designated as hedges" } } }, "localname": "MarketAdjustmentOnDerivativesNotClassifiedAsHedges", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_MinimumAgeOfEmployeeAlongWithServicePeriodConditionAttainingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum age of employee along with service period condition, attaining which awards are continued to be vested upon retirement.", "label": "Minimum Age of Employee Along with Service Period Condition Attaining which Other than Option Awards are Continued to be Vested upon Retirement", "terseLabel": "Minimum age of employee along with service period condition, attaining which awards are continued to be vested upon retirement" } } }, "localname": "MinimumAgeOfEmployeeAlongWithServicePeriodConditionAttainingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "plow_MinimumAgeOfEmployeeAttainingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum age of employee, attaining which awards are continued to be vested upon retirement.", "label": "Minimum Age of Employee Attaining which Other than Option Awards are Continued to be Vested upon Retirement", "terseLabel": "Minimum age of employee, attaining which awards are continued to be vested upon retirement" } } }, "localname": "MinimumAgeOfEmployeeAttainingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "integerItemType" }, "plow_MinimumServicePeriodOfEmployeeUponServingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the minimum service period, on serving which awards are continued to be vested upon retirement.", "label": "Minimum Service Period of Employee upon Serving which Other than Option Awards are Continued to be Vested upon Retirement", "terseLabel": "Minimum service period, upon serving which awards are continued to be vested upon retirement" } } }, "localname": "MinimumServicePeriodOfEmployeeUponServingWhichOtherThanOptionAwardsAreContinuedToBeVestedUponRetirement", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "plow_MobileEquipmentAndOtherMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to mobile and other equipment.", "label": "Mobile equipment and other" } } }, "localname": "MobileEquipmentAndOtherMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "plow_MunicipalReportingUnitMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Municipal reporting unit.", "label": "Municipal Reporting Unit" } } }, "localname": "MunicipalReportingUnitMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "plow_NationalEmergencyIncrementalCosts": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents incremental costs incurred relating to national emergency.", "label": "National Emergency Incremental Costs", "terseLabel": "COVID-19" } } }, "localname": "NationalEmergencyIncrementalCosts", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_NetIncomeLossAllocatedToCommonStockholdersBasic": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Net Income after preferred stock dividends and other adjustments, and after earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Net Income Loss Allocated To Common Stockholders Basic", "negatedTotalLabel": "Reclassification net of tax", "totalLabel": "Net income (loss) allocated to common shareholders", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLossAllocatedToCommonStockholdersBasic", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "plow_NewYorkFederalReserveBankNyfrbMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the New York.", "label": "NYFRB" } } }, "localname": "NewYorkFederalReserveBankNyfrbMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_NonCashLeaseExpenses": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the non cash lease expenses.", "label": "Non Cash Lease Expenses", "terseLabel": "Non-cash lease expense - right-of-use assets", "verboseLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpenses", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_NonCashOperatingAndFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Non Cash Operating And Financing Activities [Abstract]", "label": "Non Cash Operating And Financing Activities [Abstract]", "terseLabel": "Non-cash operating and financing activities" } } }, "localname": "NonCashOperatingAndFinancingActivitiesAbstract", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "plow_NonCashTransactionPensionPlanTerminationSettlement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of pension plan termination settlement under through a non cash transaction.", "label": "Non Cash Transaction, Pension Plan Termination Settlement", "terseLabel": "Pension settlement" } } }, "localname": "NonCashTransactionPensionPlanTerminationSettlement", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "plow_NonDiscretionaryEmployerContributions": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents amount of non-discretionary contributions made by an employer to a defined contribution plan.", "label": "Non-discretionary employer contributions" } } }, "localname": "NonDiscretionaryEmployerContributions", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "monetaryItemType" }, "plow_NumberOfCompanysUpfitAndDistributionCenters": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of company's upfit and distribution centers subject to lease agreement.", "label": "Number Of Companys Upfit And Distribution Centers", "terseLabel": "Number of companies" } } }, "localname": "NumberOfCompanysUpfitAndDistributionCenters", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails" ], "xbrltype": "integerItemType" }, "plow_NumberOfCompanysUpfitAndDistributionCentersSubjectToLeaseAgreements": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Companys Upfit And Distribution Centers Subject To Lease Agreements", "label": "Number Of Companys Upfit And Distribution Centers Subject To Lease Agreements", "terseLabel": "Number of companies subject to lease agreements" } } }, "localname": "NumberOfCompanysUpfitAndDistributionCentersSubjectToLeaseAgreements", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "integerItemType" }, "plow_NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Distributors Representing More Than Ten Percent Of Net Sales", "label": "Number Of Distributors Representing More Than Ten Percent Of Net Sales", "terseLabel": "Number of distributors with more than 10% of company's net sales" } } }, "localname": "NumberOfDistributorsRepresentingMoreThanTenPercentOfNetSales", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "integerItemType" }, "plow_NumberOfMajorCustomers": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of major customers of a company.", "label": "Number of Major Customers", "terseLabel": "Number of customers" } } }, "localname": "NumberOfMajorCustomers", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "integerItemType" }, "plow_NumberOfOperatingLeaseFacilitiesImpaired": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of operating lease facilities which is impaired.", "label": "Number of Operating Lease Facilities Impaired", "terseLabel": "Number of operating lease facilities locations" } } }, "localname": "NumberOfOperatingLeaseFacilitiesImpaired", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "integerItemType" }, "plow_NumberOfRevenueStreams": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The number of revenue streams.", "label": "Number of Revenue Streams", "terseLabel": "Number of revenue streams" } } }, "localname": "NumberOfRevenueStreams", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "integerItemType" }, "plow_OneMonthAdjustedLondonInterbankOfferedRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the one month adjusted London Interbank Offered Rate, to which additional interest spreads may be added.", "label": "One month London Interbank Offered Rate" } } }, "localname": "OneMonthAdjustedLondonInterbankOfferedRateMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_OtherCharges": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Other Charges", "label": "Other Charges", "terseLabel": "Other charges" } } }, "localname": "OtherCharges", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterReclassificationAdjustmentTaxAttributableToParent": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for pension plan termination, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension Plan Termination Loss, after Reclassification Adjustment, Tax, Attributable to Parent", "terseLabel": "Pension termination net of tax" } } }, "localname": "OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterReclassificationAdjustmentTaxAttributableToParent", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "plow_OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterTaxAndReclassificationAdjustmentAttributableToParent": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for pension plan termination, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension Plan Termination Loss, after Tax and Reclassification Adjustment, Attributable to Parent", "negatedLabel": "Pension termination, net of tax of ($2,237) in 2019" } } }, "localname": "OtherComprehensiveIncomeLossPensionPlanTerminationLossAfterTaxAndReclassificationAdjustmentAttributableToParent", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "plow_PartsAndAccessoriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to parts and accessories purchased separately from snow and ice control equipment.", "label": "Parts and accessories" } } }, "localname": "PartsAndAccessoriesMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "plow_PensionTerminationExpense": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount pension plan termination expense incurred during the period.", "label": "Pension Termination Expense", "negatedLabel": "Pension termination", "terseLabel": "Pension termination" } } }, "localname": "PensionTerminationExpense", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "plow_PurchaseAccountingReversalOfEarnOutCompensationExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of purchase accounting- (reversal of) earn out compensation expense during the period.", "label": "Purchase Accounting (Reversal Of) Earn Out Compensation Expense", "terseLabel": "Purchase accounting", "verboseLabel": "Reversal of earn out compensation" } } }, "localname": "PurchaseAccountingReversalOfEarnOutCompensationExpense", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "plow_RelatedPartyTransactionsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for related party transactions.", "label": "Related Party Transactions [Policy Text Block]", "terseLabel": "Related party transactions" } } }, "localname": "RelatedPartyTransactionsPolicyTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "plow_RetainedEarningsTax": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Retained Earnings Tax", "label": "Retained Earnings Tax" } } }, "localname": "RetainedEarningsTax", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "monetaryItemType" }, "plow_RevenueRemainingPerformanceObligationOptionalExemptionPerformanceObligation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether optional exemption was applied not to disclose amount of transaction price allocated to and explanation of expected timing of revenue recognition for remaining performance obligation, when contract has expected duration of one year or less or right to consideration corresponds directly to performance completed.", "label": "Revenue, Remaining Performance Obligation, Optional Exemption, Performance Obligation", "terseLabel": "Optional exemption, performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligationOptionalExemptionPerformanceObligation", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "stringItemType" }, "plow_SalariedPensionPlanAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Salaried Pension Plan [Abstract]", "terseLabel": "Salaried Pension Plan" } } }, "localname": "SalariedPensionPlanAbstract", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "stringItemType" }, "plow_ScheduleOfChangesInDeferredFinancingCostsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of changes in deferred financing costs during the reporting period.", "label": "Schedule of Changes in Deferred Financing Costs [Table Text Block]", "terseLabel": "Schedule of changes in deferred financing costs" } } }, "localname": "ScheduleOfChangesInDeferredFinancingCostsTableTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "plow_ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of amortizable finite-lived intangible assets, in total and by major class, including the gross carrying amount and accumulated amortization, and indefinite-lived intangible assets not subject to amortization, excluding goodwill, in total and by major class. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the entity.", "label": "Schedule of Finite Lived and Indefinite Lived Intangible Assets by Major Class [Table Text Block]", "terseLabel": "Summary of other intangible assets" } } }, "localname": "ScheduleOfFiniteLivedAndIndefiniteLivedIntangibleAssetsByMajorClassTableTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "plow_ScheduleOfNetFundedStatusAndAmountsRecognizedInBalanceSheetTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of net funded status and amounts that are recognized in the balance sheet (or statement of financial position) for pension plans and/or other employee benefit plans.", "label": "Schedule of Net Funded Status and Amounts Recognized in Balance Sheet [Table Text Block]", "terseLabel": "Schedule of reconciliation of the beginning and ending balances of the projected benefit obligation, fair value of plan assets, funded status of plans, and amounts recognized in the consolidated balance sheets." } } }, "localname": "ScheduleOfNetFundedStatusAndAmountsRecognizedInBalanceSheetTableTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "plow_ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of property, plant and equipment.", "label": "Schedule of Property, Plant and Equipment Components [Table Text Block]", "terseLabel": "Summary of property, plant and equipment" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentComponentsTableTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "plow_ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for any allowance and reserve accounts (their beginning and ending balances, as well as a reconciliation by type of activity during the period).", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Table Text Block]", "terseLabel": "Schedule of valuation and qualifying accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTableTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsTables" ], "xbrltype": "textBlockItemType" }, "plow_SecSchedule1209AllowanceCreditLossMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Allowance for credit loss from right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Allowance for doubtful accounts" } } }, "localname": "SecSchedule1209AllowanceCreditLossMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "plow_SeniorSecuredTermLoanFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information relating to senior secured term loan facility.", "label": "Senior secured term loan" } } }, "localname": "SeniorSecuredTermLoanFacilityMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "As of the balance sheet date, the number of awards other than options outstanding that are expected to vest in the future.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Equity Instruments Other than Options Expected to Vest Outstanding, Number", "terseLabel": "Expected to vest in the future, at the end of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingNumber", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value of non vested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units. The awards are expected to vest in the future.", "label": "Share Based Compensation Arrangement, by Share Based Payment Award, Equity Instruments Other than Options Expected to Vest Outstanding, Weighted Average Grant Date Fair Value", "terseLabel": "Expected to vest in the future, at the end of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageGrantDateFairValue", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "perShareItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term of equity instruments other than options outstanding that are expected to vest in the future.", "label": "Share Based Compensation Arrangement, by Share Based Payment Award, Equity Instruments Other than Options Expected to Vest Outstanding, Weighted Average Remaining Contractual Term 1", "terseLabel": "Expected to vest in future, at the end of the period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "durationItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageRemainingContractualTerms": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity instruments other than options granted during the reporting period.", "label": "Share Based Compensation Arrangement, by Share Based Payment Award, Equity Instruments Other than Options Grants in Period, Weighted Average Remaining Contractual Terms", "terseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageRemainingContractualTerms", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "durationItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardsCompanyExpectsParticipantToEarn": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents number of shares company expects participant to earn.", "label": "Share Based Compensation Arrangement By Share Based Payment Award Number Of Awards Company Expects Participant to Earn", "terseLabel": "Number of performance shares company expects participants to earn" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardsCompanyExpectsParticipantToEarn", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardsThatWillBeConvertedIntoRestrictedStockUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of performance shares units that will be converted into restricted stock units.", "label": "Share-Based Compensation Arrangement By Share-Based Payment Award Number Of Awards That Will Be Converted Into Restricted Stock Units", "terseLabel": "Number of performance shares units that will be converted into RSUs" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAwardsThatWillBeConvertedIntoRestrictedStockUnits", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterServiceTerminationMaximum": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Maximum period following a termination of service by the plan participant in which the share-based award will be settled.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Settlement Period after Service Termination, Maximum", "terseLabel": "Maximum period following a termination of service in which the share-based award will be settled" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterServiceTerminationMaximum", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "plow_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedUponExerciseOfRight": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued for each share of restricted stock units that is exercised during the period.", "label": "Share Based Compensation Arrangement by Share Based Payment Award, Shares Issued upon Exercise of Right", "terseLabel": "Number of shares issued upon exercise of units other than options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedUponExerciseOfRight", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "sharesItemType" }, "plow_ShippingAndHandlingCostsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the classification of shipping and handling costs, including whether the costs are included in cost of sales or included in other income statement accounts.", "label": "Shipping And Handling Costs [Policy Text Block]", "terseLabel": "Shipping and handling costs" } } }, "localname": "ShippingAndHandlingCostsPolicyTextBlock", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "plow_SnowAndIceControlEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to snow and ice control equipment.", "label": "Snow and ice control equipment" } } }, "localname": "SnowAndIceControlEquipmentMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "plow_SpecialtyAttachmentsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represent the information related to specialty attachments segment.", "label": "Work Truck Attachments" } } }, "localname": "SpecialtyAttachmentsSegmentMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "plow_StandardProductWarrantyPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the standard product warranty period.", "label": "Standard Product Warranty Period", "terseLabel": "Warranty period" } } }, "localname": "StandardProductWarrantyPeriod", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "durationItemType" }, "plow_StandardProductWarrantyPeriodOfWarrantyHistoryUsedInEstimatingWarrantyCosts": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the period of warranty history used as basis for estimating warranty costs.", "label": "Standard Product Warranty Period of Warranty History Used in Estimating Warranty Costs", "terseLabel": "Period of warranty history used in estimating warranty costs" } } }, "localname": "StandardProductWarrantyPeriodOfWarrantyHistoryUsedInEstimatingWarrantyCosts", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "durationItemType" }, "plow_StockIncentivePlan2010Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the 2010 Stock Incentive Plan, which provides for the issuance of nonqualified stock options, incentive stock options, stock appreciation rights, restricted stock awards and restricted stock units, any of which may be performance-based, and for incentive bonuses, which may be paid in cash or stock or a combination of both, to eligible employees, officers, non-employee directors and other service providers to the entity and its subsidiaries.", "label": "2010 Plan" } } }, "localname": "StockIncentivePlan2010Member", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "domainItemType" }, "plow_SupplementalNonQualifiedPlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the supplemental non-qualified plan for certain officers and other key employees.", "label": "Non-qualified plan" } } }, "localname": "SupplementalNonQualifiedPlanMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "domainItemType" }, "plow_SwinglineLoanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Swingline Loan [Member]", "label": "Swing line loan" } } }, "localname": "SwinglineLoanMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "plow_TermLoanNetOfDebtDiscount": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Term Loan Net Of Debt Discount", "label": "Term Loan Net Of Debt Discount", "terseLabel": "Long-term debt, less current portion" } } }, "localname": "TermLoanNetOfDebtDiscount", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "plow_TrademarksAndTradenamesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the rights acquired through registration of a trademark and business name to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademark and tradenames" } } }, "localname": "TrademarksAndTradenamesMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails" ], "xbrltype": "domainItemType" }, "plow_TruckFloorPlanInventoriesNet": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory, truck chassis floor plan expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Truck Floor Plan Inventories, Net", "terseLabel": "Inventories - truck chassis floor plan" } } }, "localname": "TruckFloorPlanInventoriesNet", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "plow_ValuationAllowancesAndReservesDeductionsNetOfRecoveries": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Total of the deductions, net of recoveries, of amounts that had previously been written off as uncollectible, in a given period to allowances and reserves, the valuation and qualifying accounts that are netted against the cost of an asset (in order to value it at its carrying value).", "label": "Valuation Allowances and Reserves Deductions Net of Recoveries", "negatedLabel": "Changes to net" } } }, "localname": "ValuationAllowancesAndReservesDeductionsNetOfRecoveries", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "plow_WorkTruckAttachmentSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Work Truck Attachments.", "label": "Work Truck Attachments segment" } } }, "localname": "WorkTruckAttachmentSegmentMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "domainItemType" }, "plow_WorkTruckSolutionsSegmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the information related to work truck solutions segment.", "label": "Work Truck Solutions" } } }, "localname": "WorkTruckSolutionsSegmentMember", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "domainItemType" }, "plow_WriteOffOfUnamortizedDebtDiscount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt discount in an extinguishment of debt.", "label": "Write Off of Unamortized Debt Discount", "terseLabel": "Write off of unamortized debt discount" } } }, "localname": "WriteOffOfUnamortizedDebtDiscount", "nsuri": "http://www.douglasdynamics.com/20211231", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "srt_ConsolidationItemsAxis": { "auth_ref": [ "r129", "r202", "r221", "r222", "r223", "r224", "r226", "r228", "r232", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r333", "r335", "r337", "r338", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840" ], "lang": { "en-us": { "role": { "documentation": "Information by components, eliminations, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Axis]" } } }, "localname": "ConsolidationItemsAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidationItemsDomain": { "auth_ref": [ "r129", "r202", "r221", "r222", "r223", "r224", "r226", "r228", "r232", "r325", "r326", "r327", "r328", "r329", "r330", "r332", "r333", "r335", "r337", "r338", "r830", "r831", "r832", "r833", "r834", "r835", "r836", "r837", "r838", "r839", "r840" ], "lang": { "en-us": { "role": { "documentation": "Components, elimination, non-segment corporate-level activity and reconciling items used in consolidating a parent entity and its subsidiaries or its operating segments.", "label": "Consolidation Items [Domain]" } } }, "localname": "ConsolidationItemsDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r237", "r412", "r417", "r794" ], "lang": { "en-us": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "stringItemType" }, "srt_ManagementMember": { "auth_ref": [ "r239", "r719" ], "lang": { "en-us": { "role": { "documentation": "Person or persons designated as part of management.", "label": "Management" } } }, "localname": "ManagementMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r343", "r372", "r514", "r520", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r790", "r795", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r343", "r372", "r514", "r520", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r790", "r795", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r237", "r412", "r417", "r794" ], "lang": { "en-us": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r234", "r412", "r415", "r739", "r788", "r793" ], "lang": { "en-us": { "role": { "documentation": "Information by product and service, or group of similar products and similar services.", "label": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r234", "r412", "r415", "r739", "r788", "r793" ], "lang": { "en-us": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r343", "r372", "r456", "r514", "r520", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r790", "r795", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r343", "r372", "r456", "r514", "r520", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r790", "r795", "r814", "r815" ], "lang": { "en-us": { "role": { "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median.", "label": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAdjustmentMember": { "auth_ref": [ "r138", "r139", "r140", "r143", "r144", "r148", "r149", "r151", "r153", "r154", "r156", "r157", "r178", "r663", "r664" ], "lang": { "en-us": { "role": { "documentation": "Cumulative increase (decrease) for adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Restatement adjustment" } } }, "localname": "RestatementAdjustmentMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_RestatementAxis": { "auth_ref": [ "r3", "r138", "r139", "r140", "r143", "r144", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r156", "r157", "r158", "r178", "r266", "r267", "r549", "r591", "r658", "r663", "r664", "r665", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Information by adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Axis]" } } }, "localname": "RestatementAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "stringItemType" }, "srt_RestatementDomain": { "auth_ref": [ "r3", "r138", "r139", "r140", "r143", "r144", "r148", "r149", "r150", "r151", "r153", "r154", "r155", "r156", "r157", "r158", "r178", "r266", "r267", "r549", "r591", "r658", "r663", "r664", "r665", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Adjustment to previously issued financial statements. Includes, but is not limited to, adjustment for retrospective application of amendment to accounting standards, other change in accounting principle, correction of error, and other revision.", "label": "Revision of Prior Period [Domain]" } } }, "localname": "RestatementDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "domainItemType" }, "srt_ScenarioUnspecifiedDomain": { "auth_ref": [ "r152", "r158", "r515" ], "lang": { "en-us": { "role": { "documentation": "Scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario, Unspecified [Domain]" } } }, "localname": "ScenarioUnspecifiedDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "srt_ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock": { "auth_ref": [ "r136", "r829" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for valuation and qualifying accounts and reserves.", "label": "Schedule of Valuation and Qualifying Accounts Disclosure [Text Block]", "terseLabel": "Valuation and qualifying accounts" } } }, "localname": "ScheduleOfValuationAndQualifyingAccountsDisclosureTextBlock", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccounts" ], "xbrltype": "textBlockItemType" }, "srt_StatementScenarioAxis": { "auth_ref": [ "r152", "r158", "r314", "r515", "r725" ], "lang": { "en-us": { "role": { "documentation": "Information by scenario reported, distinguishing information from actual fact. Includes, but is not limited to, pro forma and forecast. Excludes actual facts.", "label": "Scenario [Axis]" } } }, "localname": "StatementScenarioAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualAxis": { "auth_ref": [ "r239", "r719" ], "lang": { "en-us": { "role": { "documentation": "Information by title of individual or nature of relationship to individual or group of individuals.", "label": "Title of Individual [Axis]" } } }, "localname": "TitleOfIndividualAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Title of individual, or nature of relationship to individual or group of individuals.", "label": "Relationship to Entity [Domain]" } } }, "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "srt_ValuationAndQualifyingAccountsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Valuation and qualifying accounts" } } }, "localname": "ValuationAndQualifyingAccountsAbstract", "nsuri": "http://fasb.org/srt/2021-01-31", "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureLineItems": { "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": "Valuation and Qualifying Accounts Disclosure [Line Items]", "terseLabel": "Valuation and qualifying accounts" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureLineItems", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "srt_ValuationAndQualifyingAccountsDisclosureTable": { "auth_ref": [ "r130", "r131", "r132", "r134", "r135", "r829" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of valuation and qualifying accounts and reserves.", "label": "Valuation and Qualifying Accounts Disclosure [Table]" } } }, "localname": "ValuationAndQualifyingAccountsDisclosureTable", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingChangesAndErrorCorrectionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Recent Accounting Pronouncements" } } }, "localname": "AccountingChangesAndErrorCorrectionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summary of Significant Accounting Policies" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201409Member": { "auth_ref": [ "r427" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2014-09 Revenue from Contracts with Customers (Topic 606).", "label": "ASC 2014-09" } } }, "localname": "AccountingStandardsUpdate201409Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingStandardsUpdate201613Member": { "auth_ref": [ "r259" ], "lang": { "en-us": { "role": { "documentation": "Accounting Standards Update 2016-13 Financial Instruments-Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments.", "label": "ASU 2016-13" } } }, "localname": "AccountingStandardsUpdate201613Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r51" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilities" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r50", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r9", "r32", "r240", "r241" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedEmployeeBenefitsCurrent": { "auth_ref": [ "r13", "r14", "r54" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Employee Benefits, Current", "terseLabel": "Employee benefits" } } }, "localname": "AccruedEmployeeBenefitsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r23", "r753", "r773" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income tax payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r54" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses and other current liabilities", "totalLabel": "Accrued expenses and other current liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails", "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r48", "r303" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": 2.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": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedGainLossNetCashFlowHedgeParentMember": { "auth_ref": [ "r75", "r82", "r83", "r84", "r85", "r627" ], "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": "Unrealized Net Loss on Interest Rate Swap" } } }, "localname": "AccumulatedGainLossNetCashFlowHedgeParentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Comprehensive income (loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r35", "r72", "r74", "r75", "r776", "r804", "r808" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Accumulated other comprehensive loss, net of tax" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [ "r82", "r83", "r688", "r689", "r690", "r691", "r692", "r694" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r71", "r75", "r82", "r83", "r84", "r138", "r139", "r140", "r628", "r799", "r800", "r846" ], "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": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "auth_ref": [ "r33" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.", "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapitalCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r138", "r139", "r140", "r545", "r546", "r547", "r663" ], "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" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r143", "r144", "r145", "r147", "r158", "r254", "r255", "r260", "r261", "r262", "r263", "r266", "r267", "r324", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r588", "r589", "r590", "r591", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r676", "r677", "r678", "r679", "r680", "r681", "r685", "r686", "r717", "r741", "r742", "r743", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r842", "r843", "r844", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Information by amendment to accounting standards.", "label": "Accounting Standards Update [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "auth_ref": [ "r552" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for advertising cost.", "label": "Advertising Costs, Policy [Policy Text Block]", "terseLabel": "Advertising expenses" } } }, "localname": "AdvertisingCostsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_AdvertisingExpense": { "auth_ref": [ "r553" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount charged to advertising expense for the period, which are expenses incurred with the objective of increasing revenue for a specified brand, product or product line.", "label": "Advertising Expense", "terseLabel": "Advertising expenses incurred" } } }, "localname": "AdvertisingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r523", "r538", "r550" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Allocated Share-based Compensation Expense", "terseLabel": "Compensation expenses recognized" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "auth_ref": [ "r247", "r273" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Credit losses for trade accounts receivable" } } }, "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r250", "r268", "r269", "r272" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Uncollectible outstanding receivables", "verboseLabel": "Adoption" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCosts": { "auth_ref": [ "r91", "r111", "r356", "r698" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense attributable to debt issuance costs.", "label": "Amortization of Financing Costs", "negatedLabel": "Amortization of deferred financing costs" } } }, "localname": "AmortizationOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfFinancingCostsAndDiscounts": { "auth_ref": [ "r111", "r356", "r363", "r364", "r698" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "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 Financing Costs and Discounts", "terseLabel": "Amortization of deferred financing costs and debt discount" } } }, "localname": "AmortizationOfFinancingCostsAndDiscounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r111", "r286", "r294" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_OperatingIncomeLoss", "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 Intangible Assets", "terseLabel": "Intangibles amortization", "verboseLabel": "Amortization" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r175" ], "lang": { "en-us": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r111", "r300" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 3.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "verboseLabel": "Impairment charges" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r124", "r210", "r223", "r230", "r258", "r325", "r326", "r327", "r329", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r624", "r629", "r675", "r720", "r722", "r751", "r772" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets", "verboseLabel": "Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsAndLiabilitiesLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets and Liabilities, Lessee [Abstract]", "terseLabel": "Supplemental balance sheet information related to leases" } } }, "localname": "AssetsAndLiabilitiesLesseeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r10", "r11", "r66", "r124", "r258", "r325", "r326", "r327", "r329", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r624", "r629", "r675", "r720", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 1.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": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r666" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total Assets" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Assets:" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r525", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by location on balance sheet (statement of financial position).", "label": "Balance Sheet Location [Axis]" } } }, "localname": "BalanceSheetLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetLocationDomain": { "auth_ref": [ "r641", "r644" ], "lang": { "en-us": { "role": { "documentation": "Location in the balance sheet (statement of financial position).", "label": "Balance Sheet Location [Domain]" } } }, "localname": "BalanceSheetLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Buildings" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [ "r510", "r516" ], "lang": { "en-us": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r510", "r516", "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Acquisition" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": { "auth_ref": [ "r611", "r612", "r613", "r614" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.", "label": "Business Combination, Consideration Transferred, Liabilities Incurred", "terseLabel": "Payable to former shareholder" } } }, "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "auth_ref": [ "r615" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid.", "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Contingent consideration in the form of an earnout capped" } } }, "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r619" ], "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]", "terseLabel": "Acquisitions" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitions" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Acquisitions" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "verboseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "auth_ref": [ "r18", "r114" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.", "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r106", "r113", "r116" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": "Cash and Cash Equivalents, at Carrying Value", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "auth_ref": [ "r106", "r687" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Change in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ChangeInContractWithCustomerLiabilityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Change in Contract with Customer, Liability [Abstract]", "terseLabel": "Changes in contract liabilities" } } }, "localname": "ChangeInContractWithCustomerLiabilityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfStockDomain": { "auth_ref": [ "r121", "r124", "r164", "r168", "r169", "r172", "r174", "r186", "r187", "r188", "r258", "r325", "r330", "r331", "r332", "r338", "r339", "r370", "r371", "r374", "r378", "r675", "r824" ], "lang": { "en-us": { "role": { "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.", "label": "Class of Stock [Domain]" } } }, "localname": "ClassOfStockDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ClassOfWarrantOrRightAxis": { "auth_ref": [ "r390", "r522" ], "lang": { "en-us": { "role": { "documentation": "Information by type of warrant or right issued.", "label": "Class of Warrant or Right [Axis]" } } }, "localname": "ClassOfWarrantOrRightAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ClassOfWarrantOrRightDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the class or type of warrant or right outstanding. Warrants and rights represent derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months.", "label": "Class of Warrant or Right [Domain]" } } }, "localname": "ClassOfWarrantOrRightDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r59", "r313", "r760", "r780" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r310", "r311", "r312", "r315", "r810" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureCommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Cash dividends paid per share (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r389" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Cash dividends declared and paid per share" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r138", "r139", "r663" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock, Number of Shares, Par Value and Other Disclosures [Abstract]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r31" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r31" ], "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", "terseLabel": "Common Stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r31" ], "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", "terseLabel": "Common Stock, shares issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r31", "r384" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common Stock, shares outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r31", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "verboseLabel": "Common Stock, par value $0.01, 200,000,000 shares authorized, 22,980,951 and 22,857,457 shares issued and outstanding at December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets [Abstract]", "terseLabel": "Deferred tax assets:" } } }, "localname": "ComponentsOfDeferredTaxAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Assets and Liabilities [Abstract]", "terseLabel": "Significant components of deferred tax liabilities and assets" } } }, "localname": "ComponentsOfDeferredTaxAssetsAndLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Components of Deferred Tax Liabilities [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "localname": "ComponentsOfDeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r79", "r80", "r88", "r622", "r632", "r763", "r783" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "totalLabel": "Comprehensive income (loss)" } } }, "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r87", "r98", "r762", "r782" ], "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]", "terseLabel": "Changes in Accumulated Other Comprehensive Loss by Component" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponent" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r191", "r768" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of credit risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r118", "r626" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service.", "label": "Construction-in-process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r395" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.", "label": "Contract With Customer Asset And Liability [Table Text Block]", "terseLabel": "Contract Balances" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetNet": { "auth_ref": [ "r392", "r394", "r413" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.", "label": "Contract with Customer, Asset, Net", "terseLabel": "Contract assets" } } }, "localname": "ContractWithCustomerAssetNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r392", "r393", "r413" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "periodEndLabel": "Balance at End of Period", "periodStartLabel": "Balance at Beginning of Period" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r93", "r739" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 2.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": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfPropertyRepairsAndMaintenance": { "auth_ref": [ "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs of keeping the property in good condition but that do not appreciably prolong the life or increase the value of the property.", "label": "Cost of Property Repairs and Maintenance", "terseLabel": "Repairs and maintenance expenses" } } }, "localname": "CostOfPropertyRepairsAndMaintenance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r429" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for cost of product sold and service rendered.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of sales" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r125", "r584", "r597" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r584", "r597", "r599" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Current income tax expense (benefit)" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r125", "r584", "r597" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r609" ], "lang": { "en-us": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer relations" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-Term Debt" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r22", "r23", "r24", "r123", "r129", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r362", "r363", "r364", "r699", "r752", "r756", "r770" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Interest rate margin (as a percent)" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "auth_ref": [ "r56", "r359", "r697", "r699" ], "lang": { "en-us": { "role": { "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium.", "label": "Debt Instrument, Interest Rate, Effective Percentage" } } }, "localname": "DebtInstrumentInterestRateEffectivePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "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": "Debt Instrument [Line Items]", "terseLabel": "Long-term debt", "verboseLabel": "Deferred financing costs" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r57", "r123", "r129", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r362", "r363", "r364", "r699" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r57", "r123", "r129", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r361", "r362", "r363", "r364", "r385", "r386", "r387", "r388", "r696", "r697", "r699", "r700", "r767" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term 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 company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentUnamortizedDiscount": { "auth_ref": [ "r347", "r696", "r700" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt discount.", "label": "Debt Instrument, Unamortized Discount", "terseLabel": "Unamortized discount on issuance of debt" } } }, "localname": "DebtInstrumentUnamortizedDiscount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredChargesPolicyTextBlock": { "auth_ref": [ "r49" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for deferral and amortization of significant deferred charges.", "label": "Deferred Charges, Policy [Policy Text Block]", "terseLabel": "Deferred financing costs" } } }, "localname": "DeferredChargesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r585", "r597" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r49", "r347", "r698" ], "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": "Deferred Finance Costs, Net", "terseLabel": "Deferred financing cost" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "auth_ref": [ "r49", "r698" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Deferred Finance Costs, Noncurrent, Net", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "Deferred financing costs, net" } } }, "localname": "DeferredFinanceCostsNoncurrentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r111", "r125", "r585", "r597", "r598", "r599" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "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": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Deferred income tax expense (benefit)" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r26", "r27", "r575", "r754", "r769" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r559", "r560" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "Deferred Tax Liabilities, Net, Noncurrent", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r125", "r585", "r597" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsDerivativeInstruments": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from derivative instruments.", "label": "Deferred Tax Assets, Derivative Instruments", "terseLabel": "Interest rate swap" } } }, "localname": "DeferredTaxAssetsDerivativeInstruments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsInventory": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory.", "label": "Deferred Tax Assets, Inventory", "terseLabel": "Inventory reserves" } } }, "localname": "DeferredTaxAssetsInventory", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r577" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 11.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible state and local operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards, State and Local", "terseLabel": "Net operating losses" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwardsStateAndLocal", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 9.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from compensated absences (includes, but not limited to, sick and personal days).", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Compensated Absences", "terseLabel": "Accrued vacation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsCompensatedAbsences", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from employee compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Employee Compensation", "terseLabel": "Deferred compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsEmployeeCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 12.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Other accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Allowance for Doubtful Accounts", "terseLabel": "Allowance for doubtful accounts" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 14.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences from reserves and accruals, classified as other.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 10.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated losses under self insurance.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Self Insurance", "terseLabel": "Medical claims reserve" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsSelfInsurance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from warranty reserves.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Warranty Reserves", "terseLabel": "Warranty liability" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsWarrantyReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r576" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 13.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedLabel": "Valuation allowance", "terseLabel": "Valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilities": { "auth_ref": [ "r560", "r577" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting.", "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Net deferred tax liabilities" } } }, "localname": "DeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedLabel": "Tax deductible goodwill and other intangibles" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r582", "r583" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Accelerated depreciation" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedBenefitObligation": { "auth_ref": [ "r465" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to employee service rendered, excluding assumptions about future compensation level.", "label": "Defined Benefit Plan, Accumulated Benefit Obligation", "terseLabel": "Accumulated benefit obligation" } } }, "localname": "DefinedBenefitPlanAccumulatedBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income (Loss), after Tax [Abstract]", "terseLabel": "Amounts included in other comprehensive loss, net of tax" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeLossAfterTaxAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax": { "auth_ref": [ "r75", "r477" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan, that has not been recognized in net periodic benefit (cost) credit.", "label": "Defined Benefit Plan, Accumulated Other Comprehensive Income Net Gains (Losses), after Tax", "terseLabel": "Net actuarial gain (loss)" } } }, "localname": "DefinedBenefitPlanAccumulatedOtherComprehensiveIncomeNetGainsLossesAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActualReturnOnPlanAssets": { "auth_ref": [ "r447", "r503" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in plan assets of defined benefit plan from actual return (loss) determined by change in fair value of plan assets adjusted for contributions, benefit payments, and other expenses.", "label": "Defined Benefit Plan, Actual Return on Plan Assets", "terseLabel": "Actual return on plan assets" } } }, "localname": "DefinedBenefitPlanActualReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanActuarialGainLoss": { "auth_ref": [ "r440" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) from change in actuarial assumptions which (increases) decreases benefit obligation of defined benefit plan. Assumptions include, but are not limited to, interest, mortality, employee turnover, salary, and temporary deviation from substantive plan.", "label": "Defined Benefit Plan, Actuarial Gain (Loss)", "negatedLabel": "Actuarial (gain) loss" } } }, "localname": "DefinedBenefitPlanActuarialGainLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmortizationOfGainsLosses": { "auth_ref": [ "r434", "r472", "r497", "r503", "r504" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 4.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in net periodic benefit (cost) credit of defined benefit plan.", "label": "Defined Benefit Plan, Amortization of Gains (Losses)", "negatedLabel": "Amortization of net (gain) loss" } } }, "localname": "DefinedBenefitPlanAmortizationOfGainsLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet": { "auth_ref": [ "r432", "r455" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset (liability), recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Defined Benefit Plan, Amounts Recognized in Balance Sheet", "negatedTotalLabel": "Amounts recognized in the consolidated balance sheets" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amounts Recognized in Balance Sheet [Abstract]", "terseLabel": "Amounts recognized in the consolidated balance sheets consisted" } } }, "localname": "DefinedBenefitPlanAmountsRecognizedInBalanceSheetAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Amount to be Amortized from Accumulated Other Comprehensive Income (Loss) Next Fiscal Year [Abstract]", "terseLabel": "Amounts that will be amortized from accumulated other comprehensive income loss into net periodic pension or OPEB cost in the next fiscal year" } } }, "localname": "DefinedBenefitPlanAmountsThatWillBeAmortizedFromAccumulatedOtherComprehensiveIncomeLossInNextFiscalYearAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent": { "auth_ref": [ "r21", "r432", "r433", "r455", "r503", "r750", "r771" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset, recognized in statement of financial position, for overfunded defined benefit pension and other postretirement plans.", "label": "Assets for Plan Benefits, Defined Benefit Plan", "terseLabel": "Non-qualified benefit plan assets" } } }, "localname": "DefinedBenefitPlanAssetsForPlanBenefitsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Assumed Health Care Cost Trend Rates [Abstract]", "terseLabel": "Summary of healthcare cost trend rates" } } }, "localname": "DefinedBenefitPlanAssumedHealthCareCostTrendRatesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine benefit obligation of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Benefit Obligation, Discount Rate", "terseLabel": "Discount rate (as a percent)" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingBenefitObligationDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Weighted average rate for present value of future retirement benefits cash flows, used to determine net periodic benefit cost of defined benefit plan.", "label": "Defined Benefit Plan, Assumptions Used Calculating Net Periodic Benefit Cost, Discount Rate", "terseLabel": "Discount rates (as a percent)" } } }, "localname": "DefinedBenefitPlanAssumptionsUsedCalculatingNetPeriodicBenefitCostDiscountRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligation": { "auth_ref": [ "r435" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Benefit Obligation", "periodEndLabel": "Benefit obligation at end of year", "periodStartLabel": "Benefit obligation at beginning of year" } } }, "localname": "DefinedBenefitPlanBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant": { "auth_ref": [ "r439" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contributions received by defined benefit plan from participant which increase benefit obligation.", "label": "Defined Benefit Plan, Contributions by Plan Participants", "terseLabel": "Participant contributions" } } }, "localname": "DefinedBenefitPlanBenefitObligationContributionsByPlanParticipant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanChangeInBenefitObligationRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Benefit Obligation [Roll Forward]", "terseLabel": "Change in projected benefit obligation:" } } }, "localname": "DefinedBenefitPlanChangeInBenefitObligationRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Defined Benefit Plan, Change in Fair Value of Plan Assets [Roll Forward]", "terseLabel": "Change in plan assets:" } } }, "localname": "DefinedBenefitPlanChangeInFairValueOfPlanAssetsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanContributionsByEmployer": { "auth_ref": [ "r449", "r457", "r459", "r501", "r503", "r504" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of contribution received by defined benefit plan from employer which increases plan assets.", "label": "Defined Benefit Plan, Contributions by Employer", "terseLabel": "Employer contributions during the period", "verboseLabel": "Pension funding contributions made" } } }, "localname": "DefinedBenefitPlanContributionsByEmployer", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanDisclosureLineItems": { "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": "Defined Benefit Plan Disclosure [Line Items]", "terseLabel": "Employee retirement plans" } } }, "localname": "DefinedBenefitPlanDisclosureLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Expected Future Benefit Payments, Fiscal Year Maturity [Abstract]", "terseLabel": "Expected benefit payments" } } }, "localname": "DefinedBenefitPlanEstimatedFutureBenefitPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanExpectedReturnOnPlanAssets": { "auth_ref": [ "r434", "r471", "r496", "r503", "r504" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 3.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expected return (loss) recognized in net periodic benefit (cost) credit, calculated based on expected long-term rate of return and market-related value of plan assets of defined benefit plan.", "label": "Defined Benefit Plan, Expected Return on Plan Assets", "negatedLabel": "Expected return on plan assets" } } }, "localname": "DefinedBenefitPlanExpectedReturnOnPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFairValueOfPlanAssets": { "auth_ref": [ "r446", "r457", "r459", "r460", "r503" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanFundedStatusOfPlan", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset segregated and restricted to provide benefit under defined benefit plan. Asset includes, but is not limited to, stock, bond, other investment, earning from investment, and contribution by employer and employee.", "label": "Defined Benefit Plan, Fair Value of Plan Assets", "periodEndLabel": "Fair value of plan assets at end of year", "periodStartLabel": "Fair value of plan assets at beginning of year" } } }, "localname": "DefinedBenefitPlanFairValueOfPlanAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanFundedStatusOfPlan": { "auth_ref": [ "r432", "r455", "r503" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of funded (unfunded) status of defined benefit plan, measured as difference between fair value of plan assets and benefit obligation. Includes, but is not limited to, overfunded (underfunded) status.", "label": "Defined Benefit Plan, Funded Status of Plan", "totalLabel": "Funded status at end of year" } } }, "localname": "DefinedBenefitPlanFundedStatusOfPlan", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Assumed rate, for next fiscal year, based on annual change in cost of health care cost benefits used to measure expected cost of benefits covered by defined benefit postretirement plan. Factors include, but are not limited to, estimate of health care inflation, change in health care utilization or delivery pattern, technological advances, and change in health status of participant. Excludes factors for change in composition of plan population by age and dependency status.", "label": "Defined Benefit Plan, Health Care Cost Trend Rate Assumed for Next Fiscal Year", "terseLabel": "Assumed health care cost trend rate for the next fiscal year (as a percent)" } } }, "localname": "DefinedBenefitPlanHealthCareCostTrendRateAssumedNextFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanInterestCost": { "auth_ref": [ "r434", "r438", "r470", "r495", "r503", "r504" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost recognized for passage of time related to defined benefit plan.", "label": "Defined Benefit Plan, Interest Cost", "terseLabel": "Interest cost" } } }, "localname": "DefinedBenefitPlanInterestCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost": { "auth_ref": [ "r468", "r493", "r503", "r504" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of net periodic benefit cost (credit) for defined benefit plan.", "label": "Defined Benefit Plan, Net Periodic Benefit Cost", "terseLabel": "Expense", "totalLabel": "Net periodic pension cost" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Net Periodic Benefit Cost [Abstract]", "terseLabel": "Component of net periodic cost:" } } }, "localname": "DefinedBenefitPlanNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanPlanAssetsBenefitsPaid": { "auth_ref": [ "r451", "r507" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of payment to participant under defined benefit plan which decreases plan assets. For pension plan, payment includes, but is not limited to, pension benefits and death benefits. For other postretirement plan, payment includes, but is not limited to, prescription drug benefits, health care benefits, life insurance benefits, and legal, educational and advisory services.", "label": "Defined Benefit Plan, Benefits Paid", "negatedLabel": "Benefits paid" } } }, "localname": "DefinedBenefitPlanPlanAssetsBenefitsPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanServiceCost": { "auth_ref": [ "r436", "r469", "r494", "r503", "r504" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanNetPeriodicBenefitCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for actuarial present value of benefits attributed to service rendered by employee for defined benefit plan.", "label": "Defined Benefit Plan, Service Cost", "terseLabel": "Service cost" } } }, "localname": "DefinedBenefitPlanServiceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanSettlementsBenefitObligation": { "auth_ref": [ "r437" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of (increase) decrease to benefit obligation of defined benefit plan from irrevocable action relieving primary responsibility for benefit obligation and eliminating risk for obligation and assets used to effect settlement. Includes, but is not limited to, lump-sum cash payment to participant in exchange for right to receive specified benefits, purchase of nonparticipating annuity contract and change from remeasurement.", "label": "Defined Benefit Plan, Benefit Obligation, (Increase) Decrease for Settlement", "terseLabel": "Pension settlement" } } }, "localname": "DefinedBenefitPlanSettlementsBenefitObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedBenefitPlanUltimateHealthCareCostTrendRate1": { "auth_ref": [ "r482" ], "lang": { "en-us": { "role": { "documentation": "Ultimate trend rate for health care cost for defined benefit postretirement plan.", "label": "Defined Benefit Plan, Ultimate Health Care Cost Trend Rate", "terseLabel": "Ultimate healthcare cost trend rate (as a percent)" } } }, "localname": "DefinedBenefitPlanUltimateHealthCareCostTrendRate1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Benefit Obligation [Abstract]", "terseLabel": "Assumptions used to determine the benefit obligation" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingBenefitObligationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Benefit Plan, Weighted Average Assumptions Used in Calculating Net Periodic Benefit Cost [Abstract]", "terseLabel": "Assumptions used in determining net periodic pension cost for the plans" } } }, "localname": "DefinedBenefitPlanWeightedAverageAssumptionsUsedInCalculatingNetPeriodicBenefitCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DefinedContributionPlanCostRecognized": { "auth_ref": [ "r508" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost for defined contribution plan.", "label": "Defined Contribution Plan, Cost Recognized", "terseLabel": "Company's matching contributions" } } }, "localname": "DefinedContributionPlanCostRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DefinedContributionPlanDisclosuresTableTextBlock": { "auth_ref": [ "r508" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of defined contribution pension plans or defined contribution other postretirement plans, separately for pension plans and other postretirement benefit plans.", "label": "Defined Contribution Plan Disclosures [Table Text Block]", "terseLabel": "Defined benefit plans" } } }, "localname": "DefinedContributionPlanDisclosuresTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan.", "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount", "verboseLabel": "Voluntary contribution" } } }, "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r111", "r301" ], "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": "Depreciation", "terseLabel": "Depreciation and amortization expense", "verboseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r111", "r205" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "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": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "verboseLabel": "Depreciation and amortization expense" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "verboseLabel": "Interest rate" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeFloorInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Floor rate on an interest rate derivative such as an interest rate floor or collar. If market rates falls below the floor rate, a payment or receipt is triggered on the contract.", "label": "Derivative, Floor Interest Rate", "terseLabel": "LIBOR floor (as a percent)" } } }, "localname": "DerivativeFloorInterestRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r69", "r642", "r643", "r646", "r648" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeLiabilities": { "auth_ref": [ "r67", "r68", "r69", "r674" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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. Includes liabilities not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability" } } }, "localname": "DerivativeLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesCurrent": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Current" } } }, "localname": "DerivativeLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilitiesNoncurrent": { "auth_ref": [ "r67" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability 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, expected to be settled after one year or the normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset.", "label": "Derivative Liability, Noncurrent" } } }, "localname": "DerivativeLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLiabilityNotionalAmount": { "auth_ref": [ "r635", "r636", "r638" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payments on the derivative liability.", "label": "Derivative Liability, Notional Amount", "terseLabel": "Notional amount" } } }, "localname": "DerivativeLiabilityNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeLineItems": { "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": "Derivative [Line Items]", "terseLabel": "Interim Consolidated Financial Information", "verboseLabel": "Interest Rate Swap" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r634", "r637", "r638", "r639", "r640", "r645", "r646", "r649", "r651", "r652", "r653" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativesPolicyTextBlock": { "auth_ref": [ "r128", "r634", "r637", "r639", "r640", "r650" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for its derivative instruments and hedging activities.", "label": "Derivatives, Policy [Policy Text Block]", "terseLabel": "Interest Rate Swap" } } }, "localname": "DerivativesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Effect in current period from application of guidance for revenue from contract with customer compared with guidance for revenue recognition applicable prior to change when using transition method for cumulative effect in period including initial date of application.", "label": "Effect of Change Higher/(Lower)" } } }, "localname": "DifferenceBetweenRevenueGuidanceInEffectBeforeAndAfterTopic606Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "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": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [ "r412", "r415", "r416", "r417", "r418", "r419", "r420", "r421" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r412" ], "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]", "terseLabel": "Revenue by customer and timing recognition" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r551" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Employee Stock Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Stock Plans" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DistributionRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.", "label": "Distribution network" } } }, "localname": "DistributionRightsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r389" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "negatedLabel": "Dividends paid" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings (Loss) Per Share", "terseLabel": "Earnings (loss) per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r89", "r148", "r149", "r151", "r152", "r153", "r161", "r164", "r172", "r173", "r174", "r178", "r179", "r664", "r665", "r764", "r784" ], "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": "Earnings Per Share, Basic", "terseLabel": "Basic earnings (loss) per common share attributable to common shareholders" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic earnings (loss) per common share" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r89", "r148", "r149", "r151", "r152", "r153", "r164", "r172", "r173", "r174", "r178", "r179", "r664", "r665", "r764", "r784" ], "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": "Earnings Per Share, Diluted", "terseLabel": "Earnings (loss) per common share assuming dilution attributable to common shareholders", "verboseLabel": "Diluted earnings per share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "terseLabel": "Earnings (loss) per common share assuming dilution" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r175", "r176", "r177", "r180" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Service Share-based Compensation, Aggregate Disclosures [Abstract]", "verboseLabel": "Additional Employee Stock Plans Information" } } }, "localname": "EmployeeServiceShareBasedCompensationAggregateDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r539" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized compensation expense, net of expected forfeitures, calculated under the fair value method for shares expected to vest" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Changes in Accumulated Other Comprehensive Loss by Component" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r2", "r82", "r83", "r84", "r138", "r139", "r140", "r144", "r154", "r157", "r185", "r263", "r384", "r389", "r545", "r546", "r547", "r590", "r591", "r663", "r688", "r689", "r690", "r691", "r692", "r694", "r799", "r800", "r801", "r846" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "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": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair value" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r666", "r667", "r668", "r672" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r349", "r361", "r362", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r503", "r667", "r727", "r728", "r729" ], "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 [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r666", "r667", "r669", "r670", "r673" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r349", "r361", "r362", "r457", "r459", "r464", "r503", "r667", "r728" ], "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": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r349", "r361", "r362", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r503", "r727", "r728", "r729" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r671", "r673" ], "lang": { "en-us": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "auth_ref": [ "r245", "r268", "r269", "r272", "r758", "r825", "r826", "r827" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement.", "label": "Financing Receivable, Allowance for Credit Loss", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance" } } }, "localname": "FinancingReceivableAllowanceForCreditLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease": { "auth_ref": [ "r244", "r273" ], "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "terseLabel": "Changes to reserve, net" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesPeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinancingReceivableAllowanceForCreditLossesWriteOffs": { "auth_ref": [ "r246", "r271", "r274" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of writeoff of financing receivable, charged against allowance for credit loss.", "label": "Financing Receivable, Allowance for Credit Loss, Writeoff", "negatedLabel": "Writeoffs" } } }, "localname": "FinancingReceivableAllowanceForCreditLossesWriteOffs", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Amortization period" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r293" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Amortizable intangibles, accumulated amortization", "verboseLabel": "Accumulated amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2026" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2025" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r295" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r287", "r289", "r293", "r297", "r740", "r747" ], "lang": { "en-us": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Estimated amortization expense for the next five years" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r293", "r747" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 }, "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetailsAlternateCalc": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Amortizable intangibles, gross carrying amount", "verboseLabel": "Gross intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "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": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite lived intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r287", "r292" ], "lang": { "en-us": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r293", "r740" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetailsAlternateCalc": { "order": 1.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Finite-Lived Intangible Assets, Net, Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1": { "auth_ref": [ "r740" ], "lang": { "en-us": { "role": { "documentation": "Remaining amortization period of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Assets, Remaining Amortization Period", "terseLabel": "Weighted average remaining life for intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetEstimatedAmortizationExpenseDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Non-State" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r111" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on disposal of fixed assets" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossRelatedToLitigationSettlement": { "auth_ref": [ "r313" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) recognized in settlement of litigation and insurance claims. Excludes claims within an insurance entity's normal claims settlement process.", "label": "Gain (Loss) Related to Litigation Settlement", "negatedLabel": "Litigation proceeds" } } }, "localname": "GainLossRelatedToLitigationSettlement", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "auth_ref": [ "r111", "r365", "r366" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 4.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.", "label": "Gains (Losses) on Extinguishment of Debt", "negatedLabel": "Loss on extinguishment of debt", "terseLabel": "Loss on extinguishment of debt" } } }, "localname": "GainsLossesOnExtinguishmentOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainsLossesOnRestructuringOfDebt": { "auth_ref": [ "r367" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 6.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "For a debtor, the aggregate gain (loss) recognized on the restructuring of payables arises from the difference between the book value of the debt before the restructuring and the fair value of the payments on the debt after restructuring is complete.", "label": "Gains (Losses) on Restructuring of Debt", "negatedLabel": "Debt modification expense", "terseLabel": "Debt modification expense" } } }, "localname": "GainsLossesOnRestructuringOfDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r279", "r281", "r722", "r749" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 3.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" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": { "auth_ref": [ "r283", "r290" ], "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]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r111", "r280", "r282", "r284" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "terseLabel": "Goodwill impairment" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r92", "r124", "r210", "r222", "r226", "r229", "r232", "r258", "r325", "r326", "r327", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r675" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "terseLabel": "Gross profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r299", "r306" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r86", "r210", "r222", "r226", "r229", "r232", "r748", "r761", "r765", "r785" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Extraordinary Items, Noncontrolling Interest", "totalLabel": "Income (loss) before taxes", "verboseLabel": "Income (loss) before taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF INCOME (LOSS)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r565" ], "lang": { "en-us": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r126", "r563", "r573", "r579", "r595", "r600", "r602", "r603", "r604" ], "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]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r127", "r156", "r157", "r208", "r561", "r596", "r601", "r786" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails": { "order": 2.0, "parentTag": "plow_NetIncomeLossAllocatedToCommonStockholdersBasic", "weight": -1.0 }, "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "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": "Income Tax Expense (Benefit)", "terseLabel": "Income tax expense (benefit)", "totalLabel": "Provision for income tax expense (benefit)", "verboseLabel": "Tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails", "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Provision for income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesProvisionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Amount [Abstract]", "terseLabel": "Reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefitContinuingOperationsIncomeTaxReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r81", "r557", "r558", "r573", "r574", "r578", "r586" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "terseLabel": "Valuation allowance changes" } } }, "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r556", "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations, attributable to increase (decrease) in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount", "terseLabel": "State rate change" } } }, "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount", "terseLabel": "Federal income tax expense at statutory rate" } } }, "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Amount", "terseLabel": "Goodwill impairment" } } }, "localname": "IncomeTaxReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationOtherAdjustments": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other adjustments.", "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount", "terseLabel": "Other" } } }, "localname": "IncomeTaxReconciliationOtherAdjustments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to state and local income tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount", "terseLabel": "State taxes, net of federal benefit" } } }, "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxContingencies": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies.", "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount", "terseLabel": "Change in uncertain tax positions, net" } } }, "localname": "IncomeTaxReconciliationTaxContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": { "auth_ref": [ "r562" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount", "negatedLabel": "Research and development credit" } } }, "localname": "IncomeTaxReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesReconciliationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r108", "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Income Taxes Paid", "terseLabel": "Income taxes paid" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesReceivable": { "auth_ref": [ "r61", "r759", "r781" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes.", "label": "Income Taxes Receivable, Current", "terseLabel": "Refundable income taxes paid" } } }, "localname": "IncomeTaxesReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 14.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": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 11.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": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInEmployeeRelatedLiabilities": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 16.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": "Increase (Decrease) in Employee Related Liabilities", "terseLabel": "Benefit obligations and other long-term liabilities" } } }, "localname": "IncreaseDecreaseInEmployeeRelatedLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 12.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": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities, net of acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid assets, refundable income taxes and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r165", "r166", "r167", "r174" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "verboseLabel": "Incremental shares applicable to non-participating RSUs" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r288", "r296" ], "lang": { "en-us": { "role": { "documentation": "Information by type or class of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets [Axis]" } } }, "localname": "IndefiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": { "auth_ref": [ "r296" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetailsAlternateCalc": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.", "label": "Indefinite-Lived Intangible Assets (Excluding Goodwill)", "terseLabel": "Indefinite-lived intangibles, net carrying amount" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwillFairValueDisclosure": { "auth_ref": [ "r666" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of assets, excluding financial assets and goodwill, that lack physical substance, having a projected indefinite period of benefit.", "label": "Indefinite-lived Intangible Assets (Excluding Goodwill), Fair Value Disclosure", "terseLabel": "Indefinite-lived intangibles, estimated fair value" } } }, "localname": "IndefiniteLivedIntangibleAssetsExcludingGoodwillFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r288", "r296" ], "lang": { "en-us": { "role": { "documentation": "The major class of indefinite-lived intangible asset (for example, trade names, etc. but not all-inclusive), excluding goodwill. A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of the company.", "label": "Indefinite-lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "IndefiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionAxis": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Information about effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Axis]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InitialApplicationPeriodCumulativeEffectTransitionDomain": { "auth_ref": [ "r424" ], "lang": { "en-us": { "role": { "documentation": "Effect of transition method for cumulative effect in initial period of application.", "label": "Initial Application Period Cumulative Effect Transition [Domain]" } } }, "localname": "InitialApplicationPeriodCumulativeEffectTransitionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r298" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Other Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsGrossExcludingGoodwill": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill", "weight": 1.0 }, "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetailsAlternateCalc": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill.", "label": "Intangible Assets, Gross (Excluding Goodwill)", "totalLabel": "Intangible Assets, Gross (Excluding Goodwill), Total", "verboseLabel": "Intangible assets" } } }, "localname": "IntangibleAssetsGrossExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r285", "r291" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetailsAlternateCalc": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Other intangible assets, net", "totalLabel": "Net Carrying Amount" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_IntangibleAssetsNetIncludingGoodwillAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Including Goodwill) [Abstract]", "terseLabel": "Goodwill and other intangible assets" } } }, "localname": "IntangibleAssetsNetIncludingGoodwillAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InterestExpenseDebt": { "auth_ref": [ "r96", "r354", "r360", "r363", "r364" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt.", "label": "Interest Expense, Debt", "terseLabel": "Interest expense" } } }, "localname": "InterestExpenseDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails": { "order": 3.0, "parentTag": "plow_NetIncomeLossAllocatedToCommonStockholdersBasic", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of nonoperating interest income (expense).", "label": "Interest Income (Expense), Nonoperating, Net", "negatedLabel": "Interest expense, net", "terseLabel": "Interest expense, net" } } }, "localname": "InterestIncomeExpenseNonoperatingNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r105", "r107", "r115" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Net", "terseLabel": "Interest paid" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateDerivativeLiabilitiesAtFairValue": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value as of the balance sheet date of interest rate derivative liabilities, which includes all such derivative instruments in hedging and nonhedging relationships that are recognized as liabilities.", "label": "Interest Rate Derivative Liabilities, at Fair Value", "terseLabel": "Interest rate swaps", "verboseLabel": "Negative fair value" } } }, "localname": "InterestRateDerivativeLiabilitiesAtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r647" ], "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" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InventoryAdjustmentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Adjustments [Abstract]", "verboseLabel": "Inventories" } } }, "localname": "InventoryAdjustmentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r62" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r8", "r64", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "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": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryPolicyTextBlock": { "auth_ref": [ "r16", "r65", "r119", "r181", "r275", "r276", "r278", "r737" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.", "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryRawMaterialsAndSuppliesNetOfReserves": { "auth_ref": [ "r39", "r40", "r277" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Aggregated amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed. This amount is net of valuation reserves and adjustments.", "label": "Inventory, Raw Materials and Supplies, Net of Reserves", "terseLabel": "Raw material and supplies" } } }, "localname": "InventoryRawMaterialsAndSuppliesNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWorkInProcess": { "auth_ref": [ "r63" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer.", "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process" } } }, "localname": "InventoryWorkInProcess", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandImprovementsMember": { "auth_ref": [ "r12" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to real estate held.", "label": "Land improvements" } } }, "localname": "LandImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r415" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "verboseLabel": "Total rent expense to related parties" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r713", "r715" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Lease, Cost [Abstract]", "terseLabel": "Lease Expense" } } }, "localname": "LeaseCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r713" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Summary of lease expense and supplemental cash flow information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r302" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "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": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r706" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r704" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lease, Policy [Policy Text Block]", "verboseLabel": "Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Indicates (true false) whether lessee has option to extend operating lease.", "label": "Lessee, Operating Lease, Existence of Option to Extend [true/false]", "terseLabel": "Options to extend" } } }, "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "booleanItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r714" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Summary of maturities of leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r714" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r714" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "Renewal term" } } }, "localname": "LesseeOperatingLeaseRenewalTerm", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseTermOfContract": { "auth_ref": [ "r705" ], "lang": { "en-us": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Remaining lease terms" } } }, "localname": "LesseeOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r716" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases, Operating [Abstract]", "verboseLabel": "Leases" } } }, "localname": "LessorDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LetterOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit).", "label": "Letter of credit" } } }, "localname": "LetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r38", "r124", "r258", "r675", "r722", "r757", "r778" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "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": "Liabilities and Equity", "totalLabel": "Total liabilities and shareholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r55", "r124", "r258", "r325", "r326", "r327", "r330", "r331", "r332", "r334", "r336", "r338", "r339", "r625", "r629", "r630", "r675", "r720", "r721", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesFairValueDisclosure": { "auth_ref": [ "r666" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Fair value of financial and nonfinancial obligations.", "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure", "totalLabel": "Total Liabilities" } } }, "localname": "LiabilitiesFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Fair Value Disclosure [Abstract]", "terseLabel": "Liabilities:" } } }, "localname": "LiabilitiesFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r52" ], "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": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r52" ], "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": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Remaining borrowing availability" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee (as a percent)" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender 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.", "label": "Senior credit facilities" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "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": "LIBOR" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r24", "r348", "r358", "r361", "r362", "r756", "r775" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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": "Long-term Debt.", "totalLabel": "Term Loan, net of debt discount of $499 and $4,234 at December 31, 2021 and December 31, 2020, respectively" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtByMaturityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "terseLabel": "Schedule of maturities on long-term debt" } } }, "localname": "LongTermDebtByMaturityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r53" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails": { "order": 1.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "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": "Long-term Debt, Current Maturities", "terseLabel": "Current portion of long-term debt", "verboseLabel": "Less current maturities" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0 } }, "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": "Long-term Debt, Fair Value", "terseLabel": "Long term debt" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r129", "r322", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Next Twelve Months", "terseLabel": "2022" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r129", "r322", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Five", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "auth_ref": [ "r129", "r322", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Four", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r129", "r322", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Three", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r129", "r322", "r352" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-term Debt, Maturities, Repayments of Principal in Year Two", "terseLabel": "2023" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r57" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails": { "order": 2.0, "parentTag": "us-gaap_LongTermDebt", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding amounts to be repaid within one year or the normal operating cycle, if longer. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt, Excluding Current Maturities", "verboseLabel": "Long-term debt before deferred financing costs" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtTextBlock": { "auth_ref": [ "r368" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-term debt.", "label": "Long-term Debt [Text Block]", "terseLabel": "Long-Term Debt" } } }, "localname": "LongTermDebtTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_LongtermDebtTypeAxis": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-term debt.", "label": "Long-term Debt, Type [Axis]" } } }, "localname": "LongtermDebtTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LongtermDebtTypeDomain": { "auth_ref": [ "r57", "r323" ], "lang": { "en-us": { "role": { "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Long-term Debt, Type [Domain]" } } }, "localname": "LongtermDebtTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "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" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketingAndAdvertisingExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Marketing and Advertising Expense [Abstract]", "terseLabel": "Advertising expenses" } } }, "localname": "MarketingAndAdvertisingExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "terseLabel": "Company's warranty liability:" } } }, "localname": "MovementInStandardProductWarrantyAccrualRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MovementInValuationAllowancesAndReservesRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Movement in Valuation Allowances and Reserves [Roll Forward]", "terseLabel": "Valuation and qualifying accounts" } } }, "localname": "MovementInValuationAllowancesAndReservesRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r106" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "Financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r106" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "Investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r106", "r109", "r112" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "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": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations", "totalLabel": "Net cash provided by operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities, Continuing Operations [Abstract]", "terseLabel": "Operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r148", "r149", "r151", "r152", "r161", "r162", "r171", "r174", "r210", "r222", "r226", "r229", "r232" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": 2.0, "parentTag": "plow_NetIncomeLossAllocatedToCommonStockholdersBasic", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "terseLabel": "Net income (loss)", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": { "auth_ref": [ "r5", "r141", "r142", "r145", "r146", "r158", "r159", "r160", "r256", "r257", "r264", "r265", "r422", "r423", "r425", "r426", "r548", "r592", "r593", "r594", "r661", "r682", "r683", "r684", "r718", "r744", "r745", "r746", "r803", "r804", "r805", "r806", "r808", "r847" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.", "label": "New Accounting Pronouncements and Changes in Accounting Principles [Text Block]", "terseLabel": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRecentAccountingPronouncements" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r608" ], "lang": { "en-us": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [ "r198" ], "lang": { "en-us": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of operating segments", "verboseLabel": "Number of operating segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentationDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r198" ], "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": "Number of Reportable Segments", "terseLabel": "Number of reportable segments" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "integerItemType" }, "us-gaap_NumberOfReportingUnits": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.", "label": "Number of Reporting Units" } } }, "localname": "NumberOfReportingUnits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r210", "r222", "r226", "r229", "r232" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "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": "Operating Income (Loss)", "totalLabel": "Income (loss) from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r707", "r715" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Maturities of leases" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r702" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesMaturitiesDetails", "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r702" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liability - current", "verboseLabel": "Other current liabilities" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r702" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability - noncurrent", "verboseLabel": "Operating lease liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r703", "r709" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Cash paid for amounts included in the measurement of operating lease liabilities" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r701" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "verboseLabel": "Operating leases - right of use asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r712", "r715" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted Average Discount Rate - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r711", "r715" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted Average Remaining Lease Term - Operating leases" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesSupplementalBalanceSheetInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r580" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carry forwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating loss carry forwards" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r581" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingSegmentsMember": { "auth_ref": [ "r221", "r222", "r223", "r224", "r226", "r232" ], "lang": { "en-us": { "role": { "documentation": "Identifies components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Operating segment" } } }, "localname": "OperatingSegmentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Description of business and basis of presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "auth_ref": [ "r7", "r633" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "terseLabel": "Description of business and basis of presentation" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureDescriptionOfBusinessAndBasisOfPresentation" ], "xbrltype": "textBlockItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r13", "r14", "r15", "r54" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r21", "r750", "r771" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets", "verboseLabel": "Other long-term assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r49" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other long-term assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r70", "r72", "r622", "r627" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification adjustment, of (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Adjustment, Net of Tax, Portion Attributable to Parent", "negatedLabel": "Adjustment for pension and postretirement benefit liability, net of tax of ($120) in 2021, $34 in 2020 and ($94) in 2019" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent": { "auth_ref": [ "r622", "r623", "r627" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification adjustment, of tax (expense) benefit for (increase) decrease in accumulated other comprehensive income for defined benefit plan, attributable to parent.", "label": "Other Comprehensive (Income) Loss, Pension and Other Postretirement Benefit Plans, Tax, Portion Attributable to Parent", "terseLabel": "Adjustment for pension and postretirement benefit liability, tax" } } }, "localname": "OtherComprehensiveIncomeDefinedBenefitPlansTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax": { "auth_ref": [ "r75", "r82", "r83", "r85", "r688", "r690", "r694" ], "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, Net of Tax", "terseLabel": "Other comprehensive gain (loss) before reclassifications" } } }, "localname": "OtherComprehensiveIncomeLossBeforeReclassificationsNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent": { "auth_ref": [ "r72" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax and reclassification, of gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Net of Tax, Portion Attributable to Parent", "verboseLabel": "Adjustment for interest rate swap, net of tax of ($1,370) in 2021, $899 in 2020 and $1,211 in 2019" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent": { "auth_ref": [ "r73" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness, attributable to parent.", "label": "Other Comprehensive Income (Loss), Derivatives Qualifying as Hedges, Tax, Portion Attributable to Parent", "terseLabel": "Adjustment for interest rate swap, tax" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationTaxParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLossParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "auth_ref": [ "r72", "r76" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness.", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "negatedLabel": "Amount amortized from AOCL to earnings" } } }, "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r78", "r80", "r622", "r623", "r627" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "totalLabel": "Total other comprehensive income (loss), net of tax" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax": { "auth_ref": [ "r72", "r76", "r77", "r476" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails": { "order": 1.0, "parentTag": "plow_NetIncomeLossAllocatedToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of reclassification adjustment from accumulated other comprehensive income (loss) for gain (loss) of defined benefit plan.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI, Pension and Other Postretirement Benefit Plans, for Net Gain (Loss), before Tax", "terseLabel": "Actuarial (gains) losses" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIPensionAndOtherPostretirementBenefitPlansForNetGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCustomerMember": { "auth_ref": [ "r787", "r789", "r791", "r792", "r796", "r809" ], "lang": { "en-us": { "role": { "documentation": "Customer classified as other.", "label": "Other" } } }, "localname": "OtherCustomerMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r58" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.", "label": "Other Noncurrent Liabilities" } } }, "localname": "OtherNoncurrentLiabilitiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r97" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 5.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherPostretirementBenefitPlansDefinedBenefitMember": { "auth_ref": [ "r431", "r432", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r481", "r483", "r486", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r508", "r509", "r510", "r511", "r512", "r513" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide other postretirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes pension benefits.", "label": "Other postretirement benefit cost" } } }, "localname": "OtherPostretirementBenefitPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent": { "auth_ref": [ "r25", "r432", "r433", "r455" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 2.0, "parentTag": "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "weight": -1.0 }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit other postretirement plan, classified as noncurrent. Excludes pension plan.", "label": "Other Postretirement Defined Benefit Plan, Liabilities, Noncurrent", "verboseLabel": "Retiree benefits and deferred compensation" } } }, "localname": "OtherPostretirementDefinedBenefitPlanLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": { "auth_ref": [ "r170", "r171" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": 1.0, "parentTag": "plow_NetIncomeLossAllocatedToCommonStockholdersBasic", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of earnings (loss) distributed and earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method.", "label": "Participating Securities, Distributed and Undistributed Earnings", "verboseLabel": "Less income allocated to participating securities" } } }, "localname": "ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PatentsMember": { "auth_ref": [ "r610" ], "lang": { "en-us": { "role": { "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law.", "label": "Patents" } } }, "localname": "PatentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Current Liabilities" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "auth_ref": [ "r103" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt.", "label": "Payments of Debt Issuance Costs", "terseLabel": "Deferred financing costs capitalized on new debt" } } }, "localname": "PaymentsOfDebtIssuanceCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividendsCommonStock": { "auth_ref": [ "r101" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.", "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Dividends paid" } } }, "localname": "PaymentsOfDividendsCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfFinancingCosts": { "auth_ref": [ "r104" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for loan and debt issuance costs.", "label": "Payments of Financing Costs", "negatedLabel": "Payments of financing costs" } } }, "localname": "PaymentsOfFinancingCosts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r101" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.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": "Payments Related to Tax Withholding for Share-based Compensation", "negatedLabel": "Shares withheld on restricted stock vesting paid for employees' taxes" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireProductiveAssets": { "auth_ref": [ "r99", "r616", "r617", "r618" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets.", "label": "Payments to Acquire Productive Assets", "negatedLabel": "Capital expenditures" } } }, "localname": "PaymentsToAcquireProductiveAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Employee Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": { "auth_ref": [ "r456", "r458", "r464", "r482", "r484", "r485", "r486", "r487", "r488", "r503", "r505", "r506", "r508", "r521" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for retirement benefits.", "label": "Pension and Other Postretirement Benefits Disclosure [Text Block]", "terseLabel": "Employee Retirement Plans" } } }, "localname": "PensionAndOtherPostretirementBenefitsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlans" ], "xbrltype": "textBlockItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities": { "auth_ref": [ "r23", "r432", "r433", "r455", "r503" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails": { "order": 1.0, "parentTag": "us-gaap_DefinedBenefitPlanAmountsRecognizedInBalanceSheet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans, classified as current.", "label": "Pension and Other Postretirement Defined Benefit Plans, Current Liabilities", "terseLabel": "Accrued expenses and other current liabilities" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansCurrentLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent": { "auth_ref": [ "r433", "r455", "r755", "r774" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liability, recognized in statement of financial position, for defined benefit pension and other postretirement plans.", "label": "Pension and Other Postretirement Defined Benefit Plans, Liabilities", "terseLabel": "Amount accrued" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansLiabilitiesCurrentAndNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Defined Contribution Pension and Other Postretirement Plans Disclosure [Abstract]", "terseLabel": "Defined contribution plan" } } }, "localname": "PensionAndOtherPostretirementDefinedBenefitPlansNoncurrentLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PensionPlansDefinedBenefitMember": { "auth_ref": [ "r430", "r432", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r481", "r483", "r486", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r508", "r509", "r516", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Plan designed to provide participant with pension benefits. Includes, but is not limited to, defined benefit and defined contribution plans. Excludes other postretirement benefits.", "label": "Pension cost" } } }, "localname": "PensionPlansDefinedBenefitMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Share Unit Awards" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r525", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r10", "r44", "r45" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 6.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 Expense and Other Assets, Current", "terseLabel": "Prepaid and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "auth_ref": [ "r100" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 3.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 Issuance of Long-term Debt", "terseLabel": "Borrowings on long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductInformationLineItems": { "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": "Product Information [Line Items]", "terseLabel": "Warranty liability", "verboseLabel": "Product offerings" } } }, "localname": "ProductInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantiesDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Warranty Liability" } } }, "localname": "ProductWarrantiesDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ProductWarrantyDisclosureTextBlock": { "auth_ref": [ "r321" ], "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]", "terseLabel": "Warranty Liability" } } }, "localname": "ProductWarrantyDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiability" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r48", "r304" ], "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": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r307", "r811", "r812", "r813" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r47", "r302" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "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": "Property, Plant and Equipment, Gross", "terseLabel": "Total property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r19", "r20", "r304", "r722", "r766", "r779" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "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, Plant and Equipment, Net", "terseLabel": "Property, plant and equipment, net", "totalLabel": "Net property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r46", "r304", "r811", "r812" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property, plant and equipment" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r19", "r304" ], "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]", "terseLabel": "Schedule of estimated useful lives of the assets" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r19", "r302" ], "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": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated useful lives" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r90", "r270" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for losses on accounts receivable", "verboseLabel": "Additions charged to earnings" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Quarterly Financial Information (unaudited)" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r183", "r184" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Information (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_ReceivablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Credit Losses" } } }, "localname": "ReceivablesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems": { "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": "Reclassification Adjustment out of Accumulated Other Comprehensive Income [Line Items]", "terseLabel": "Amounts reclassified from accumulated other comprehensive loss:" } } }, "localname": "ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax": { "auth_ref": [ "r75", "r82", "r83", "r85", "r688", "r692", "r694" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss).", "label": "Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax", "negatedLabel": "Amounts reclassified from accumulated other comprehensive loss" } } }, "localname": "ReclassificationFromAccumulatedOtherComprehensiveIncomeCurrentPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Information by item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Axis]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Item reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Domain]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Identifies item reclassified out of accumulated other comprehensive income (loss).", "label": "Amount reclassified from accumulated other comprehensive income" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": { "auth_ref": [ "r84" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about items reclassified out of accumulated other comprehensive income (loss).", "label": "Reclassification out of Accumulated Other Comprehensive Income [Table]" } } }, "localname": "ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Reconciliation of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns [Roll Forward]", "terseLabel": "A reconciliation of the beginning and ending liability for uncertain tax positions" } } }, "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionPurchasesFromRelatedParty": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Purchases during the period (excluding transactions that are eliminated in consolidated or combined financial statements) with related party.", "label": "Related Party Transaction, Purchases from Related Party" } } }, "localname": "RelatedPartyTransactionPurchasesFromRelatedParty", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related-Party Transactions", "verboseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r102" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "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": "Repayments of Long-term Debt", "negatedLabel": "Repayment of long-term debt" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r554", "r738", "r816" ], "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 Expense", "terseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Research and Development Expense [Abstract]", "terseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesFairValueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "auth_ref": [ "r554" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.", "label": "Research and Development Expense, Policy [Policy Text Block]", "terseLabel": "Research and development expenses" } } }, "localname": "ResearchAndDevelopmentExpensePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Unit Awards" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r34", "r389", "r549", "r722", "r777", "r803", "r808" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r2", "r138", "r139", "r140", "r144", "r154", "r157", "r263", "r545", "r546", "r547", "r590", "r591", "r663", "r799", "r801" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RetirementPlanTypeAxis": { "auth_ref": [ "r430", "r431", "r432", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r481", "r483", "r486", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Information by type of retirement benefit plan. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Retirement Plan Type [Axis]" } } }, "localname": "RetirementPlanTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_RetirementPlanTypeDomain": { "auth_ref": [ "r430", "r431", "r432", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r479", "r480", "r481", "r483", "r486", "r490", "r493", "r494", "r495", "r496", "r497", "r498", "r499", "r500", "r501", "r502", "r503", "r504", "r508", "r509", "r510", "r511", "r512", "r513", "r516", "r517", "r518", "r519" ], "lang": { "en-us": { "role": { "documentation": "Type of plan designed to provide participants with retirement benefits. Includes, but is not limited to, retirement benefit arrangement for defined benefit pension and other postretirement plans, retirement benefit arrangement for defined contribution pension and other postretirement plans, and special and contractual termination benefits payable upon retirement.", "label": "Defined Benefit Plan and Other Postretirement Benefit Plan [Domain]" } } }, "localname": "RetirementPlanTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r201", "r202", "r221", "r227", "r228", "r234", "r235", "r237", "r411", "r412", "r739" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "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": "Revenue From Contract With Customer Including Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedDetails", "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r120", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r428" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Revenue recognition" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r414", "r428" ], "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]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognition" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuePracticalExpedientRemainingPerformanceObligationDescription": { "auth_ref": [ "r402" ], "lang": { "en-us": { "role": { "documentation": "Description of consideration that is not included in transaction price and not allocated to remaining performance obligation. Includes, but is not limited to, variable consideration that is constrained.", "label": "Revenue, Practical Expedient, Incremental Cost of Obtaining Contract" } } }, "localname": "RevenuePracticalExpedientRemainingPerformanceObligationDescription", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionContractBalancesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving credit facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r710", "r715" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for operating lease obligations" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Summary of accrued expenses and other current liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r75", "r693", "r694" ], "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]", "terseLabel": "Schedule of changes to accumulated other comprehensive loss by component" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAssumptionsUsedTableTextBlock": { "auth_ref": [ "r478" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assumption used to determine benefit obligation and net periodic benefit cost of defined benefit plan. Includes, but is not limited to, discount rate, rate of compensation increase, expected long-term rate of return on plan assets and interest crediting rate.", "label": "Schedule of Assumptions Used [Table Text Block]", "terseLabel": "Schedule of assumptions used in determining net periodic costs and summary of healthcare cost trend rates" } } }, "localname": "ScheduleOfAssumptionsUsedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r605", "r606" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAcquisitionsAllocationOfPurchasePriceDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r586" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of components of provision for income tax expense (benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r57", "r129", "r361", "r363", "r385", "r386", "r387", "r388", "r696", "r697", "r700", "r767" ], "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]", "terseLabel": "Summary of long-term debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r577" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of significant components of deferred tax liabilities and assets" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": { "auth_ref": [ "r489", "r490", "r491", "r492", "r503" ], "lang": { "en-us": { "role": { "documentation": "Disclosures about an individual defined benefit pension plan or an other postretirement defined benefit plan. It may be appropriate to group certain similar plans. Also includes schedule for fair value of plan assets by major categories of plan assets by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets or liabilities (Level 1), Significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Defined Benefit Plans Disclosures [Table]" } } }, "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansAssumptionsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansChangesInHealthcareCostTrendRateDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansDefinedContributionAndNonqualifiedPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansExpectedBenefitPaymentsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansPensionRetirementPlansDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansReconciliationsDetails", "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r174" ], "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]", "terseLabel": "Schedule of computation of basic and diluted earnings (loss) per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r562" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of reconciliation of income tax expense computed at the federal statutory rate to the provision for income taxes" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r666", "r667" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities measured at fair value on a recurring basis and disclosure of the fair value of long-term debt" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFinancingReceivableAllowanceForCreditLossesTable": { "auth_ref": [ "r273", "r827" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about allowance for credit loss on financing receivable.", "label": "Financing Receivable, Allowance for Credit Loss [Table]" } } }, "localname": "ScheduleOfFinancingReceivableAllowanceForCreditLossesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r287", "r292", "r740" ], "lang": { "en-us": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r16", "r41", "r42", "r43" ], "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]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureInventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r322" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "terseLabel": "Schedule of maturities on long-term debt" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNetBenefitCostsTableTextBlock": { "auth_ref": [ "r468" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of net benefit costs for pension plans and/or other employee benefit plans including service cost, interest cost, expected return on plan assets, gain (loss), prior service cost or credit, transition asset or obligation, and gain (loss) recognized due to settlements or curtailments.", "label": "Schedule of Net Benefit Costs [Table Text Block]", "terseLabel": "Schedule of components of net periodic pension or other postretirement benefit cost" } } }, "localname": "ScheduleOfNetBenefitCostsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEmployeeRetirementPlansTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfProductInformationTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line.", "label": "Schedule of Product Information [Table]" } } }, "localname": "ScheduleOfProductInformationTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "auth_ref": [ "r320" ], "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]", "terseLabel": "Schedule of rollforward of Company's warranty liability" } } }, "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r48", "r304" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about 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]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosurePropertyPlantAndEquipmentDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPpeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Schedule of Quarterly Financial Information [Table Text Block]", "terseLabel": "Schedule of quarterly financial information (unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureQuarterlyFinancialInformationUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r210", "r213", "r225", "r283" ], "lang": { "en-us": { "role": { "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. 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]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": { "auth_ref": [ "r210", "r213", "r225", "r283" ], "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]", "terseLabel": "Schedule of assets and profit/loss of the segments" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsTable" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r525", "r540" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r530" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Schedule of Share-based Compensation, Restricted Stock Units Award Activity [Table Text Block]", "terseLabel": "Summary of RSU activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": { "auth_ref": [ "r572", "r587" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits.", "label": "Schedule of Unrecognized Tax Benefits Roll Forward [Table Text Block]", "terseLabel": "Schedule of reconciliation of the beginning and ending liability for uncertain tax positions" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r292" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of estimated amortization expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredDebtMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets.", "label": "Term loan facility" } } }, "localname": "SecuredDebtMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSummaryDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentDomain": { "auth_ref": [ "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r232", "r237", "r308", "r309", "r788" ], "lang": { "en-us": { "role": { "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.", "label": "Segments [Domain]" } } }, "localname": "SegmentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segments", "terseLabel": "Segment Reporting" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r197", "r199", "r200", "r210", "r214", "r226", "r230", "r231", "r232", "r233", "r234", "r236", "r237", "r238" ], "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]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegments" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "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": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r215", "r216", "r217", "r218", "r219", "r220", "r235" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segment reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpense": { "auth_ref": [ "r95" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.", "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general, and administrative expense" } } }, "localname": "SellingGeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_SeriesAPreferredStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Outstanding nonredeemable series A preferred stock or outstanding series A preferred stock. 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": "Series A Redeemable Preferred Stock" } } }, "localname": "SeriesAPreferredStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r110" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows": { "order": 7.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": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of additional cost recognized for award under share-based payment arrangement from occurrence of event accelerating recognition of cost.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Accelerated Compensation Cost", "terseLabel": "Accelerated stock based compensation expense" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAcceleratedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r526" ], "lang": { "en-us": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Performance period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted Average Remaining Contractual Term" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r531" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Cancelled and forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r535" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Cancelled and forfeited (in dollars per share)", "verboseLabel": "fair value per share of the awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r533" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at the end of the period (in shares)", "periodStartLabel": "Unvested at the beginning of the period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r532" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at the end of the period (in dollars per share)", "periodStartLabel": "Unvested at the beginning of the period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r537" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Unvested, Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r534" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "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": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r527" ], "lang": { "en-us": { "role": { "documentation": "Number of shares authorized for issuance under share-based payment arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Maximum number of shares of common stock that may be issued" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r540" ], "lang": { "en-us": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares of common stock available for grant" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r522", "r528" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r525", "r529" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Share-based payments" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r708", "r715" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short term lease cost" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLeasesComponentsOfLeaseAndSupplementalCashFlowInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r117", "r137" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyAccrual": { "auth_ref": [ "r319" ], "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": "Standard Product Warranty Accrual", "periodEndLabel": "Balance at the end of the period", "periodStartLabel": "Balance at the beginning of the period", "terseLabel": "warranty reserve" } } }, "localname": "StandardProductWarrantyAccrual", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "auth_ref": [], "calculation": { "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "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": "Standard Product Warranty Accrual, Current", "terseLabel": "Accrued warranty" } } }, "localname": "StandardProductWarrantyAccrualCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureAccruedExpensesAndOtherCurrentLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualPayments": { "auth_ref": [ "r316" ], "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": "Standard Product Warranty Accrual, Payments", "negatedLabel": "Claims paid/settlements" } } }, "localname": "StandardProductWarrantyAccrualPayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.", "label": "Standard Product Warranty Accrual, Warranties Issued", "terseLabel": "Warranty provision" } } }, "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Standard Product Warranty, Policy [Policy Text Block]", "terseLabel": "Warranty cost recognition" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesDeferredAssetsAndLiabilitiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementBusinessSegmentsAxis": { "auth_ref": [ "r6", "r197", "r201", "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r221", "r222", "r223", "r224", "r226", "r227", "r228", "r229", "r230", "r232", "r237", "r283", "r305", "r308", "r309", "r788" ], "lang": { "en-us": { "role": { "documentation": "Information by business segments.", "label": "Segments [Axis]" } } }, "localname": "StatementBusinessSegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSegmentsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesSegmentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementClassOfStockAxis": { "auth_ref": [ "r29", "r30", "r31", "r121", "r124", "r164", "r168", "r169", "r172", "r174", "r186", "r187", "r188", "r258", "r325", "r330", "r331", "r332", "r338", "r339", "r370", "r371", "r374", "r378", "r384", "r675", "r824" ], "lang": { "en-us": { "role": { "documentation": "Information by the different classes of stock of the entity.", "label": "Class of Stock [Axis]" } } }, "localname": "StatementClassOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r2", "r60", "r82", "r83", "r84", "r138", "r139", "r140", "r144", "r154", "r157", "r185", "r263", "r384", "r389", "r545", "r546", "r547", "r590", "r591", "r663", "r688", "r689", "r690", "r691", "r692", "r694", "r799", "r800", "r801", "r846" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentReclassificationsDetails", "http://www.douglasdynamics.com/role/DisclosureChangesInAccumulatedOtherComprehensiveLossByComponentRollforwardDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.douglasdynamics.com/role/DisclosureStockBasedCompensationSummaryOfRestrictedStockAwardsAndUnitsDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "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]", "terseLabel": "Statement" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONSOLIDATED STATEMENTS OF CHANGES IN SHAREHOLDERS' EQUITY" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r138", "r139", "r140", "r185", "r739" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r30", "r31", "r384", "r389" ], "lang": { "en-us": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock based compensation (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r30", "r31", "r389", "r524", "r536" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Stock based compensation" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Shares authorized to purchase" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r31", "r36", "r37", "r124", "r252", "r258", "r675", "r722" ], "calculation": { "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "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": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance", "periodStartLabel": "Balance", "totalLabel": "Total shareholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Shareholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r2", "r3", "r83", "r124", "r138", "r139", "r140", "r144", "r154", "r258", "r263", "r389", "r545", "r546", "r547", "r590", "r591", "r620", "r621", "r631", "r663", "r675", "r688", "r689", "r694", "r800", "r801", "r846" ], "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": "Cumulative Effect of New Accounting Principle in Period of Adoption", "terseLabel": "Impact due to adoption" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "auth_ref": [ "r122", "r371", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r389", "r391" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.", "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "Stockholders' equity" } } }, "localname": "StockholdersEquityNoteDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquity" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsegmentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by business subsegments.", "label": "Subsegments [Axis]" } } }, "localname": "SubsegmentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsegmentsDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Divisions of a component 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": "Subsegments [Domain]" } } }, "localname": "SubsegmentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r695", "r724" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r695", "r724" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r695", "r724" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r695", "r724" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r723", "r726" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityByClassOfStockTable": { "auth_ref": [ "r17", "r369" ], "lang": { "en-us": { "role": { "documentation": "Table of capital stock that is classified as temporary 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. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer. This table may include a description by series, value, shares authorized, shares issued and outstanding, redemption price per share and subscription receivable.", "label": "Temporary Equity, by Class of Stock [Table]" } } }, "localname": "TemporaryEquityByClassOfStockTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityLineItems": { "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": "Temporary Equity [Line Items]", "terseLabel": "Stockholders' equity" } } }, "localname": "TemporaryEquityLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "auth_ref": [ "r17", "r369" ], "lang": { "en-us": { "role": { "documentation": "Per share amount of par value or stated value of stock classified as temporary 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.", "label": "Temporary Equity, Par or Stated Value Per Share", "verboseLabel": "Par value (in dollars per share)" } } }, "localname": "TemporaryEquityParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_TemporaryEquitySharesAuthorized": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. 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. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Authorized", "verboseLabel": "Shares authorized" } } }, "localname": "TemporaryEquitySharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesIssued": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. 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. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Issued" } } }, "localname": "TemporaryEquitySharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TemporaryEquitySharesOutstanding": { "auth_ref": [ "r28" ], "lang": { "en-us": { "role": { "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. 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. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer.", "label": "Temporary Equity, Shares Outstanding" } } }, "localname": "TemporaryEquitySharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureStockholdersEquityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "auth_ref": [ "r412", "r420" ], "lang": { "en-us": { "role": { "documentation": "Information by timing of transfer of good or service to customer.", "label": "Timing of Transfer of Good or Service [Axis]" } } }, "localname": "TimingOfTransferOfGoodOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "auth_ref": [ "r412", "r420" ], "lang": { "en-us": { "role": { "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time.", "label": "Timing of Transfer of Good or Service [Domain]" } } }, "localname": "TimingOfTransferOfGoodOrServiceDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "auth_ref": [ "r242", "r243", "r248", "r249", "r251", "r253" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for accounts receivable.", "label": "Trade and Other Accounts Receivable, Policy [Policy Text Block]", "terseLabel": "Accounts receivable and allowance for credit losses" } } }, "localname": "TradeAndOtherAccountsReceivablePolicy", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_TradeNamesMember": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trade Names" } } }, "localname": "TradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r607" ], "lang": { "en-us": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademark-Blizzard" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureOtherIntangibleAssetSummaryDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesImpairmentAndIntangiblesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredAtPointInTimeMember": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred at point in time.", "label": "Point in time" } } }, "localname": "TransferredAtPointInTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransferredOverTimeMember": { "auth_ref": [ "r420" ], "lang": { "en-us": { "role": { "documentation": "Contract with customer in which good or service is transferred over time.", "label": "Over time" } } }, "localname": "TransferredOverTimeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [ "r0", "r1", "r2", "r3", "r4", "r143", "r144", "r145", "r147", "r158", "r254", "r255", "r260", "r261", "r262", "r263", "r266", "r267", "r324", "r541", "r542", "r543", "r544", "r545", "r546", "r547", "r549", "r588", "r589", "r590", "r591", "r654", "r655", "r656", "r657", "r658", "r659", "r660", "r662", "r663", "r664", "r665", "r676", "r677", "r678", "r679", "r680", "r681", "r685", "r686", "r717", "r741", "r742", "r743", "r797", "r798", "r799", "r800", "r801", "r802", "r803", "r804", "r805", "r806", "r807", "r808", "r842", "r843", "r844", "r845", "r846" ], "lang": { "en-us": { "role": { "documentation": "Amendment to accounting standards.", "label": "Accounting Standards Update [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureRevenueRecognitionRevenueByCustomerAndTimingRecognitionsDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesCreditLossesDetails", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquity", "http://www.douglasdynamics.com/role/StatementConsolidatedStatementsOfChangesInShareholdersEquityParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r555", "r566" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Balance at the end of year", "periodStartLabel": "Balance at beginning of year" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities": { "auth_ref": [ "r569" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from settlements with taxing authorities.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Settlements with Taxing Authorities", "negatedLabel": "Decreases due to settlements with taxing authorities" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromSettlementsWithTaxingAuthorities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "auth_ref": [ "r564" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return.", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "terseLabel": "Accrued interest and penalties reported as income tax liability" } } }, "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r568" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Increase Resulting from Current Period Tax Positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r567" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases for tax position taken in prior years" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": { "auth_ref": [ "r570" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.", "label": "Unrecognized Tax Benefits, Reduction Resulting from Lapse of Applicable Statute of Limitations", "negatedLabel": "Decreases due to lapses in the statute of limitations" } } }, "localname": "UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate": { "auth_ref": [ "r571" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The total amount of unrecognized tax benefits that, if recognized, would affect the effective tax rate.", "label": "Unrecognized Tax Benefits that Would Impact Effective Tax Rate", "terseLabel": "Unrecognized tax benefits that would affect the effective tax rate, if recognized" } } }, "localname": "UnrecognizedTaxBenefitsThatWouldImpactEffectiveTaxRate", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureIncomeTaxesUncertainTaxPositionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r189", "r190", "r192", "r193", "r194", "r195", "r196" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": { "auth_ref": [ "r130", "r131", "r132", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward.", "label": "Valuation of deferred tax assets" } } }, "localname": "ValuationAllowanceOfDeferredTaxAssetsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesBalance": { "auth_ref": [ "r130", "r135" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves, Balance", "periodEndLabel": "Balance at the end of the year", "periodStartLabel": "Balance at the beginning of the year" } } }, "localname": "ValuationAllowancesAndReservesBalance", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": { "auth_ref": [ "r133" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.", "label": "Valuation Allowances and Reserves, Charged to Cost and Expense", "terseLabel": "Additions charged to earnings" } } }, "localname": "ValuationAllowancesAndReservesChargedToCostAndExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationAllowancesAndReservesDomain": { "auth_ref": [ "r130", "r131", "r132", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves [Domain]" } } }, "localname": "ValuationAllowancesAndReservesDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ValuationAllowancesAndReservesTypeAxis": { "auth_ref": [ "r130", "r131", "r132", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Information by valuation and qualifying accounts and reserves.", "label": "Valuation Allowances and Reserves Type [Axis]" } } }, "localname": "ValuationAllowancesAndReservesTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureValuationAndQualifyingAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureLongTermDebtSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WarrantyReservesMember": { "auth_ref": [ "r130", "r131", "r132", "r134", "r135" ], "lang": { "en-us": { "role": { "documentation": "Reserve for expected cost from warranty provided on specific product or service.", "label": "Warranty Reserves" } } }, "localname": "WarrantyReservesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureWarrantyLiabilityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r174" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Potentially dilutive non-participating securities" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r163", "r174" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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 Number of Shares Outstanding, Diluted", "totalLabel": "Weighted average common shares assuming dilution" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r161", "r174" ], "calculation": { "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "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 Number of Shares Outstanding, Basic", "verboseLabel": "Weighted average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureEarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WriteOffOfDeferredDebtIssuanceCost": { "auth_ref": [ "r96" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of amounts previously capitalized as debt issuance cost in an extinguishment of debt.", "label": "Write off of Deferred Debt Issuance Cost", "negatedLabel": "Write-off of unamortized capitalized deferred financing costs", "terseLabel": "Write off of unamortized deferred financing costs" } } }, "localname": "WriteOffOfDeferredDebtIssuanceCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.douglasdynamics.com/role/DisclosureLongTermDebtCreditAgreementDetails", "http://www.douglasdynamics.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDeferredFinancingDetails" ], "xbrltype": "monetaryItemType" } }, "unitCount": 9 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3367-108585" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4273-108586" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4297-108586" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18726-107790" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6812-107765" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(d))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(e)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r124": { "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" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r127": { "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" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(n))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column B))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(1)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C(2)))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column C)(1))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column D))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09(Column E))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-09)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690" }, "r137": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(4)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.M.Q2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=122038215&loc=SL108384541-122693" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "250", "URI": "http://asc.fasb.org/topic&trid=2122394" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1377-109256" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1707-109256" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1757-109256" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1500-109256" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "55", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2626-109256" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(27)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "60", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e2740-109256" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r177": { "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" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124437754&loc=d3e543-108305" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=d3e1280-108306" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=124502072&loc=SL124452896-108306" }, "r184": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=6373374&loc=d3e70478-108055" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8672-108599" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8864-108599" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599" }, "r238": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e4975-111524" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "11B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=SL6953423-111524" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5212-111524" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5033-111524" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5093-111524" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84159169&loc=d3e10133-111534" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(1)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(d)(2)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124402435&loc=SL124402458-218513" }, "r258": { "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" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL82887624-210437" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(4)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "79", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124267575&loc=SL82922352-210448" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314" }, "r277": { "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" }, "r278": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "http://asc.fasb.org/topic&trid=2126998" }, "r279": { "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" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266" }, "r281": { "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" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267" }, "r283": { "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" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r286": { "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" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(27))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "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" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r294": { "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" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r298": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226317&loc=d3e202-110218" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=123351718&loc=d3e2420-110228" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r307": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r308": { "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" }, "r309": { "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" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308" }, "r312": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349" }, "r315": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(2))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "((c)(3))", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1),(c)(5)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=123368208&loc=d3e12565-110249" }, "r321": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "460", "URI": "http://asc.fasb.org/topic&trid=2155896" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S65", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359872&loc=SL124427846-239511" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466204&loc=SL6036836-161870" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12317-112629" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "40", "SubTopic": "50", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123467658&loc=d3e12355-112629" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(b)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=6402221&loc=d3e15743-112638" }, "r368": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "480", "URI": "http://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764" }, "r37": { "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" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496171-112644" }, "r38": { "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" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496180-112644" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21475-112644" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21506-112644" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21521-112644" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21538-112644" }, "r389": { "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" }, "r39": { "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" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6784392&loc=d3e188667-122775" }, "r391": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "505", "URI": "http://asc.fasb.org/topic&trid=2208762" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130533-203044" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(5))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r41": { "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" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r42": { "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" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(j)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048" }, "r428": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r429": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "705", "URI": "http://asc.fasb.org/topic&trid=2122478" }, "r43": { "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" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "712", "URI": "http://asc.fasb.org/extlink&oid=6410066&loc=d3e79218-111664" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1703-114919" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=d3e1731-114919" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123453770&loc=SL108413299-114919" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(10)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r44": { "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" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(9)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r45": { "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" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(8)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r47": { "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" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(j)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r48": { "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" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(k)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(l)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(o)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(p)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(q)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(r)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r49": { "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" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2410-114920" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2417-114920" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2439-114920" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(1)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(2)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(4)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(5)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(6)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695" }, "r50": { "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" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(7)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e2919-114920" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "60", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=6414203&loc=d3e39716-114964" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "70", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=29639808&loc=d3e29008-114946" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r510": { "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" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947" }, "r514": { "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" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(f)(3)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r516": { "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" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(c)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(b)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450691-114947" }, "r52": { "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" }, "r520": { "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" }, "r521": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "715", "URI": "http://asc.fasb.org/topic&trid=2235017" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r523": { "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" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r53": { "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" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333" }, "r549": { "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" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809" }, "r551": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(b)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r554": { "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" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32059-109318" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(4)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "217", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=124434304&loc=d3e36027-109320" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.Fact.2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r602": { "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" }, "r603": { "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" }, "r604": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r605": { "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" }, "r606": { "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" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.3(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "25", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911189&loc=d3e6405-128476" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6578-128477" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=116859721&loc=d3e6613-128477" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=120321790&loc=d3e6927-128479" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123385561&loc=d3e9135-128495" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9212-128498" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "30", "SubTopic": "50", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=123362884&loc=d3e9215-128498" }, "r619": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r62": { "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" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568447-111683" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4568740-111683" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569616-111683" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123454820&loc=SL4569643-111683" }, "r624": { "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" }, "r625": { "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" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684" }, "r627": { "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" }, "r628": { "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" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r63": { "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" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r631": { "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" }, "r632": { "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" }, "r633": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "810", "URI": "http://asc.fasb.org/topic&trid=2197479" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579240-113959" }, "r635": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r636": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r637": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5579245-113959" }, "r638": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5580258-113959" }, "r639": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41620-113959" }, "r64": { "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" }, "r640": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41638-113959" }, "r641": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624171-113959" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41641-113959" }, "r65": { "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" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41675-113959" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=d3e41678-113959" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=121577467&loc=d3e76258-113986" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r66": { "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" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(1)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(2)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=SL6742756-110258" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r677": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL120254526-165497" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(3)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL121967933-165497" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123597120&loc=SL122642865-165497" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r688": { "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" }, "r689": { "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" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r7": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "http://asc.fasb.org/topic&trid=2122149" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(i-k)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r700": { "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" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918666-209980" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918673-209980" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971" }, "r716": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r718": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "848", "URI": "http://asc.fasb.org/extlink&oid=122150657&loc=SL122150809-237846" }, "r719": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580" }, "r720": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r721": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r722": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r723": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r724": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r725": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662" }, "r726": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e640-108580" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733" }, "r737": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "330", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411" }, "r738": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433" }, "r739": { "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" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580" }, "r740": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(1)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r745": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(2)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r746": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(f)(3)", "Topic": "926", "URI": "http://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079" }, "r747": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r748": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=123384075&loc=d3e41242-110953" }, "r749": { "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" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580" }, "r750": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r751": { "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" }, "r752": { "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" }, "r753": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r754": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r755": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r756": { "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" }, "r757": { "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" }, "r758": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(7)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r759": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e689-108580" }, "r760": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878" }, "r761": { "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" }, "r762": { "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" }, "r763": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(24))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r764": { "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" }, "r765": { "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" }, "r766": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r767": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823" }, "r768": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788" }, "r769": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "17A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL34724391-108580" }, "r770": { "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" }, "r771": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r772": { "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" }, "r773": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r774": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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" }, "r779": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r780": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r781": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.5(c))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910" }, "r782": { "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" }, "r783": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(20))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "Name": "Accounting Standards Codification", "Paragraph": "2B", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124505477&loc=SL117422543-158416" }, "r788": { "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" }, "r789": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=d3e14931-158439" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580" }, "r790": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r791": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r792": { "Name": "Accounting Standards Codification", "Paragraph": "7B", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782768-158439" }, "r793": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r794": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441" }, "r795": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441" }, "r796": { "Name": "Accounting Standards Codification", "Paragraph": "9C", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=122147696&loc=SL65671395-207642" }, "r797": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r798": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r799": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580" }, "r800": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r801": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r802": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r803": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r804": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r805": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r806": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(iv)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r807": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r808": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r809": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=SL117422267-158473" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067" }, "r810": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629" }, "r811": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99779-112916" }, "r812": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=d3e99893-112916" }, "r813": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=120429125&loc=SL120174063-112916" }, "r814": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r815": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691" }, "r816": { "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" }, "r817": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r818": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r819": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r820": { "Name": "Form 10-K", "Number": "249", "Publisher": "SEC", "Section": "310" }, "r821": { "Name": "Form 20-F", "Number": "249", "Publisher": "SEC", "Section": "220", "Subsection": "f" }, "r822": { "Name": "Form 40-F", "Number": "249", "Publisher": "SEC", "Section": "240", "Subsection": "f" }, "r823": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r824": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402" }, "r825": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(1)" }, "r826": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1405", "Subparagraph": "(3)" }, "r827": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1405" }, "r828": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r829": { "Name": "Regulation S-X (SX)", "Number": "210", "Publisher": "SEC", "Section": "12", "Subsection": "09" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r830": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "01" }, "r831": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(i)", "Subsection": "02" }, "r832": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(ii)", "Subsection": "01" }, "r833": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)", "Subsection": "01" }, "r834": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "01" }, "r835": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(A)", "Subsection": "02" }, "r836": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "01" }, "r837": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(B)", "Subsection": "02" }, "r838": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iii)(C)", "Subsection": "02" }, "r839": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "01" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r840": { "Name": "Regulation S-X (SX)", "Number": "210", "Paragraph": "(a)", "Publisher": "SEC", "Section": "13", "Subparagraph": "(4)(iv)", "Subsection": "02" }, "r841": { "Name": "Securities Act", "Number": "230", "Publisher": "SEC", "Section": "405" }, "r842": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "848" }, "r843": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "848" }, "r844": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "848" }, "r845": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(01)", "Topic": "848" }, "r846": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848" }, "r847": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "848" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(21))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(22))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(8))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.8)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227" }, "r98": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585" } }, "version": "2.1" } ZIP 119 0001558370-22-001580-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-22-001580-xbrl.zip M4$L#!!0 ( %R 5E11)UW$7!T #!/ 0 1 <&QO=RTR,#(Q,3(S,2YX M"JS6_(MXRK;!#X^>_/2]=ZY'R@/G>Y[W! MP=&>13W;=Y@W_[P7!?LDL!G;^]M?__=_?OZ__?V_GSW<6(YO1TOJA9;-*0FI M8SVQ<&%-_-6*>-8MY9RYKG7&F3.GEG5Z\/'@IZ/WQP-'$]O'^B(@K*@'-YE)LE4R"U&MH9R_X M!)7)E/IT9- )PA4O M2 EOLDE!]8*V3%YI:DZ]:'FL0_7XZ) ^A]0+V-2E^YB,)X()?/7ZQ.)5IA;/.<#4ASPX M/3T]%&^3*H1\JUTSU8;7A_A:M!@V;5K5>95O7R5+ 'FV%WHU\$U&BPJ=6F(; M6JO0V .6R RFS+P@))Y--QTB*^\0][=SK5S_J7KO#:. 98EQ@'B>'PHK%,_B MIZL5\V:^>@0/$;]/V+@30,;"'U\?KDO+$VB,0;P8!\[!TGV7.8C-&7&Q]N,% MI6&P9S' M$*ZI#YQC1PZ8QX3M8?F.8+1U$K$P._ST=UX='-],9Q<7EAGPYOA MW?FE-?YR>3D9_WRX+6!;=@3#\W(;9!Q M4[/B?.IIC,O+P94\#$:S:W"&EO3&#TRX%60P WAL!G \@7]N+^\F8VMT95W? MG8]N+ZUW-Z/Q^(<>S:9HGOM+:(X%CDJ/M#:T1;G-.)_4P1E0OG^X_')Y-[[^ M[;)'?4>HDV!Q!2-&99R3]&9D/]1"=CC^8EW=C+[UG7$1D!O1;,SF'K@B-O'"H2W\09B8W@-H-J/!%6'\-^)&](*&A+D*WM923*"_AV[[ M(P"]*00M0)9C^3,K59*U*J1+[3[O<(JZ]1]#9Y]"(!6AK M4IB1_' TV$8R):-'IP8Z]]Q?41ZN[UW\Q#SG\H^(K;!/+,"J-+T9N8]YY&*) M_V^M4*9%/,>BL=0>RQI8WE 2T !]'=^3XZ%X BB-H]5*+G(1-QXCKV'BQ)=" MT0*L6\LSV\*/1\?;MB!+Q.$X*13[9O%8&$:0*MBRH61K!D5;;%-V;S&U+2:- M9GHB6]5":N0OLXB30HM(%V*I4JP B^G1;X7^+0DC#O4H')Z+DI5A^;X0RXVL M'J\:>(W"!>77H+4WQZ7981#04'FP!=!5R&%&\:?\>"UD6ANAEI": M4Y2UC\(LE-9_N(V@&]HVCZAS^;RB'@QJX!.+3^5<[+2&-XQ,F6L:5&OG-\(\ M.,K#K$JPXB*$_RR_9U6*E2JF![_6D@:N($_(,PU@]OK(@F(/V934#.FQ;I$# MA5E"FIPY2X$]>,W >Z"V[]GP!9CF.*7IRV#,S7*W8,Q*[;%LAN4%G5'HU1SA MH&!_6MX'U\Q=AG-N[KJ%K K@@N?6! M%N%>+[,9]I/\YQV+MS;R+5% [EOO,:^%.>$>\^8![MS>4SY>$%ZT?V1*:L93 ML[40"[/>H;@?+!!H"8D]>C70.U_ %)(&UQ[XI=$2E:#*Y4WOS6,+GZV3U5_X M7$!L(/;E3%_T;H4;+>3X*/_%J^(MYEFI"L3.=KH*%M;!FJXW"]RR4\A6I#>L M MX,QT 2,G*%>5<)?-5,:^^U"=?6>]RXCN/\==\[>JPEU;5!FSRV@$E9E=O7WL MS#[B$5QX5@O?=2@/D%P0KJN:A4&"V1K>UV*#?1G>_7(Y!CN /F((=C&ZN;A\ M&/_%NOSUZ_7D'[T%O( %-.HEJHHKLXTZ/879-OK>HO:LX8(&-FI-MF>$]3):K*! ;@,N3EA2C@25*9*O/ 'IU@ /DTCUF.] M(^IH,ZIH"<*:M?;JU- >VE)H'^@C]2**JU]S69-MIS)"=Y"%3,JR4D!Z; M"CN9,"@&H@J:7[W4[D)O8@D:/VKX,2)?W^R-R&N5*(AEH%0FHO4HU2.9F6AE)9B4$LEZ M*'9'&FO,%C.#V)XFUH-<"O(WPCD,XNNXU=;;8.83F$'3+#_$(A)HUCTP=AJ;4G8HDG1)X-*L"A72<'JM&E)LJ7)L2E.J0;'J4RJDU_G+) M0K'O 9[!N2^6)ZFG6RTU)35CIIFVIH0)KR$CKL>M?,&;SD7CY9:TX^=F1#13 MUSAGW_CEC1_Z]G?-/K,QA1D0S;0U+>,O8DVG=]4J@(-1-D3%H9/Z5<0T6T/' MHO9>:*7 ;^F9O"J6F M )\D#REWUU?,(^ ;$#=%E?SJDE1V1(5I1XFI1(W!V+:YXPXUHJ:]BW_UG>FN4)^0J=L4 M8D8QW$91D]WDU847IL"].9<3S)XZAA2/6 -6+HZ)'*)S!#]$%W M:#@5R+"'IC5M1P]467(S;!_SL)5$,>R!;$4JT8-H2FH&\*<\@ 4$DQZZ9DP3 M/6*:%&:@3C41 ;/ABWI\=D\_T8-7-[L1V<%1'MFZ$8MZY!MS4O0(%R4S(SG( M(YGGI_1H-2*J%+F9VPG,")7%INFQ:T>-D3FS&3#-[*PXLTP-8;]]7W&&' M>S@PSI#BB;OSTO)Z]-H1D@J^O>*49N0TNKIL M%]%B1907^=(,D"9*>)Q=X='#T99BH?^F*N4Q@Z>9T)72+?JO[(5Y%WJTVX@R M&L&Q9N[7*H16;Q\[)F/H#:)67K,%:.:,-8@9/> O$D&C(+A> PDF\-_O))Y& M'R)OYQO+K>YBJWH%6XLX&SWDNV>0K-K=P)?*7P9\&Q;)OG5_?]G#OW/XKY&%FQ']>1L?1X%H;^D'!R&"5M"8Z<2%=E%6W%F M"ZD67+HHQE%I"; ML6@M()8>WTG:X]PX^N#0=7UY \)H=A]Q>T$">L^9731'K977C'9)]$+\,RD MQXBX"$N4T2->.UC;'3*$0O98A&U!*C.*A<'K)1OW,H#1#7=GADN? MA^Q?0C'%V:MQ#VT5,6:X?\IWT87WE2:E6>GB8JIA;Q,-:;YR&CV<!5Z4K@R_,AHW3*I07 ]:&U9O M 6B%Z8R@58L[UP/6C-C[%:8*'!K.@[_N_< XU:V:S0RG9L5TZX+*1+@5DF=K M%8OO(6[/#[Y'[@HN462>UKN?TBS##'Z=N'BXW2:+TA"->U-H:PK@D4;+E>E[ MKYZQ#/0:%/)]*R6_Q[D]SCBUL/&F.NI!%<-[LC8MYT8PZ#;R'FD+++.=C'VTMIVAXXA:9:C=M4S%**',,O(DP6++V!24 MI8GW-E#[2%81P'5(%:9PQ#THK0(3F[X_;4(S4!7#%/>@[>PT70& U3*9P6P2 MOKA']J4/U#WXK@M#$OHG!=CO2JS1.G8=[!@Y,)LJ]&:T\W-W!<92+[/9)-J% M1.XQ;Q%;MY#AJD]FQK%*I-T>K=83HFJ3GI([!FI,>7N@*A+("@+,I=^90#DY MTH214&2Q_Z+3Q?B_*2C]0&?6LW@20J+/>P%;KC!*AWRVX'3V>6_E^D_[QT?' M@\'QR>"?H.[!\]*-DZ#\#)#/4^X>^'Q^B*?])83;+:0*CD40;N>D/)T(&8/3 MT]-#D0J$B$";C :'<>7WK,.=J058U%5K"[XN:@6&4E>KK&UU42F73.LJ!5FH M^[+ZM!^&8-8&WC5>SR5.% R?67#A+PGS+NB,1*XF1G^%+*:^$#0\.LH/4%*H M-<2;O818"^5:4K 52_X/[B1_/GP.G$]DM6+@#(MGZHGG^5(%^1"?@;7Z/+0 M5QJLB+TQ)6&% ;4/YOXC?%3L$.WWC_=[5F OZ)+<*%*Y3!\49\"?^_+G 108 M&YZY\,QGX(3\$+\M%'BT?S38/QX4UZ(LI_@[:%@3^"!/I=U[=$[$Y2^Z>FQG ML7($X Y;\H7J9,Q),A8@HV,=V#(1I(9XG!DL0!:>SS@E9B9R'%+[_1-C^ M1EBS*B5R=U C?-*N0@$/&U0FSB4K G^9*D%=N4V*M?B\ET16V9P[22Y4#.%7 MP!S*)4F><,^/0L5=EZ,!#HW_;"Y"CKFH"_NT]#V8-?+U=4B7V!N"[C"Q#%DH M]FU_X7ZTBI,R2+)G$7B+1Z ^[\V(B](\YKKH0G_>"WF$8[A(/)4'I#[O.73* MPO@IC*C,=R:B?"?B:M)5V$IJ*SGFPX!$R44XWZ9 "#83=>ZBY93RT>R>P,!M MLQ5)[K@1+;8;<;+UH)?<%[TBZH07$^VZ 5LWU5=7'H(HT/':&^,)MW!Q!8X M^X[D1W&AT7NA931+/[["X/))%]_A2G8M:?.Y4&_$+_&OC(]1.]4 M:KH[BC5ZW5[6J$Y5M;N@"![;NH8I$!>CP+474IC;ASC C02)'!<+,L-DE>0- MA@LG_.2PI3RP MP ,.,A^P3I,%?$Y(60K X@J;^,WJTT%LTHUP1T-L 1A<;$JARK%*5%O[SN(RQ/RU&%T M<>8BW=EZDT0=0Q)L;\ESW#1/(&9EDP7QY*":')B:^+_!:#N*0ERC=<"/D"LW M:0?K[>J0\7*PC&"'S2^7I<-NM?XWRN8+C/4A>\Q?T)>] !_@BC".?$7ZML!4 MJ)ZF&Q*U^ ]!3J@<7'NRO]EJCP>*'AFT4QSL*B(NAFX(7@6UIE7[K^SF*C;/ MH%/?FZ&6?V(0Q[)G#X*(.NA"7CZ#Y\("<(L>4/M=(%!:Q(N.-"_:>#0,I23Y MV0]G,($<4_[(;(JFP3PAZ98\LV6TW$E;UBRQ Y9I+V!ZXU*\@Z'@.N.$NBTY M<1/Z')ZYOOT]W6!MI&R/BF'\ZG5;0MT<"G!RWW6AZ@]4T-K%JI^Z.S2ER1(EC'1X.C_!J_,5D7%UV2*,M@B'-.EB+B M[EIGLZ4IV]OEB^W)I@)9BWW! (]47,DC%=EM17/*KNVL;?J1Y&Q++FRWT*)" M3U130E?1SIFIBAJ*MX:&UL*[U$^V,>Q>-HP0UVY!?K'&7)IK2%]R03X>B MW>R$I*+#Y\>)ZEFZ9@]HJN 6BUGC%;%%Z%68VW$\L'8=KTF<^9S[3^@DDQ6D M"==IU1L*Z.HD^!N'(D:SV6CV%1Z(B-YX GH:(IKH'J9TKY#V3^,-Q1.B"7F6 MWRS\B)\I-G=FW+U%(-UJZW,#RM-YS7ZY6 M8P]BY/]F$[9:)WPM9KB8)@10IEKPS-'1JF?IH+X;I_&.AE<1#(+.."1A)(BB M8C(9J#M=_H6#HKK)9;R@-*S@B+:6V54'= QUYA@84'[4"+IF4#6FZMHX"MT6 M=#IB:?0W'_FA8I\DB(]UP#,*?9CR^J:BNFOM&'Q<4%7&4PUG<3PD/F#-RY?-;\,%MXL8.VA9KNT+:9C/$UZ!L0^7SE<[QM(VINKAX M,HY6*_F N&!ZOZ;C]^9W 2LD[J*2M\S#&>E0,'95:.%A&$J:R+<%LQ=;9!,5 MBI93>>(UDDO>R#N1U(A-6.+T*:^7+*5[;H!2-^.P;Q3'^HM7NV_@ER^Q@[,. MK7&Y/NC*PD6F14 _N1CU2A;^2I7HW@>P'6Q1NTB1W&V4ZTR;9>]B]VJ,.BD= M&XS^F(KV:&B&*IF[-A'4A$I(R+ZC64'4A,V$WAQTH9ZD5W7^B]=^5"?WSCZR9#NK== M5...AIMQ5-T\C9Y6:DU%16L'VV5V2L7:.=]F@Z]*&_@>'ED;K<20Z MS] .V:,P1LV"=-V,77--$NZ6\"AP&VX!)<_Q\)[/5]"THZG+YD)*NK>KEZVK MX]X%_9UX)/?E9A]W\9,5S7Q?B([^=5=WUR<\LK\G58XM"[X:Z%XRS"-3LC?#-2Y V OA^!=!4R%M%\'!3T1.:6Y)&'$6KK?(!$4)6BUO[6;"3)@K#D?Y MOGN^ -\A*.P6RI-VO6O86%5IWU"8M(OVUR!6W27N=.\J\%U.F&8+\/6#.\0K M.. C3]4IOX)EFV1M3QX.3.Y;V"Q5:!:&=B.VJZY" RUWWVZOWV1M?-SJ"J;6 M*H)"VWC )*/9* IQWA>(A<DJZ+?7KB?YOT M,B7JHE+J0"Y&ET?$#90QIG87ZAU#J"BRH_--M8DI M=(&6CW"WR+/="$]X;KRMB1^KALF**+ZL0!F7 O/5XKW,Q6U9B2,<:*&3IK=T8%-A3NJBJG MAB[IYF4%OCFU!(5T1MK@R$H9%#:.+"Y\,U@WFFS^$S04!ZU MW3:V=F(Z.V[\@H=Y/'P0CP&YKJ[FM@ZE5T&7UZJ(Y.^9&'\1%:7LQE%P@^])>L3&.T'IXH3H_X^?J_QSIN*Z.(W?"'O&[U0 M]XW>N';JE.Z5S[_X$7?7\;F O+/4,/^?HRDT!Y*L+U9Q M9=F0J:-KQR4JB 5H]G70(7VJJY\/F=W-U6V"4A#SXL$;'&\5!6*QMTPN[+05U=A2X(VK/9TGYG'JV#!DJ5S:W M[^FMD+:KUB[GE O"LQ]T]G%7*W\;>6*CR,7P[QP'6CR*G+_0W)BLBTM7\LR? M62M#FFZJ- UO?2=9@][OUC$]S>E9+WD5%,_<1XSW0L-T<;W+"3E_[#(*ENFZE[H1> M#Q1#I6VX+!/RG*%5:=YV=QQ7S(WL:K#JX!E,[)8K@F$E-&2/\BQOSO3(N!P9 M5^.6.%2_;E,Y2U=]E1IDG'$T_1WFJA-?0)BX+PVI/<727M,0?C[$)@GL!5V2 MO_X;4$L#!!0 ( %R 5E31UX63X!D +R( 0 5 <&QO=RTR,#(Q,3(S M,5]C86PN>&UL[5U?;]LZLG^_P/T.NMF7L\!-8SM.FA2GNW#^]1A(XB!.MWN? M#A29CKF512\I)?%^^DM2DBU9HD3*?WO[_/7>L5 M8 *1]_6@^ZES8 '/01/HO7P]",BA31P(#_[^M__^K]__Y_#PGQ>/M]8$.<$< M>+[E8&#[8&*]07]F/:'%PO:L.X Q=%WK L/)"["L\T^GG\XZ_=ZGX].S;LQ4GV/G57OUQ&5)'WQ>H=]>A_G5[/^OSEI/^E_]EZN%L5O*.] MG,+2DB[T?GYA__=,F[0HNQ[Y\D[@UX.9[R^^'!V]O;U]>CO^A/ +K=_I'OWS M[G;LS,#\6W/ 0<6+?^%\(^WR+%]+JM$]?=G[,8$CH]6;0E+L'\=QL4. MV:?#;N_PN/OIG4P.HBZRGR4:B8N_9\I'/'7/S\^/^*^KHI00+""]8IM*S[)^ MQ\@%CV!J<1I?_.4"?#T@<+YP6=O\VPR#Z=>#A8O>*"^];K<7KVP749\/ / )P<6H_[]<9CJS@0%+ZY-)DO/GD.'?'+0_(B5.Y(A MR'F4$MS13OA;?22CZ9".I#FX1:061D64=>+X$LT7&,R 1^ KV!W[PF:TDH5- M9C>T6OWJ49X>L!H ;"_?'"9 MY+W)];\#N&!8W);#26[F)R3:Y>/2D,-RN/.]@,,_1H,@9!>(]R-_!G 0RI\[P4^ MNV! "/ C$[TMHS*D->5YX/H >W2.OK1=9X<"V&BG&7PC[^4)X/D5>*Y+\T4D M&^&1+C!P ";7[PNZR 2$FF"NF\L 8VIX;J']#-U:!K=Z0PVM:]@B^\E^!X3. MVJ^0U&#."VDVS>4C<)#G4-G7,G.5$VZ:WRLP!11R$VYS& QKQ+AJ,XW(XIH6 M1TM Z?@0\^4%6Y9NJ&MK42BVTHPD;.S1G15A6^H'@,E-.A=8?R^6JR4YU1-EE/!=:"UXJ+D7RI)TZ#*"M4JI MW-+?(NFQ3M;HDDMH";S[P)N R>HK]%E3G4ZWT[$.K14Y^O?+T?UX=#N\&CQ= M7UD7@]O!_>6U-?[C^OIIK, H9Y,RZB(GU1&7.7(13N.%D2.4'JOV+]'G/T/C%I-V[6?@?CV(/QXUUZ-H4;'1 ML=PR?YX>?S[K=D].^V>]D\_GO>.S\T37$Z@9X#07-G9B^O2O&2"EM125.")L MR<>H'4*J_KC^%*/Y6FY1(TBEPPA/ /YZT#VP D+[@1:L#=L]L-X ?)GY_)=& M],'V\.Q_S./Q:KMLL_\(B(^A0X []D@!=4:8?^E3F,U-O33KVQ\W=)&1"H,UFD'>HKY2A2 MUW%]ZLJN$-F7/Y]PX/R\<1'";'F>\,1GU5%:WFS=5&,O4E2_2%$+#"D-?\F' M7T.#++DKCRR&<+3EE$WQ?M;I]4\Z!JE6G;5(K2?:F66 M-4%M\AW7=KDRHE;<9M%+_&C_D75F-/U.0AR*]%54QPB]*3,@L_1H?A=Q!:;0 M Y,+X-&_\..<4 8WX6XI^EX^()7IF*#T>IB*@/!9;R DCC)9R):/G)\SY-*> M$[9.\Y<;>B\OWC07Q3NG;,&T[KJ]?J_;$"!E59&$JB0_VGN$'^PEV\#+^8+3 MA?51H*)2Q*Y@"09UUBB+#9(>D<+R[=*K H_:[G\C-A*N-RG59LNW3[62/,KL MK#58$R0"&TNFTVS)%NE6EKOZM]:"$Y[5:<;HV84O81A-WLE.7KD6Z$6--YF- M=/-C+;W!C$6R+!YVQ972TNCU^L?&:7H+1LW8?W-_T ,B/E[%5&9WG0FQR7G& M*A'4!RY5-D U\ZWMVDLP$LIQ45;/>]LZMRK/ MG?H%791ZM<4%S5:@)#\R)Q7-1)RC^1QYG O^3((HB'RC6)K)XU[_M-?P!DA2 M$5D-2K&FKR]X,H%A7QYL2"?M2WL!V6, :Z9$GL/2BBW2<45FM=VJ/+*+770# M%E^?2]P28ULS!XKFT?**+=)Z16:UC+-2^ 980A_"*Y:]XBN6XR?ZQ]WU_=/8&MU8P_O+T=VU]=OM M:#S^ZX'>]RWOV>,OL3 &KS9TV9'O$TJ8_0A&%S:!SL9X4:[=X%T%UL4;.D@H M)GSH!=3815X;BI$+,$6IN_;7[SZV*8ZA9^/ED"J=[SIH38HOVL&7H><##(CX M?M'.6DR/N'[OI-MOR-94A$[V^L3'R4G;)>K*@9BU3")/ZKJD/I!H2J\%'MD2 M,6F+B&^8/?> T52X3DV4T \!LO+/:JZ,+6TU]@A>@1> &/'8=OP?T)]=!L2G M$L"K^'@6Q4G_FXB7GQ4HZ8> ,CWF[47J85M;A%PB0I?-['X$=YX!_ H=0,9T MDA2ZE$05VJ!O1>Y*/0V'C7EV 9^BO@&/&CV7\C*8S*$'B<],X"N([@V*O+U2 ME?73=W4+OP7'^F* Q^8/YPL;8K[SG-GX!8@6OWC4W,5KLYIJ9^HL<$<;S9"*40&B>Y'4"R> MHJ=%RJOJI_?F-VR5Y5;_ 80@L.*!.4&1Q\(+*,^LE?R)O;CP+]UOA&NH2*;#3W^8",@(\H/PV\ R8Q-A6%,BFA/7U;O%WQR/ :5A&;&.SO\$"9I!E/V ML2@22%CI%X0$,49J$M,V<"PU'/B3?8'#WK^G\I0V/3G5?L&FQ/+(RLR,JP$K MH45C((IC+SSPRI36!S.U'5;)\:C@IVCJ#%R<"$KF0/Q8Y4#\/B/:Z..QW.$%(<^T'^%[N@'MO&E$/9]#)\#/\25U'%Q[=0;L13;A1!4I)(> M=:<]:J(;LBP[@DC2\M0A&YE#D>9G'9F8HUQA/MAED?'5J>X5UG8A*QD7C;[8 MRU[D(X/)OP+B1Z\'U@S*;9O3!ZV[A)0\<',4A98=G M(-C@W66<]YUD"* MJXOE=\(NLJ\._@>.#U_Y_4[Q1EV2@#ZVKQE8;6SAMY&:VNZ]J9,'#3Q!GWO] M;M,S[):ZKMG_$TE$VZ#8*T"7"4ZP*.R&+2]NYL. M)KNABT3/H9)A <,L5#A^T$,NZDYP;3MU+\^X&<$PL5T625T*8AO**^\![#80A"E,2_I3?6Q#A$PNXN^:RTZU&50&M.B M!S!X[FRZ1J9[/#1G01Q%J\O\PGL 07&M7VSB4N#.1IO$+Y"P;,_#=SX77N! MOHNJ[('6E=F/='^V\\#[S'.+[#2;^6B*(M,4:J:Y.Z/<-9UEM#;E;BN%2,?G M.]?Q14"@!P@9.'0!0OA#5&% YTOD,Z=R"(,ZV4M%*/ +[EY4I=5V'-0JE]B? MU-'.]&]Z:H=>-K>U.(RUM&J+4;*U&&)0%,=%:(**1"YF:3@DZNPE#LKXCP&@ MX07M+#-16M]X>LQ-[RN-#!EB>PF9RH*)L51\A*\)EC9R9BG/+U&]O42(C QB M,.B7.#:7GXT\6RIPV*BZKXB0$4,,"OWNX&59NI[3-?@2@$? ']>L @XQB;1T MSGO]SG'[0:(HCA@L-3X,+]C+WMGX)_#7,6LC[PI@NFIFC]N0>^1?1K%M8#(@ M/)0S-WN6.I46HZ!.B<1 V%5*7*$7Z]F_0Y-53&.! T-0M.WZ56$[5J+8^[AE M!+Y B_?(8QS?AB%@O'^YHS>O7-OU)\USK+Q"MV+SQ\T"Z; ],-DF5#*'@#[0 MT#944E9J:C<;&CN?LI<\\/L)<6\L!I3=2< X*WY0K+2>/DBJ29\Y)U659"!U M94LG.[,*UJIJ9W((I"1SWJ%FO//+SE23FEKVOJ;M3+1)>D)/]CM[5)?%"U,> M;Q!6BHFH2DX?W-6D?;%5JD4T^AJKF,W-8-(2P&P6WR- 2+$N]6!,\TMB*AT' M@ E_<&E(2$#9 J-I,D.Y.+BFI.(^(**:$,S($[N&^Q5D\O(FI#S#6G&E?8"$ MN@#T?3;W$2Q6[$C8!%'Q--?=7K^OZ1:FNMJ56)>*NM[I[65V3<1%),!@S*2% MEZ/I&+YXW%/G^='Y'7][QH4.E<*-#3%/%'G%TLNY:^YU>Y]0ZM-:-L0O. M87L6FEJ)%JUUDU;<)BW,FK5XN]9O4H8J/_.Q\$9&((E1;()QTNIL+A 0M M8R;]N,_+;!J)]$\-F=NH"S[;<[.H=C:+L\.5JP6+C4 MQ/$'NAX! ?BU('!,@8:!NJ[,EOQS!CN? 5-WKBD3JVO7:O/A:78^C"G_K[5@ MM"W;FU@@IF[,#"F43W;&+"[:E)<\OTL\1Z+80UY029]Q*J.:#:>W*E_:OE4T M<)Q@'O#S/9E'=X2L"R!0%WESP;)3"32?E&%MJ7F0''/U+Y 7N8'9EW@^XV\Z MVF[\*.30FR(\CT2A,D%\[O0V)XBP9?9>Y*IQYEWEG_EL01(=L-@]86M*NV#! M=1^,F48X4^S0==/-M?[>;+IW40?%!?49VYF^Y^9?+^ZX&7NJ\8R:'.9R*5-7 MMF":Z^->O]M4!IQ"=4EV7%>'4FC3DI;SPG;9Z?IX!MC;B96MY['0>B8;LZ+6 M+,*:,])2IL=K[)1<;N!<6$H#*[KJS66 BUZJ+ZRDSW M48C8UDJQ9(;=%3#& MGB^IHN-UO3:IN80KO4WVG:J"DZ=]]7&NAE67Y;?FA"SGV"1 MP8GF9R5*K*( UX$32B8ML7[OY/BL[3@1<6U&8+(*JT^TY3H,"J>S?T@1LVW& M ]-*O+ZA.H#RAO80)@*F95*JFP.2>[I[>7H#[BNX0YX_$YW[526W7["1XKYB M9O6=[W5Y(/'0\VWO!3Z[X27E*+!=;=M[ECWOY[2M-7&+4T]$SINR!V8!6#[5 M_2N[69$2%^I<5;L0P%'0J<:XID==&G9 ^QD!.C4D34!.WAJ1D+>"V*#JD MK%I+ 2#FS8P]:HX$5J\4L$C3-^BZF0A@F2JZ8?=C#=Q)KW_<;RQ.45ZE=9JY MB&=#S%SN0"Z#OEIE\R&Q!9^Z'NN4+W4'K@^P1[%^21O]B'6O]=NJ28NUJ?M" MN-+0D:VDV[Q1WYI')P-0K++J:Q_9.4"3*6 "IF+VY"<#-3)M0$4M//]:(6ME MZ;).#+E*^N*YAI6OB+_J%LX$@30YO'7>PQFH>,J,6H&NC< ME'@-)UVD\6OUQ5&4.273(#W5X.'1/*&++M(7,:'M=:0D Z5!D?F%S=9:"1_R M^3M9512U;<%+_3$^Z6H]:L1'/&6-!L M2I!\"U50KI8'X"/Z#_:2:MCEC]1RQQU_VC&_2]+U]!F,I=)>/?I>F2]MK6H\ M5*/T(E%Z3(%NY2H9IM@MF)(WN1]]AXNNL2J<2.-E2O+ELO&;O>I8J3^*+$;4XU?"%DY"P,6O7E50* M,Y8+2S5B1".XRG5=KI(^H[.$JZ0)K<"2&<,CM[0I52P4UVTW(BKP;L:Q7)RN6C'DA9C!EX*HA1(9$6E(LO7.W53BI+ -=3WD3 M&[U'X"#/H;M<]1=VZ&XO\S[9QFXO3?W7EN\C^IR6N:"3@W@YS+ =L(=9U_4I MV(717#6VH8_54%A/[%X"9LPP CGD6\J"QXZ5J+0),4H\FK$B%7!ZR;-Y#KUX M-J4%PD@IEOH@5)?KHC?V!)L:3!0(MPDYV[)MQKL/ N;IATO$4T:QA0J<[4M9^NWS;]2W GE8Y.6PC$MN_:LUEBZ4JK MU7P::6&QK./GQD)!@<.*CR[H@89[Q+:E+'?\LPLB:0WG"QMB]O#$+:*SHN($ M(4.Q34BIS&^$F\]&XB8,K)C\*R ^?Z%$#2.;M=N$!RG>(MV?:>S5BM?&T0UM M+QG*H>KCRKPBO>'CBML*[["&$;LFQN@F]A.)[F^,#5$A/8ZYQ/V6J:+/0"Y6 M1>'Y5AD_9KB7\@40WZBBXWGSUE6)NJ7IZ(.!RAH6@V0[*9B,'-5-2$)R:\8RE7ZA[9$V/IM])ONVH0J)5 *A- &9X&O-QSE?"2M:!UTC* MX;33H7+0+F2B+DL@YM<,+V,&X>([_GE%]=&T^FJQE ^I9&L:JI#^)?X6[8'C MG*(L]UQX*X:LCD=N$+Y"P;,_#5SZ&PK$KH#Z&]('/LK@D,#5;L1CW HT%,8J M]ZTLN%85V@V28C;-.//.,'4%,'RE4GP%0X_X."AR,,I5;C<(Y%G>\6JRVEY" M['%2K-T*+=?!LZ&+1ZD9+[Z?6Y(#OA[BK4#4!XC$C+P%$@)@*8'IGZ%.O4E\ MX3]^ "#Y"D1M:UC3T4^*K37T7:K4#2[B6R MXT/YZ@ 2C(P'^BW\\H#HV@_X$/.-\15DD?LA.P8 M!K3U+AP1DMA%"C"/3O-ERKOW, TKU'JQD MR+<;9W4*)<:=:8YUZ=MBBO>B3CL]*IBFLD7O BV2_,9 $#O433[DE8S?4*78 M;N1L*8<841+/#^X\&#SVNCVN]K L8FWCN0/%6/#C['L'<3/6NAV+-Y1Y_,"H M0'#H@7@#QK@9S/FA/&/HQ8/_8<%$%[;++,MX!C)1,Q7J-V)8ULX.#NFTQR/+ M!,D^]RVP+]L3UL?,5 9#TM#L2""&9-.3XCG!:VDR@.H$6X:KF@5A3M3;!HLW M 9NO^",C9#1E7TI-(U.[C2B09]280+H-#ND^Y@'0?DV@$WUE62E*#9NH MFB9EV"CH@AQ6I.CI#N5AAQ7 N8U';?"-95N(WX)54G*S45AV7\JAM^I$L M+\P]PM[6H-O^ 'LCK\)4)2:1%DZ_US]M!P 4.2X-^#W4!P_)S.^CZ3<;>J3P M_1$%"FU%@QK#I6'!ZF 0QS-MXG8ZI;@=3WB9E'6*'3 Z+SGE"EV@^9R];(N?G#+E41>3")M#9&!/*M9MQ#MO4 M.#EPP8_WQ\ )7G\5TC97V,0D4HI)S#.Y*' ME >D$6REA?9*A[#][ +9\5.12JLP4P?O9OA%?O#.T#'P"K#] NZ#^3/ H^D5 M=-E(X/, &04^88D Z9C8P(IR;9UXS'2O:#0HT4CCX:1'-Z -C86*ZDV.A>TY MU]:Y0L=X>*ICN]'(YDP-_' F",<\_T:9XVEL6>$!N_3U DJ>]MN2<*L@M"-Q M:)3!.WP2E0R]@>,$\X G.0YS>*/Y H,9VWN\\MGD8LD^(8]R]0@<2I; *70J MA(M0!6;"1:)N6-"S$AV)$WPGNV*QOEC/2VO5FS"B)-VA7UN 79_;IY2R[O2F M)M9O9M[003D870X+8QZ2P0YTZTOEP?P?''Y@BC![IJ?H[+^Q3J6'^6F#5J^& M1:2&HM1WSZ*6/4HB29+Q\%'A42JRI"&]AH&UL[7U;<^,XDN[[B3C_0:?V86[DW0R%+O;\;-7/U[/GO!VZX2S6T2('P2S M,^)[*S2;_?C=#]_]]>3[C]]]^N&OIR>S]^^SELZ/L[_\].?O?_K^+[/[VWW!6TKETM>6#/SPRT_L_YYIES,* M-XQ^>HO\O[];Q_'VIP\?7E]?OWO]]!TF*UK_Y/3#?]_>/+IKM''>^V$4.Z&+ MWLUH^9\B_N,-=IV8\ZI0_>V9!'D#GS[L^Y*68/]ZGQ=[SWYZ?_KQ_:?3[]XB M[UU&(OMLT$E>_*U6/L-T^N.//W[@7_=%:4.^HND"['UY+]Y7*!;^\X?TXSO* MZ-GL;P0'Z $M9[R[G^+=%OW]7>1OM@%KB_^V)FCY]W?; +]2V!]/3S^FH/_M M,:8R9TIUCL,(![['5&#_8[18GJ^=<(6BZ_!Q[1"TQH%'=?;RC\2/=^]FK-_/ M#];O0V?AN])V+-Q]8N0_MNN(L,9++AS%Y '/B?HN&84:Q(\#\ MN-YL'9\P79Z'WG5(K?[*9^H\#).TO0/F'%VD>'Y\@Z-H*&X)>P3,H2LJVU^= M(!EHQ-6[ \R;1[3B4^DPK*GU-@IG'M +"A/Z'Q=36MD2.OOE;'>>1#'>($+- MP)._H907"K7F4>M^1^'6W*7+J2BE9!X$V:9CL;Q/B+NFG=T3WVT]LNPZ&84/ M]P1O$:'KRL#ATP1;96Z9-K?%KF]X%+PWB+88W3F$4%F\M):PK+E1L"WHOH < MYODYG?8#NK%OBT_>X"CXKD-*(WIRWMAB>HD(U2UN M-"(Z%>0D=K!UMNT&DK_D'H417RV5?FW+D6:=0>(+6R2&+I6F7;MEM(O*)3@Q\B[QR',?&?$Z;N='ZXP^$?B1/P(ZX^3:]M M[^/X56+L?N%GAN=XLZ63!3>+>__' XHH\2X_IZ %YZ\.\=@<^YENYMM[6;KH M&Q#7YI[']_Q..LTV1(.1M/ER^Q4R3G@-T M&28;1+C:W/B1">VL]2B/7JKUP4!]0)1&]@OK,.(XWY^<9E%9_\8(* -PB)MC MR/ZLR@5%&^<[E!"\9?_A77] $5I^R,I_>/7I_/,^= C!KXB8@:CJ3$#(OCW6 MX?OL'Q3 Z5_?GYZ^_Y@"J/9E#F7?E1_&'SQ_L^_."8)F-!5[\.2:PWW06]O*GW&[1Y;JH#8F++[79 Z9H21=SD&;W?,Z)# M>H6M=ZL/J2'J1R'RMHL4>VQK[:=6*OQ2ZA8Q6^8A+^^8D=J1#?1CUM2AX*Q0 M7N!\XR"O[^3?,W86OOZ81"2TQXO2@8MHU?T M*=>!TJ)MZ&][-,*'371;0WE9$^^$8D;BP5*#_JJX2Z$__LX^4?701G6Y]+- Q99D, MO:3,P&"ROC^'T1:YW!LH5$)MN1R4O-R(ZJD6!S:'5]188:-,;Q6-#:'$PC4O M^Z4J_^SG@T*GCI+]!BY2*;:J;%7!Q67' URA1VQU565R\RLN T'1E>+!9O"$ MRBYJF!MK<8,@%7[N_4[7)]SO>87)'7HMQ%02'-(_W?0JA& -*J;,=2R[G@, M>J(]+)9S+Q7<;6GGDO%!522#*RXRXNAH)CML!+8X6*SZ88-'W#[(L7.61'Z( MHJ@06RH8)9I2&<^DI6#!8W\2A(33A'%Y!>1*^1$'B$YLV!YP<5Q(FFUYP<)B[Y]1&Y">+S7Y9L;)'0W?46YRJ;$),XBK_.#Q/P0\6PG;D T M\?3?4SY-]=D3-%'=.1OQR#8MKF1:L?B8$]\ NH.M65::,ONCD)D7/65@W LL MW"1;:PNL@.1KQM':U]%(%PXIZ?4*Z_*]:E8I5L5JD?LL%_^ M9[Y"YW2)BXCO7&%RBSR6K26[52#<6YJ6SS<[^O*=@JEW(MZRZ4L> ,A+CKE1 M,Q8$MH%;VFGINN#[)573(*?X[)9#?G6&&NXS?O>;7\<[IVN8%29BQTJ#FAE; MK6J.QQH!2<+AHRV7P5:4&W'H-!$C-@=='$(67;'!I.@"Y%#:IUHYV^W__,5' MA IBO;M!+R@0C"*[2AE332L!X,4M MHN/&TIVM2=$:6E'142/!L?ZF9!#H=?';J ?0X0N_0K& *R MSQESZI]A(!$JN+R T 99;R'AM@*:IMM2&FJJ(&0"IHFL[FRG%Y-A2!BLH+ M9*P0%8""1ZBHJB)"3 "452$%;(2HJ+#UQIC*BAL!J;1G3L R0S^N$8KS3-BB M\!Y-L3S815H,%D)Q9(^VH (E ,76R@A;8"Q%\4@:YF$\B@9!*CQ+RQ5G:;DD MYT*J(OFE$6$1.*B$"JXN)$$&0+&5\L"&N$I73P0-,F66-012D:7Y+L]V$KVV MJ)$[_DQJ &2!= A8U-"Q ,C@L!$J;L* XL QZ(S[/TTZ 3FH^!U_> M$U+]"@*&.+1%]KT.!8"*R]B.]4!*@2WE9G@H2[TZ2+6\8B#0C?^"O$I.W.AL M=^O\CLDYR[PA\M+;U\P=TC8U0;+F0*0TYK=A;3V+Q+7']-HW4 3YW8.+F0*IY>8QJ9P.M[1];K\O42)=7NF)";$ 62@J)U*R[T8*G MWF#=>H/?F3P@GM3SWB'Q[HDX8>2X/&?GV:[X17AKQK;B_J:)>448?)'% MLK9 3@K<+;589J^?+>_^)[B2-*I: LLY_TA65&!O.;'Z^Y/Y^Y^]?^]@E? MRM\U:5A;Q@!=[5'7/RJ!XK:L**]]!%VEJQW++@#/($_.VSR)UYB(+]:J"Y4, M:;T0)&R*V4)>3(H/P$#02 8;HZO/#-5&#Y."J#&0RLU?EI9$2@F_Y2Q6+UT,692.:'N MX$&86FG:.*G\ 0T#(9^QAO[2 MF66A@3RO&\@4\N=T18<#W^/#Z9KNB$3>(G6A_)1.4FAL/.+#1TTQ*28 RJF1 M!C9&5SIP%#;*3QNEC8&TGOM]?79*^AAC5Y3X3%NNFH"^7F[T4W9.B^IP75"@ M?*9>*@ A%[U4&M@ E# 9?;7%P@EZJ260VLPBM=*53A#@5Y8OA86[/* (D1<4 M238 =I7VB<',*D'EA20=FGD5(SX &"J6TL6-N%!.K6;289IPS:0CD /M ;G, M)OC+[$1]D<2+Y=QUTR-UY"WB-2)LZT'0FDF'I4=D'@-AF'O[IO8!X6V:FAXW M)6'S7336DJ, !GXG>H4[YF&JZ%T77@UKTX@B?Z])(^/Q3D"2T$)HRV4<4)0#EM#70KC8'+\NSZ^^5S9, M%;V!'(&%BQ$WOO/,,VM*D]Z8E*U?P!&5!0 X)\M'47;;PUN$#^Q-0T(%>.9$ M?O0YQ,]L><;RY%Z'VR2FGW'(TH]RX5:AJ2_N]-U?E?']]0?CTI!"!?'P;)=< M-JH36;IFU!]Q((W-#<6XSXR>.,$3(AN!G=$5RU-J2HO!0B@T"_J""I0 !J)6 M1M@"8RF)J*1AGDA4T:!6X?_VH<*E&_K/]$OYMXRV$IM>7U^_\W"RHD/,VX7. MQG>C[^CJ^@-GU<&;MO<&(V__8[18GJ_905QT'?)#N#4.*&T1R]X8[]Z5!(7> M8A1ZR*OPY^3D^Y.3V?N#VX[^?;ZX>US<7%_,GRXO9H]/]#^WEW=/C[/%U>S\ ME_G=SY>/L^N[V>,O\X?+7Q8W%Y#CR_T:PT?]Q$Q>9=C("GT8E=)4E&SSA4-)CDO#.GL?Y*0'WCN]=A^?. MUH^=0"D*39U!Q?*QI5@T6""(Z '%#GL9[](A(=T(1$K9R H/*I1/+84B P%! M&@9>5O7@,:\_J,R^;SN0S'&!$*/W>Q+%?$E^AJ7TXR2,J;K=$QS2/UTD M2U'>L(T1EG,2ZZA?SEE"@R!1=KRZ6,Z]E SE&!07!;*X:Z291=F)T4$0T0$) MU<#0/%/+@YC]!9?!KSHW]]ECQHA-#OZ;HFE*E5?]U!6#1TH&C],6@RJL?F4F9RKP+\RL( 41XP M.%_2852-WYV''D/>1.G:=#2HNOUY<'5KPYKN%$WR7%#!S?>$):=0XJO5!)I1OGZD8HU_I;_4=YW#=#JI7/W2N5\,QJG$/A5%2*UL%YJ@;@F"DZ?Y6##0 M!C5\O3K\[0.P*-K4I*U13$U?8!Q2^^?.0FIG?RI1\!_'$-MCS,80(;C'F(UC MS$8/@^X8LW&,V3C&;!CON*NQJW0[)MH5"XM!.'Y2LU]..[A]@X43NN]3 %!N M_U8!'QV"GHS"V+F1A_'CC^7$;Q5HTCETR.Y3N0...>CZ]YTVZ!_"<9#!]#,L M4T9R@%SX$5N<) 1=;BCJ'4)TUO731T@S\TK)/#!'Y=[X=/KIY-/L_>S0)OU' MWNSLT"[/O1K-_I0V#=YOX:Z1E[#T^X+)YP U4KHU[-H8Z_I70>Z21(:ZPH#\ M&$W$5KD<)H0(80E1ITUYRUA>'(A?0ZU[:JE NF16W0P)QO-UH/L.Q5<)6XBRU7S",MO.-\QK&K%T5:O0_Q?RKL,S)V!Y M;Q_7"*5.O"=*[QGM\(MH)]1AXQ"&M[5R=,T$<-Z7$K:,+^?4ID5*W;"N#<'5 MUH%ET* $+-UY%"4;3DSTF5H@2^EJ:D/PA74@70W*T5T2C\EFXY#=8OGH4UO# MG"EA7#CQQ('O^HBN.V+'#\Q<%-^??#PYK;HHLFYF>#DK=#0[]#3+NYK]*>L, MNM/BD$M6Y9:HE1II=5;/>_O@1Z(G0LRJP'%"2,10ND.EA +!IAXHS+,@:AT. MZBI G XF>B>6E @4!$GE5Z<>G!@]OCI;Y9955AB"J\%$YG-:%SVSK[]\?OA6)HV18$*:G5;;^;: ZRAS%E]&39 M XOY%$P_E6]P$BTIYID*S:.R5#@0:E]'GAZ$"E#BY-CJ>>N\^9MD(^5FY?N8 MID(B^IR=%4HAS*&'H:3W# I*CND'E!(N7L5,/0M1$7"6C?X.IS!2)Y6!W"3U M8+CN+.4I10/.2W.@^.2,=Z! U.(W)%?KRC=WM0A?H66:%A24A1(892E%(?^^!@DPE(J83 M*%J$!THC1@6[^_V$SQ U^R1F)S-7%-?B_/H)YP'4HBUHVQ8AW,'7B*P3G."& M6GWB]Y')4K50%L(-]L;+'(X G%0,TE,S)^P^["?SB!/S*W7/$/942D>HJ#2K!'UM)4 >E]UGP.J2&FX=3WSIQPKIB M0=AB!ZNX) 3WJ9D:%=RH8BB]<_O*#YW03:^8KHBSD2BZINRP'#]IOE"00QB< MT_<)<=<.6[$L+_PHO36 29060]44LLV:&',D&*F75#!::,./#.YP6;PB[VQ7 M),EHI$CKCNF,:BNR,;-9+>Q]\32=PO5P'&A 49YL30[3?=HHD& MF+H\A)6WB3;M!Y(:3N_!<,!E)04])' VZX8: M6SIU[B---?9*7GS8(=/N.%*.HO>1>M+-S MQ-SVT6/R_#MRXR?,'W>>KPA*TR:)!E,GS4*P>CI]W(^U3A /)N[%%A&'16ES M$JX<-W,.7U/BV>)&)5-]70B&TEIP>EC@C.6<+DSCE#Z>CG'MD)7T.$-6&$(@ M@(FP=#@F M368?#:SC937#RVI-EM3'6VQ?WRTVRA7E+;;R=\BWV,J4'J\%:E>5T[L6*#55 MM=,0TQWR#81+@^:PQ!ED=!9\LI<+I< ^1VB9!#?^4N:Y,ZH)>DNGE+T1/'#' M"Q=H2Y#KJU[M*AE^GE)L1O(F<#!W.M"B ZS"F4[W/LNZU7N;-/7@7#: M(]23O6=-CZ'W:*(]"8\XX %.D3GG954@+/(-&2^# ,+&),^1P9Q0+071X=EH M%J@" R83M>VOEX-B_\5:)>%\GU;_-@GIBG7K!.R*!F&+V,^AY+D!@_(@K+U, M.PYG*4H,?7#Y OWNA(XABQ6%01AU+7\5 ,!Y!!1&\6QWZ_R.R3E+?Z.P_58M MC# OR)Y";#4O6($&+N<#N7?.1AUQ9MT*D/FF@98;2EL,&X+$BQ<&'OS56A,$ M)2\.85)KJ+XEUZP4( 1I/1''0QN'?%%+J5X,PI38@73JP"!(Y=Z)M=&#E3(0 MSBXZD$<%%01AG"=1C#?L?<^ GZ]$:W^K%HVR!H3#B@X$I<0(06QWF*65VJ*X M<$--*355!0CA:QT(307Q&,I67<'+WJ-NM((_!K,=@]F.P6S'8+;1YL/\R&ON M_I'X4.$:4@1>R5 R"V6VAOC5/9 DA:CBN4/Q=>@&";MV_S/&WJL?!-IJP@9-8KFREZ!R9Q&2%(9SQM968#!MPB;'I/ \6-Y): MN0*$0[]N)5?&!TYZ.2")K Z?(9SLM97, 0U8.1QL-'OG1R.5:N%!923QRW0E MHRHV]8:G*=-"D(1#/ M=_4H="EP<&J@\3&;FW#;9D \F=+>FMO"GKP"7-%%YJ].D*!#)H6.=$+8,HC7 M*H96$R$G)I*LXYP@SX_3IY%M$W1\WRI!1]KS+.UZFCDYTC>V#N^A%5]-*S+6 M.$>'98/C^)P/#_90JN[0:T&I" [IGR[2W=>V; -H3H]&XB]YK>W8 &'^82E2 M%\NYEY*A/J47%@429=%(BTO']$)T$$1T0/)()R[/(5[T>>O1Q>W'D],?3C\I M9698%\*9GTH3*T^.FT :+1 ?17DR&MGEAVH)H,DM&IM#(4@ \A"&F$G*0+@D M(=8D 8=[#/FRUOF]'99?1E&5'OTRA4Q=1(I=HQ["=/%UY& SR;+0>KUVS,EV MS,EVS,G66Y:>8QHVN&G8\L%YHPGV%14<+[173K8TD-=RDIAL8*\%5/E)DGD+ M(,:AD398P0)W/E D]0(GS_$R";(=<'0 )-O]&U:&$']H)DQ31.#D>$_PB\]6 M3P+")=)35X$0>6@F,S4.<)*RL!>_4<+I++/LP*(6FH(0N=BY:2W@F[+$[Q$E MWKL.7<+N%%R@]+_MQ2]K%T*$9.>Z( ,[D2/6P_&PY?GJ#ZW.5UFW,][O9 Y7 M]YS*PG)"[\9WGK-K.+=4Z)0-WB*D&I,00N'2 GP$6\1B0E7"+=4@D(4X.QFA9E4T(!3@I22+8C#L9( M:R0A!29P\BH8#GMS:5H9PCEE[S;3E!G@5.":3N<$1?&#$Z,+1/P7)_9?4 '. M/-X#DBB"71,03*^=WE>NHEM@!2?M&QRNGA#97*!GK5@E92$8YN;RDX"")R@E MPD86&88E;B$Z#3IP,A3:AW,ZHZ3[)9$$U54@1(\TEY\:VS2DQYYLL1=@L1:$ M.)&.95B$!TZ,_$4DY-T[)-X]$2>,*#(6WJM9W.JK00CR:"Y(/3YPDN0)0>G" M_($JFA-& TY$$FSW"7'7%$%T13E1+&,W^!3- M0%B4-A&L/5)P,K]UR!<4IWOFN?>"2.Q']%^9DFK,K&EE"%GJFAM;4Y3@9%LG M5N;($Q2$8&SME+.<%:*.")Q\'E"$V/DA17?!#@;QEIW%F T]P[H0\@>V6>88 M@9R68)L(%,9PM-)78SE.)@8YOTMK&X+\EU8AR'FODPE /MP$O"?82]SX.EQB MLN'9 ,V2.$GK'>_V]Y>+22.LXQ7^@4+&CE?XAYS2VE[A[_W]F>-]?K#W^>L6 MLW;&7+]=*J\Q7EB; 1#Q57_IG#%\\)GF^2:Z_HJ)_YS0>M$#VA*Z(.4KK5M, MT-/:"9]0>$_G3OKC8GF'XD;^K9 MG?& 7E"8T/^X>)4VF/URMCM/HAAO$)F'WI._26^.YX4L'1N?3DZKCHVLFUFA MT=F?\A^?=S,WZWWFA-XLYOW/2(& _YB,DX/"=E8K@E;<\C(]X"!5_@UUE9&B M!RG?G6"^W0:^R\E*TP2?$]UC" MD>LPA7*&Z(J4A3O,ES$B3WCKNS^<_*"\!]A-TQ 6>VU'4BE:JQ.N@-.C;^/M M \D:TW:*.;YN<'S=H(SR&_L7/(QRURZ>HJWAW.X_3'80:5(!@K]8&8 8CC4>0X1Y'@%MBI8V^Q MY'N,)?-2LD?V%N01D1??18J9PJCF"/.%Y#*3[7QA!&]JXE1.+89U@4PY%HIK M(5:P#I6<7H*\>7R/*?>N0XH%J;=,FDH0IC(KC2U)4@,.L@@7+XC82*]:'L), MV(7@JKCZEIG18UFWSN^8Y&=?HKV2K- (DYWDUJ?I9"=#,A;K[YP-W827*)*^ M":#M.RS'TSNJK "'%?K+T>K_11!3KJXT75FP*J7SFJ5KE3#:GY0.+:@J1 M=^F0D*ZPH[GKI@?"R+N@8G%]^35/?44(.X&4..>,"^$593J]_4HU6(O M[)_[CMB%W+RK&>]K,O&HASLY^7%=$>79KO OLSNXILV,8A0$Q"E.-:2EX42> M-A5?<WE ,_QYMD/^=*"+L(B MW^.7NBB^PVE)(3?.=9J&T=/H0=-&(>P2;76F+>;>=X]B EDD(7.>%DG-Z=OQ M(.W'Y#GB#WO%ARA3D4GNMGT(.U53%>@!/D1MZ%$1 .B 9$/;MPZ %_^<4,.U MRJ+'90K[P(HLEHLDICME%&4O3JW6[=2C9=<0\A_WI#XM.3.&>C'/*4[*,"X# M?^6GXR"]>F2H+X9M0(L(G:X"EJTT]"XI$)Y7U>Z Y(?Z M 4G>\O^=;5G;/%L'REN?X)&(E%/&Z4B5U<=*/B.]LJ#^N5Q+9H* M$+R=EJPW@05AB##G24P2_BC:=4A!KJANJ >)N@H$_V+#8:(&!D%:4F U+YKI M'K10<=3L]H:PI$GNE6Z'R88I28']3'!D+>NL$NAME%+B.F3@3HA*]V6VA"4( M8O30OP/$^1YZ\PU+9?VO]$1,AD\BZ>Z:![UI4^I$=SP ISU26N^03"/454#O M!)N-?(YK](,>[CB([AQ"> )9N^.=O]2/=]+VZ!_[)B=SIG/#+BNE#+E D4O\ M;2%>6.)-4M08+ D&/RV6I!TI?(-SZF+ Z#SI18'^L7*,[J$W-4/+W\=.$Z)B:)E2 M"*L8L9W2;5BUM<;;K1H"*A\L*&SU9'>G*:K]0T@NN+:BB_Y"M9"IHHV(&PX.Q*O N4D)/V 0O3J M!$Q++61;J@5A8]F1-$NXP,F/)8.(KS=;QR<\^=?:(:O:,YBZPA".'!M(2P9G M]-T_/]2Y#F.Z+//IC,[IS!Z0M_,$_+7N">!MSPZ-SWCKA1?J>_<+R-+ ,=ZA M&_\%>?/08YG_EH=?*LR(SG9I\B_*R$CD"NBDQ9'>Y3(F4_DPFV4KX[LA.E2" M\FMN!3TG$A:CC8G2QO="E#8VY.!M'#:2LF))BR$.S=97& M7.V-(W##V.W!YWJ!=3*?X*%3U6PJ4[&M^XU67:$M8'U\Y;II)6GZ&)RHX?M"$ >M+OF$!" C6LDR7\CA-7!3(F9E[R:3-GR/EG79-)0@Y+!N: M-A$NOW6":ZJ%;_'3*PI>T"U=;*Y5'H$6;4+9 M).EU62;Y!J"GK1C_1 YY>L5=Z,.^*0AK_Y[58(_U*Y ^[5Z:J:QA8Q V'$-H M0(IV^CIPA1/I24JSMB!L; ;0@!3L5Z _DMG-B!M"\(V:0@%X&![WT$5Z3H\ M'7D(SY"LU2WK0DAE;KJ_,D<%;G26(7X.G33X$WF2;;%%O3%7X(T45>XR%^(# M)\N;PD%]?AS\@!BW_'!UA@G!K^RXV-G2;_'.(%K!I)'1+TFTD;(M6%"Q="G9 M^VMWMC%U'[4Q=6D'LWT/Q^"ZP6A61$J("DXNN$X$ H()+=.ES5IV*WY&E]) 4A>/9T>K)?&DHP]+Y(?T0A[2&+O0W>_XM#=B;\09!1C>'P9Z!MX M&0CP0S:6+P/U_I#-Y)]:^FC'4+_OIY:L)[%?'>(SH_3@Q*K%7;W8"";6*%A8 MNK"K0X#&?^6"3E00R&).ID,R[D-:Q-%5D,=>FJ8KH6T!DEXFZW),]R M!X!9/0@> ;4(+,#T[C1>A&DDZ=S[/8EBY,G50BX7^S8@!.@9R,@>V%CKIL>8 M$L&FQ$<7A108ENR;).5&F."-KI8(]U 2#*.Q/J/BLO?;I[%DWNFK( M]EI*)=IS7PZAE\@S]$+MXXJ-4A^S\2BU0K*28V^ZM/IQB"F3(.@_O*_8\=,K M-F1RH>38&[&&3"X@ '+RM/MG;ZH(0L\R_TB8D3]X$A"6OS5TW*W#]6S\! M.=>A2]A;B=>AH>!:M01A.6P<^-P0(SC[*@+R.:24>3G1YWBS\6/&CBN$[NE* MEOY%9PZ+(6O8'H3;*BW'KR%2<%I0AGWF1'[TN*7*["W"X@;QU&C:556'<"&E M\8RL @9)ZW'D0&DWH=1F=QS_(*H)8Y+ MWB+10#*J-JP\FKMCS!&-)(YS'$8X\#WV9@D_AD$1_]9 1 9-#2NVYGZ5=B@' M%N5A-[A8TA7.N1.M[PEV$?(BNJ=$)*:\N7QAE]WO'=^;1X?[G?NK[_=D?R%> M+^^N^QM6*5HZ:_IEQ?":XV/O#"TQ05=T7G<"E@'A,O2N,%&3FDXB5Y2%EV\N MBB*&_(IV8*0]G?D#H-1Z742-[FG(J"*?&C+\ID'*HJD-)R",50]CJKH$!PDATHI#M9GM-' M>QM2705(&+V)WHDE)0(%05*Y=X&="C)[I8RFEQ6&$#YOHG*5)QF%6/I8"U3[ MNEPNDJA.N',5%ND.3%(=W,UYHE.0RH M,E&:*%4%((9*IVS%O1O?>6:#VT>1 M? MKW00$VZ77L_WNU1H?N" W3N_AO3>=5,VK0;CR9"9)BJ0#!_NA34YL@Z3T*\RK F-S3_;X1WU6E(2P[#9FN@@'.U72P MG#?:7$F"DF/F29(2+@X!FWI^I"+@U FVN\,IC/E&F:!!6P_"X+*6IQ0-N#%6 M#*>JT^^C:!Y?.3[YU0D26=RO71,P,B,9R=,.&#C1'DB^\M\.ET49&NUP%-2 MD=+(14KP$C+9&MG.HXP,DI/:G#FRU!:[;Q8)'>+MX@EN8@ MOY/T"_)6B"4_8#\^(#=PHLA?^MDY[9+B>W+>5$=DW;0/(ZN1D0YTB+KW+4,I MJ\4!7\2.<]T8>4_X#,WS9"7L9NSB_/H)7SJ$O40LO&G:MD4829&4@NX$9^^B M+>Y&S]-O\XT?]*L28;SZ5>2XJ^X M$MA?\-#FZ[1L TA.I0:2U4(#)]Z;KSJ!LCQ!DY%P[9#U/A4^D<3]LG<4ZJ=! M=7D@*9?T3(>#172,O":@9NR?82UPZ12TQV? -FBIG@$&]P:YJ M910LR",B+[XKNZ4I+@8G2X"Q*/*+76) 8UV8RZAAH=$9/9'T\1U%60 W/57Z M5.&]"$$O[[*'^)5V=>VF-^%Q3@($J_G4 !E80:EO[ZIJ GPTJJ?5D*0[B[D MNX'L(5'U]2I980CQ8 ;*5DK!+X$"029U"U#;N-;N*"AJC!>A9 "D*!,#&SA\ M[))LC1L[H><0+Z,T5ZXRC_S]U*LI67;/(1@I,YD:PL>G$N3AP(4PJL.5VM5$1.2"A#" ME2RMK H..&%E-]D+Y)XK9:4H#R%BR5)4"C3@)"4Q&AP"GZJ%CEE-)0@11K:+ M& TD<(*[Q6G6ZNM03?H##H(K3%YI 8DT&[4$(;;(4L2-<(*3NYKV[)_4Y+!G MR9!,Y+:-0-@IME!X\X%>ASXQ!;@7OUQA6QG"OF80@=];/$?1\YEQ&MKZY+RA M*']?:4>;%%A.]D MTN!@0G;+5"DBU1FSMM9(\1N9*LR3>,VU4N$HEQ6&<^IL*)IR6(<8% 0+7*=- MZ1V7%P?B&E=KFUHJD)SBU-+'B!E+VD?P_Q+B1Y[O,HJ4WG%M+0B+'YW*528\ M-2 (LJ(3-O)7X3F[^4AV2@&)BT)8H=A(18P"@BCDUEEW?F%4<[QS# M@)4^; M;K::[$UL=I,*A_G[?.FRCVFO8)4Y?X[X8QBR$]\F+4$8L@UUHA%><%M'-8HV M$A]'QK(SY>9J;BYSN%*NT4K_R'_+HJ3SX_,T"HOM@Z-Y$.!7EM^43E07.'F. METE O['I2IY8H_N.X.N/0F/Z8 A\] MIE-+4&\N<^],Y02 481Y>;;8!WJ/2YN0I9=0+A MB+]/5;)BQ@"OUC;1?7:%'R?%W.BBH)[NVH802V"M$QWS ((J2'3W/O5:TE_N M,>4#BGW"]]+Y]X;*T;@W"&$,O:E+8Z[ GYY$KZT:KUPDE2'$.W0WG4A PA>M ML1[O?T8>Y0RBNZL6:U>;/B!D=1EAW2'DQ13U23"-/J)@2<=)0M@FO=,=4*5E M"-ED!M[^5#@P_.KDX!!&3H1LEZ**VB RR'2T?%# A#_&Y2[_TDFIZ< V;@Y$ MEIGNAK,Q;O@:8>:6K45Q=^L&%S0/(AW.T-YO 1^^$@WB5S8Z59JL11#Y>0;6 MDPPZ?-6H)\)2%QU6F+U[*F$FQ)+@:QWP #;.H=\S\&F$.X@)_AEC[]4/ I;J M)8R=<.4_!RCEBW[X)IDO9>,-6"P_1^*1W*P)P*?1&CDVPSN1\6NXK*[7 'PDW&I<0E\: M[\.DS??2XBJ SV\M!2C&!U:"5K(;56J--JO&RV$91'""DSOKK$/Y80BP\UA^ M@$*K*29[/"H]:,M#1$T]"Z*:$*:_AF(TPC?Z!=X\]NIA'S7!5LIY2$7E5[MK MO)_J":'SWF:'AF>\9?HMZ[+^:2J7>0\YQ2Z8=%!^SIRR;L\&Y=5>RS9&&?)E MI6!OVK6M# M< 98B\P:9>\"4[UL6I@5GA#9^&&:VXY^R9\SG8=>[:53[_I$C(S M](3O'4'>S7%(@." :*8Z@[,*JB^#XL A>X2.H[!V8GRT<6)4^CKZ+HZ^BZ/O MXNB[@.&[Z.K-B,/D$9753ID22U]M*DX,@VEG*I#H15>5-]5DNW!',"HLR?C;>29;D2S/'9A3#+ M."<@379MT(V11S8Q/Z_N(-XL?R9 M5E\LEU<'%\A'%<;H.O,)$?*IB=GAIU2"$ M.P5MI-P%#R8PTL4,:;G6AI'BK9\Q+D,\ 5E_'>$FDB1N_4A[@,B3_L2]9MZ@ MZS#[:?$<^"MNF/1/%S9M#.:"KGG<>-7>5:A M_R^6C.K,"5@.E<Q:FCX% M6!<-PURB6PX:P=6&5DP!IT+6'.K*G$!=RK=0D 8\Z'W.%V2HD$P,^N(0GD1J M-MLK88VP[GI ?R1^Y,ENEQR*<&"$[G1?%^8Y^]PZ*:3OT3\;1H$\1Y58UUH@QQJ,H5Y M%"6;;:-$"I]L$BD4^CDF49"W >1B_C&)PC&)PC&)PO%6?F^I%J#87JQ&N_,.N0, MN&V<8!]:AJ<%Q]C*/'H/=.=JOK-OU0F$66F (:OQ%[1BX504$7F_(">(U^<. MX1>PG^BVUV,0=(\:MF@/9BQ%<\>2*>X)Z,3G(/8WE&H)F%-C9= W!-/(6 X* MM6;HF3#".8"$F SX7<+XME@6HOME#^)UT"[,A4P#'>B0)Q.P$AI8=#-P18VI M$_P3.>8W+^T:_L,/43!7[)5>>>" MK[7Z-87]V:.'*/A'](+Z&/."=B<9_=G#?[:QU-VX>Y!>LB?X@='Z!NV.VPW:&X\-A7CK)++9+U &%FZ7S8 MM=8U&;>FH&UIAK*GM1/_Y@?!&E*,[9LIT0\9>A^6H^*:I)_NB J9OHFW" MRKZX-8)[JA[K5GWSXB)!3[C-8X(MNP!J^(88O0JO6$NF0O6:"1R\\]"[P^$? MB1/X2Y;C+BUFYSS[P<9YEM$P*Q(Q":@)^T?1D@H]8,:U($S-)MXN8T 0AL71L_4M>[9L4YT?LG064G=J M=H$=]S%I#U?'O(#J=ZA&3+"CX$-N=+OHDVI="+- +\/&(/*DRHO>=_!WZ:6Q M?91+'@A1"I02S>>&%2$,YMZ$:<.(_GTQLF"EZ-;QD"9&R+@N! =\PH[BZ J3@JM9_[9"@W8@Y+,9P3!I^3*Z?_XQQNZ7,X?E+\";+>40 M/SAX3#8;.LLNE@^(PO79!7U><,Z>UXPH!S_3SBV]\]^?G%:]\[S-&>]]5NR> M?4HIF.'E[$!#5B&E@KOJ.1T3],X_KAV":FR?$\+B>;/8YT.9+!Z:XS;SW+=N M?Q0#E1*@=N97RD#TX7@0G31OL1DD[[61P%$FBP(DM(0'%-]CH;R*E7"! CRK*P6^.3\\/A9 M*55-'0A^JJ%DJV$%! GG(!03=+D(Q#P9/#?#Q5SON'L.T8QWP,K/$YP[\A9>?3570= MIL%F@^MZM?M)KW@GH.I5?G]#FOXKY_QHFE[M?M*+Z@EH>I7?WY"F4WXOD3^F ML@LHF/12? +Z+F!Y[_= ^D.3OZ'TA-DX7B1Q%#NAQYYN%ZW)QR8&0C!YM]O, ML3GZ#5GKO>FH///&EVH73HRN')_\Z@0) N%?L:,20I#\9!TP=JP^#AD!AP"/ MDV_&K]/$KD$;:=_4\"H[">"-,6OZOA&O$MR!9BVQ;VBTE1T5\$:;-7W?B&<+ M[FBSEM@W--HR-PG+MP1OJ-D1]XUXU.".,SMQ?8W>.-LA!)C.04?37[YF']YQ MPBFR:>YY?@JMD.I/D^5N-&H&'01__3K<=1J6?D.J+K XTC=G![ER'/&L*^X=MUK*/%EG+#AW."CT> M\Y-UW_XQ/]DQ/UG+K=LQ/]DQ/YE:A8[YR8[YR8[YR8[YR8[YR?J3U#$_64.7 MP3$_V3$_V3$_V6#"/>8G.^8G^]KSDT4D+K">_JO*=OK3_SPQU]AB>1UZ_HOO M)4X@L&Z*F3QVF$UF]KWUU7B$HIG1/$PK?\,&$!7V8O#A_U;F*+C@UZ[@W Y MKU,%[)]E0^E7QHXT8O: @Y'#/_6H:_UW#2$556]ZUS_[QK%Q ::4^_&ZA(]2 MFT9>#FT"!Z(&0FJH@2SD0!P%MR!MO$&;NRX*Z'XK+M=DZY:N-]O*KB!<"H:U M=5:R"^ZEDC1P[SJ*DG387+XAXOH1':0/;'O?Z8T0;5\0;MEV;_GZXQ=@M4)Q MG/K94YL^7\:(9"QE]TC\D+=TZ[RQ2:%;+;/L&L(=(DA*9\D^<'/K=>CB#7IR MWC)_U!D*J6!ETZ.T]+#.X9,!IS@I9'"B;#X9L_][0'\D?N3'J+2ZK%YR[+FO M8=5H$H<,:H;!G=/RIZW2G0>K[(2[]$)E=.^0V'=]^DO\A"\=4HVL&;3G875N MB!.(0=DW%0VD>^'X-S\(SM@6^ 41GMHNQJ*;&SUJHQ45PVKF$,\9:G_JHGW5=2#$IYE)40,$G+_J M#L6IY] [_+NX95)I0"'3AEW;,F M0 1NFHJS&41P([P2XIY[:])SV4+R/-58MFP#1'BD[:BUQ A.SD+ -HLK(.&% MMG*38 $OGPNV&Z/J9K<,KM6"8%*;+81K4,")C%K^-/J.!]@S>\^-P3Q.Y^UT MK5=WBA?N>,H/[%LW#''!+-'IRL%]:^C@%$4R=V3LJ$TA=K.LO!6(JV,#%;#& M"4[>$M!V-AR&[6X@/RD><'(2:II,S^;>[TD4"X+I6[<&83UL-DYC MZO:,[$YO_U(_O9[OLHV&Z:_.6!DLI^QZG@&BQ)Y"0K".APM;G(\F0S,I!C)?RITR/-SB0O"B -DUK+Y-R'=(:Y MV+(['-SYF-HRY>FEM/38Z9AT*E6>)1&=?:,H)](DSZ:X#L@T MP$ULF2%>$&),*5)GUB^7 1+I8:2 )6F48?020+I%KN\$\8[=D'37G)RL6T52 M8'TE"'X1H:8<(BWU('H__?D-DR]/)'&_/&(6%$(MK9;WVBH0W!%JSFLA@-O! MY@-V[J97#1A/Y9.&M#3(M,QMI@LI4JA"8W\2I(X<-*@'9$+1J*5.4A50?1BX M"_2[$SIR:U;^#F'2,-::O3DK8^B#B[\PMPF)Z/([=+^3,U-8#,)T8,]3(10( M1D5A+FLN/?&B5%-UQ'!("VB2;*OF<\EDHRCS_7: M87X0SNO0FV\8ZG_Q?XJ& M9KOV(*0C:S2 V\$&-\R+U-*_ Z27OEU5"#F]F@YD,X3@9,KLBG0YDW^$D!6K MJ5QR#+W;S'-GZ\=.P%/:>&F"@DA2W9TAT.%A1=6Q#T8&"IRH?J;,X->,4;0( M>8*/Q*5K9 IUL;Q S[*UI+[:L.+KR,5B#@^V("_?&-K$CW@PD;DDQ?6&%67' M3A0#?"!ER4CF3XVRV^4WE.DKCO60R5@A3X.ZP\JT8P>,(<;^UZ5IC$PA@[1J MZ2DO/*PPNG2N*$#U?XSGI,U=;A"=7$-W5[I*&HD3A!I4&O8HO",/B"FXWJ7" M7S01K_@$WX?E=4>.# $.<%/((4E)?@[HAPE;OZ2>,!SN3XZRO.DLT5],',HJ M.I#)CH.^PR&+@Z$L#3A;4N>:U+W88X_#ZDG'_I->.3/^11:;2O*0X0#@B >$6&9;^]IFXB0 M+&&J\M:EL@:$<'2Y;I4OBBE@0)!,9=S7)FZU4;Z!$!ZM@U"4AXF9FVP$= 5< MECDHB==T1?0O:?H5;2T(L= M9%P'!&YW4J'XWB$+PNV^]ZL3)"A/)&,F0'EM M" '2+00I!P9=H,5'_FQ&85X#0GQUZQ&8@YF&L/3IR/35($1-MQ8;[$QCA3RS MY8RDU%AP(S$//>Z:4CSQ4]T+M&H20B2UCT_Y/- WJ^81VNP!%Q13BK] M#462Z;%!?1#[B@XT^A#L:04?\NBV7!,9U82PL.U*W%; (0O:<->BK %AH=NC M8">PHZE1JUS\2DM#6/CV+DBP"^,:I?I%L;H*A 5Q[^*T7##W?!S%(.67W_Z1 M.(&_W+&+'FGTJV4VT!_K1U/[YF<4\>R/?0FE<<_QVHLSN)8-H4+P3BK:56> M=IE5!7+^9:>_YM+L-7 5(>;%JU &&':BOB1D#'2LML.F7(SD4;MC'\ M86DKL'E:9\L)=K('J;?XA1-W':J5_P$'P14F[&%WR6AOU-*8H[ZUGK1"/@%[ M7Z3]S G83XV66?NZ$*;Q%@IOON+:(YZ8E-.H9OZH8133W\67&EJV!6&F'T0+ MI!SH_2Q)LY"AZU&71Q_?H9@ESW,I-UCPEFB1WK@I")[IEF)NQX#1'6)4_\(5 MRWE"Y[-DD_ ;4^GE!;S9$K1FF],7'IU^MF,_X9#%N%-6+%-66+G,/I[47689 M 3,_G!5(F'$:9B4B9HR*V?-NMJ>#5B^0,ID8<"6K#]>'KOO MA6;TC(6XSOA^M38B%$:*BX%"6 54*%.ZT"1E@?C,C#2Q]&2=& X$J104+[_G M2B>5SA.S">M1D-)NT F$LMQ%\8^#@'".&(/@N3YYRVKJ5,2??EKK? M8. ?<(.3OXKL])(VW=NS&U3^TG>=PXY?K@NM6AS3,'2H%ZUX $Y'JK2R2_T& M?#I/"%N1WB.*Q],H3;==C.F#ZU"+NF5*[][7"\9LY&7KV_O "2^72^3&['&: M/$?1%299!AWVO9!%1[2R:-G@F*&E'6A!%RR8J"^V:AMM/;(?N_;(5@F:C%^V M2ODBH:ICH)VZX]MYT(^>C*_99=N4>/7U,/[=?C\?MJG>]-G;GC M.-\[>V*!^"]T.F#&GJ7SY8G<_$B5QDI=983Y3B*XSN<[-7!8TLQ?.&-Q\HJEB@2"4IA9# M82S;-3F",97$BG5N3-LQ9LK:HC3';1L%8K"[&$E=: LDD]\4@W)J:-LHA"FD MFX'4A;I GHP.;_*9HM'%7W3:PWBA&3TPJ@M=FOK=)^59A)3E_/!I<7Z='37D M.12$G@YV#A%=84)WR?F&.3WU;'9J/ 11$!P2/>O[V"P&=Z[]=3TM:KB^[UBI M)OH Z?[E@8SB3(&ETI:4AI"]J'$!KF@>T MS5X%OR=X19S-(;7J?,-RGIS*A&E:&X+_P$K*IL :+0#_]B%E9K9:^L__#U!+ M P04 " !<@%94BEA1";[ O,@P %0 '!L;W9/D-I(G^O\S>]\!3S-K73*+E%2E/D9M,[N6ISK?9E7F9*9:.T^V MUL8D$1%L,<@0C\R*_O0/#O (P@2! \XJ]=L>I05 ?@5[C_<[O_^/S[O O)* MX\2/PO_XZOTWWWU%:.A&GA]N_N.K+#ES$M?WO_H?__W__K_^_?\Y._M?%X]W MQ(O<;$?#E+@Q=5+JD3<_W9+G:+]W0O*1QK$?!.0B]KT-)>2';_[XS;]]]_L/ MWWS_QW][_QTY.\LI73@)ZQF%A)/\\,W[\IO+G&H4_IE\^/8#^[_O/GP@?_KS M'W[_Y]__B3Q\+!M^9%*N_$?WD6NDW); M2=T_O\1!0>#[;TM>RA;PK[.BV1E\=/;^P]GW[[_YG'A?Y2+"UQI,BN;PK9>6 M'>3&?_A6?%DV/2&=J__^AQ]^^)9_^Q4S'"'_'D =N36" 80 E%<-]D^B-Z823Z\?_]!^/&_P"=_N\JQXCSTKL/43P^W MX3J*=SR$SE^2-';4=/OU-!,H TS.X[I&3NP60K _.PR4M_C6C1@T M[-.S(/_)>/=U'.WZJ2#$B'IT^EOP8N BA>XUQ6.:1%GLTEZ^(>O;]S\%$^*$'A%LB,3GWX5XO5P7N"8%9JZ=Y(7S96/?QG'V,*:\ M_Y8&:5)\PKW\[+OW.5[_2_[QWYY2%L4@VK/S4@%*;B!E(Z0>W*X4N&MS"X2^ MV2&HJ2.6Y,@OG.#_QN!Z#/SI+?LSZ;*!W' I+GBB7*,;EJV6X(JGPH[@CD"4 M<*HG/CF*9BE;+= [2^H-CK*$NM]LHM=O/>KS /OM]_#GF?B31Q7[9SF6/3.J M1UHV?(TT@E2*0-PD\##,G>*3[*#Z>\+8T6X!C-2EV M[&!R&^2.UBCJ8(<35(D@.S>$Q4Z8^# Y[O2^AJ8+\$"5@B:-R@=T,3Q&ZG4JCPN./OD3J;4DQ3/\LWAH B$21G];!' MNO%AORM,/SF[)H13-$/O:AU%54"9&?UO-O0C6(VI//- M4+YHOHRR,(T/EY&G=L2N7NC]4DOMNINV=D'MM7J2#W3B&I,5X6Q(%).<%0%> MLWKVL_/YUF-3!W_MBQ/8CB%H6O=C16/4'MPE\T#?9>1)G;Z-2<"Y MYS'+)?E_8"OTO=(@S6W1.VJ+BG4G;6B(VD';Y!WHG#G-5?$'X=OU]^&\:)HS MOV1_WL?/T5O898I:RZ4XYJEZC6Y9-5N"4S9(.Y9+ FD8Y(&X#7=\B)+4"?X_ M?]\Z6U4T7HI3-BK9Z)>UEDMPS6:!Q_).09TP\O///G,A^#3X/GZ(HU<_=#M= M]+3Y4IQ4H6BCFQZU78*CJD0>RU7+Y5+!829G!0 _CZFCP,^CKQ$[8Y,BA?/) MWR%UMD8139V+C\I ;4[8@WO.P<,V"M5;Y0U-$'N42J'"JXZ_1^I92C%-O8L3 M))SBO*OD)^IF,7/M]Q]>GOWTY,:DH@EB#U,I5'C8\?=(/4PIIJF'<2HD6I/W M']Z]?$T*^C.YV7/LP&.6I\/N)6I2]_A[Q [6J$KA7;4OD;I6LXS&?B6H$4%N M9M2Z_NQNF=A4<<"G:(;8N=H4.T8PN0U25VL5U?@6:DZ4%%3G/^"[S.*8AJFX MMP.QQ%8:V?%U;XWFB#U11]'Z0K2Y+5+/U!)YX$(TITY*\D30G_DL.J7PYL=_ MI5=.ZN0RM1QK*IJC=]5V18^/G9O:HG;5#I$''S27U.$JF%/X[NQ7PN)+)Z6; M*#XH#7'<"KUC-JIU>C>L;(+:#9LE'>&&6$P*JK/ZW-/."8*++/%#FJ@'\.-6 MZ'VN4:VZS]6:H/:Y9DD'^APG2@JJL_K<]8[&&S8=^#&.WM+M9;3;.Z$:[U2M MT?M@JYIU7VQLBMHGVR4>Z)L%<2*HDYS\3$YZZZ[C\\SS&:WS-*5)RB_OW 3. MIL$:K8T1NVBWDH6'JELB=5 -@4W]\_;RYI'DM(E$G #U>JB7XT-T@SH-P)BLBV!")SUR7$\3"_L9/7"?X+^K$ MZA> +4T1.V^7@N4%!D4[I([:*:[QQ89\EU)0)D!Z[A>!Q8/$2KD;]DG3R.JY8[WM8ARR0<5FEY0:+L(I MF^0=RRWSI]-S.F8^56%"Q$YP&WKT\_^DZK7/:3O$#MFJVM$ Y"P"/AU?S7M#Q]X@=KE&5PM%J7R)UL&8931VKI#;_1L[/ M;$W_/\/H+7RB3A*%U+M-DJSE1:FZ/6)WTU*UCG.*QDC=44_F@;@'Y,]^!?JD M8$ $AUD]]J]1D(6I$XNS4/6AX6D[]!ZJ4*WNF4>-4'ND2M:!GEB2%4?7\\X M'[*7P'=O@LA17^.IMT'O=PTJU7U.:H#:WYKD'.AK@B3A-.>:Z(D3'L6MVOJW MB'VK08URBE=]A=2?FB0TGM[E)W8SWI/-6=[X\>[64ZM7?H_?C>JJ'#F2^!*W M*QW).-29@!RYO9K7GXK"'VHMI1;X?>I8G2.O*K[&[5"ATBDZU14S.C9%:ESFAB@,0-\2S^$[FPDOO&)V_VGI_N[VZOSY^LK M7Z^OG)HLN?)PE-DP[G/FF$W(V;E9(=MMX"L6LJ!#4&6TZ. M_%(0M%2E8!*MK$=1?J:N%4RG;1<14PH53T/KJ"'Z"%/).\PE5^5K,!P1-[:6 MA78.I_YGBQ%XZ21;^-_U;YG_Z@1,J.21,BU]-Z4>?'$>>O4/I)8*FPVEB3RB M1S&9'/F#"")&B''T,HXQ1H]77.-_2)17Q$G9AW%\@$<#?W6"[&2;9Q33[(LT M]&WX@L1&+OQ!*\I@(LH^C];D0)V3$Z,1[*\!/0339L?ZF8T1]V\: T,]["A-2+1MP# TRLLD2-G M2H^Q.LEQHQU]=CY3:5ZG1/;FMDCQ3TO%^ORGH2'JB5";O.8N"U0))UM;@5A= M?$RCZR-=9Z$'I!BP<[53KO;>\3V+0?D04Y#@FHTC84+/0^\^W=*X=@*@,)-> M3^0!VT-].7PUNB$.YC[2F[I[SH/D3/AF&6=#CDZ[[,3XG"8 U2.NNEL[ L-R M!JUS"H@_DCMC=BG1.:X3SA)M7>OT<55Z!G9X8NDAA@55>H I?*R/!3?(<8:DY$-'6V@I = M\)A_(G/R* M< 9GT?J,L1"X-DD4O]+X)6J'K[D4#X \G+;%P +.;+,DAS&+(7U%UWY(O0L: MLC]26-0(-+L1QX[YY\DG%BFM&X F=)"'OK%I9#CH300Q1)CK,O!5V;HXEB]8 MK$@N2_$)_]K.]&=^JS!29[]E3N"O?6:!E]P"_(J']0U.Z6BD$S-4;9'C0JN* MM:E 4T/$\=TN[["9>[ET*0G;B=8I=81[46=,@IW],!0:MIZPX ^TNA*GQW.( M0^E(P''?'\]Y#C?2 5QS0,PUQ9_TUY@QJN]\Y\4/_-2GR7GH\=3_VRCP&.;! M*41ZZ'@@WJ,[KS$J#QU3 _6WYQ;TS^16/V.G\J- M4/)\%#S02Q'1VF$Y,:^1+$+=>AEQ/79"!8DTGMP1$^I;J!A4+&QFD2B>$3XX M![C5J_?2]J0Q\@AM5[+I=6V])>+([!!X\.O2G"Z2E[13:;D7=.W&89Q1[Q1X MU!91MLVJ'@5DCQ]MU;>V08D^G:N63WJ9&V)_RMLILZH'2HU.)[+QO M:Y>N6/M#V@FUXV=ND5H[:W=S"J@\M$]O.CLAQ9E^2JNOYQSW0#S;T11\M LZ M)0?+,Y_9].;W<\K1_D#.BAD CHM)XVL^YBQGW.69]*A::WG6V!XY='6JVK \ M.VV,&+"Z91XZ:9:;R[HB\=V0*;6R*/R1;U M:F<+I\T0QV&;M,:G">5-%Z!:'2A\=-(LGG"CH/- 80)="]WV40QS?+BX6UWT M\1@C6_.#27Y8FB3EG&"G_#6MGG%J'R8M '"T-F<7M2L[P2;=?-NP71N1$RA7 M3U" 8QK.EP8/49+&-/5C7L#F]):S9 N]F[ZF!)''\'!CG=P9-J*&&!-&4&K8 M*K?.N_'QP*I^VC/Q/66=Y;\]HSURCK1X6B!.13RZIHR\1]AZ! Y+;-=4N\KE M*==R&'&TVUC]X@M75!#!RZDILZ>D$?]A".XA_2FMM^K#";^G*2 MP3'S&;/5R5WDA$S6^S4L4Z[\A%\%:3JF:6N,-";UE*S2&*M:8C_X[!;<>/8+ MBV@@S7,:W*_Y?@(IR,^<8?A+TK(CM_!DJM[5MD96)) W%/(M%'RGI-T+&(U^ M2$&JM^H:QZ7+6'5HRS[%H:GMN<.G8;VET_6]$>P=]-[;V;)>R_]]E86 MN7>L^SI]2V.KK!$:Z7T6[GIS#[AJ=LEU$(@$)#ETFE,%%[#^0! MJZ%NK?"GNCGBD-61VO@TLJ(M:G?*U"U55YQ175>F3MY]BE)*WO_Q)/'=C '< M^Q7VDM]=]WMIO:.FB&/5I5BQR.LW 9Q9"I%'3*X1"'A%%>BSO6* MW"9)1D^*[,RU:IU8Q[T3DU>@2_[UNV^^>[\BK/7J._$_DD!NSK#ZL?_NV[U0]_>,]'7_;/?_O#GU:__\.?BL8^MY9X-96E2L M+MV]L!GW]YS-!T'A^-/O5H21@;)T_BL-;.92./<\'S8GG>#!\;W;\-+9^ZD3 M2#^(XB?3ZH@<*?25K]U*[NR%&$UZ"&]\3[ED08 '\4.2U0!0 MW.B,&< 57"P&^B--';A%<>W$4)D^.7?=;)<%3DH]N%_A^JJ)NU9'Y(&NK[P< MZ-V]$ =Z#^$'W)?A+$C!@[R3N)"MJ9/-GYKN\^E"O7X[B;# M[CU;6M$P8;,I<6GD+DH2?LK[['Q6#02]J2 '.4.S'#VXZD,",?R9:C+@<58) M?&++O<:Q>+3U#IA^+4I91&NX?S4)9NQI[$?>=>BUSH1F-M&%PSJZ%%9)C!VA ML'A:\S^%N!-:XBEUXA2Q+5[HQ@\!5F>PB,ZC/FNAD^<@J85.P)CQ@B?<.*<1 M8W776WL?$?_XH5:N?7<;\2C0(NP,N]GVH'T"O7/$L@G2"].J\UG5!/J(9U5) MPU$#CK>,C7EK%>;1Z(8<4745[Y.G&3'::HL^;EYFZV\BIU%6A')PI#*RT):V M3=F8=Q\S#&?3.'Z&\T!C?N39?>33TA-Y@/=07W'ZJ.J&.,S[2#_.^1UC0Z*8 M"$;BQ)(P5H3SLG?[9UXC5(>8[_R0>%$0.'$""T6!"38O TG&X)HGY^5A:K?Y M&GHL)^I5ZBJB_;CY,J)<*?4XCBW(DXJ^]8B>6.&3&P>80E=I=EA:E#0JWAJK4 M?DGQVB3VN$$K<4 2N=/IG(=OI%9YQA@6YR5\=;#K+E2D;HT\[N]NK\Z?KZ_(TS/[S\?K3\]/Y/Z&W'ZZO/]X3=[=W3\]V5S9 M/=)7&F;TAOW8\,(%U/[93[>769(RD\37G]T@@PB#&H'L_SSU=0LS2LC=?H!Y MZA?->I-!'"Y#M#&_GL1Y$F!*"JX$V)*"+US!$(Q)P7FR^Q<:M]/FMQ'<.4F< MP/*[SR2]7_\811[?-:?QJ^_2Y"D*U"O.E@[(T:%;V?ID5M4:<:QK"&T^J4OX MC0].G)]]%.0)T+HGT,4#^H[NZ'.(A[ MB3]@3.5,RJ#.^7S-^*Q:(BIW'F],V1)[O;-N MP8W?LF\I;+EF4 Q+,"%[1HJD%:MBV(6B?!FOSN>)"5>5#NF;>0NC36>.G#*1 M2$]ST-T-PC-I*OW0%NJ^6=5O[B)(\DJ_M@6@V@OMZH04E?LI?5(02=D#\5Q1 M4W#C+7J>?$VF?[*M9[$\TM1ZY\5@W]%R!]/NCE9U-%&\$O###-:]Y:'"!5U' M,2VKY-*$32-C)XH]AD3QX3:E.UY("MX71/R&4;%II]PXG)(CNCYW5UU?E<)2"H)R0L7L4C]]Y&FV\AC0/G*A. 5FU8%:G+Y5Z2F M >$JB(ISE1*DT,+.<>@2?A9QK)K;OK%B]USW-KX,:\T^DC%#Y /V!0VI^G6) MNO4B1A"EFJ?H?](4/7*K)1[HL(QPL0(F[W+:EB:;$VO*@K'K _ MOJ8/1(;6@6&<%[DD",[*::#'F&7I]KETPA=;:W)$NF*JR .3.$Q>^4&6*M/LJELO+'Z/ MU&R+X+SI@F+X6.(QHSBGC2..1U=4&<-)DNW@.,0#CK"!9!#5!$_"F!@$<)<,.'!./9H8X$]>#'5_ZGS(P-62Q@)_,\]"Y/B\9V[";V MIX(<*0S-4B^VVHL$8OPPU<0XA-2YU2_O/SX\7O_E^M/3[5^OT61:URFU_ 9 M7:)0KC;['(E:LQW!-1YUY$$WLAE/KHT/)XTX2,?6<-B%[)H@]2-CGD\"7K(Q M@=CL0(BDJ,),?BGD^M\6;Z^CL:I;LVKMY-'FX8;*2%=T[8?4RR_H/##5DW/O M[YFX:JMAO9Z_R0CL%@J08QE:!S&'\EH@A(ZF\IB8^D[(]C4!*()5EGC,!AL. MHOE#Q+"'IG[,IVXDEYYP\5>D4J /'MMZ9H[VEZFX\?N2>^E7V-?MG]\H+(M" M'_@;); [W*YD_WGWK^\_?/WKCZFYEF7%9X))L!&4GW."ZHK'_RDM_).0_,R?PUP>X&>,D MA,N:V%MRZ5^106CYH\667Z0QC=F 0I(W9]^PI%I]_Z?:HNK??OBAMJIB+=B" M"#DRC[]7ID]UP9@[\LZ7)LF%HJFM?2SCLP%+V>>QF2!&!2GTG3 12H]>*QJ8JN $E6B M&MQVQO*,L\=)Q]2'IU_JU-#8E(;'HU_<=-%<1T0'H-9FF*973N:W^J##3<.) MY_B'E.K]8-@OGOZ$TH0_4F2U]E.,<3;9F_D7?#!I;HMQ3B6[3B-A_ZY,YEJB M"X#0_SFGQ/2KCG5(V7HXR4=J#"/T\GZ?AL-)'!M#XYPNS',(^4]W CG#\>,_ MS]DCLH/'Q2U[;%E;X[#1+H1*K[+DS&8BM;7^>[W6OLCAKI<)%&_SU!T10U,_ M^:=XA_>7\T\_7C^1VT_DZ2_GC]=_N;^[NGY\^AVY_L^?;I__"T-8"&, HD0A MI'8__^RKJI=W]5E*&+2IW.C^31V6X/:M@>_+R;,[44W4] MKZ(=&_P4QE&U1>Z\K2K6DDXU-43LK.WRCN6DY!=!V*:77E9Y%3[2W0N-%19I M:H?<.Y6J*=*#B$:(O5(MZQB)/RPZX;GG^; "< )(XW$;7CI[/W6"5H?LZH/< M.;54EAVUM0-BI]63VWRE5U#GN6G._)#D#"RZ\R--'3CN*S+5M?JQLC%R!VY7 M4O;*K][8U*O%(Z(=R'[][_\?WW77,S]]_;/#F!7*3)?98FH"I36;4+W] .N?\J M5:N=BAPW0NR7:EE-?5!07!&)YB07 ?8T]B/O.FS-]S2^>A<.Z^B*!+P\Z>Y$ M5@PLXA2=@O.6#>9W,Z_R.YJWX>DY]6,4!&P>_,9 56&E_E20XY"A68[* M#_9VZ20+ M[H+H[Q39O 9/67K@LE:3 *C;2F YO;:\TH#5>U?' MV#3B"__1B"./^7&-6+_R-09EQ'@RLH+&MR'$X02<1%ROU]3E;RT^T31F_D.XH3#+@):FT"?\<*2X6 M%!4P*2]S0<.$WRT7:[:?_72[I8'WR+2-?9?A/K?<3Z&?)G]EGYWNF\S(%BF\ MS6WX\KGH##RQOQ*=TP3&H+EE_6C"'W)6EW%XZ23VD2N$)#$5I[X,%\0&!WG+ M92-LDA>7\I$$!"2O0C@&)3'\)]U2(C9G9G[0N80?0)*1/$?DZ$84N2UO1(E* M7H2+2F19Q1<)*:0EE;AB_DVXP"27V$IJV27\$D\]/)L'"#Q.HCNFWX%2MCY/ MG<_4YOT';I';),FH=\4#3\QO_NH$&6VV;=M\I"\AI./?<..<3.5[4<$^;3=3 MQCC$>! )GD0PS6?A*\+YK@28G;V+3LV&:EY)/([@6,Z[ M./S$!J[;\'Y/8P?6[.=NZK_ZJ4^[7-V($/( ,#>.'!;]J2 .E@'*F(80S"9Y MD?J"*7DYD'? E_CAUZ1D32K><)(.1U<9?)PWB,+$>G5>"]:KS..4Q'$\-WJ. M'BD$H1] 7NTJ>=)S- XB3<0*.69-:6#%&Z?1^"#&O4G5'>,4)(U(*19?@-1Q:7+(4EG+R0]?PX;BYC)(T8;:X\A-^!4[Y M[%V_.W($[&N(VD10LR]B).RMPH"D\I7_PPE)P8IP7CQ&2FZ69EVV;.'1-8UC M-D5:ET9Q2Z-X]"4E7LY[Q..3*T;W8^25Z7BO!28U;7&KFR(-;AT%RZ,413OL MQRE=8IN/7,S?9,+DNGFTFO989>'J:5YSFU3+G:RE_2E'D0S\/GQR GJ_9FM7 MMAQ,#U""@6>)W>_4Y0&T.R-%)#,CR),-O9Z(IQH]%3!U?6!3;/TPOV>C]CY* M_&*H+9CR&BFPVIU&8!3QN#:A*NV:3C<]LRN$D"3V=<,V=RD+[ZM=2 M;W?I7^!:W!VMB2X3*:Y86;I.->&-J;-QKFDJIOD?G?A7FE9[M_>A5'CD4Y1> MYC4YJ'>>B,(C3?,4(RI(8W*@6WD#.#0F;(X?PFFV8W2.#V:5/_BH6-"7#;AW(@'M'1 M^G#EWJ_8Z><-*LR=2?#)07]HHUNF&?9+74PM3 M5W[>4C80<\I\:2,JX$3KXJ8(E W.]R1YL%=OOEF0[YGF5"3@@,_],MN5)V>[ M@J^@57KX75*=H0!AL:G!CT^*,N=PK0=V5AP_Y&0CXE;W)*/RGN3,#\YG^C$* M-L7-*,:(Y)R*[6_R+F:J 1E4T+8@7NP7B.!.Q74 M2U27;&:,__K>J->(O30(F1LUI73W2*S&:VW^?, M:!,IWY[T>J9Q?V/%']VP<48:=JP^KSDU4[%3^ECNXVI;N+'KXN!#;8!VX#CM MMRC(:!%_9+ H.)''B8X*].]VS6*&\^ZC$:L1?QN^LLE3%/LG6V&Z?187XPTJ MMP>WU&%14=TD]\CA++' $\;CZJU4T&KPMCJEWKNF_6T'==QQF"SVL;H8Z?3KDN,;H4!.@/\J-_28EPE_OAA M#IR(Q I1I(]MA$+;\CBJ&M7=C,TQPE3>,D0%!==Y:81'<8!F @FM)!8'#=T& M:8<(=?]%086&&B-#1L&1Y"PQ8L>$5LGOVY'H)? W>?[("D:"*-R<,8%W2(!$ M/[.DPK:]"" 'D?[&,,O7BAA #)2PGY]U&E2)4B=H0Y693:65#Q ?DL 6;3)& M1NAV0LM$%@WC:"!,"Y7E(8V.,A,A3LEZN1FAI[1>91X4>//@'(H*=W!C(Z;, M%EX&DM'6 Q:=?LC11%OUVB/1KDZ(L4)?=N-M_IP#7#S->9"*B>6CC^G5+^Z& M\8T/K[GV$LJYQ&!XQ!_M_8UA-F= '/\&2MB?(Z!:E4QE*KXJR81UV/^AFB$H M3%'F)AVZ(FDGM$Q4T3".!KJT4%D>RN@H,Q':5'E^%[LBF=)ZE7E0X$TQ3Z7K&T ..?8,-533LJ8O+<0X-%BEP8N@Q^H5'F0[ MD)CS=!/SI!?LOSZ:W6!++V)?&.XX87N'G1N:+P1Q5(HV(]<2KWDAODSE*1F8M'[]5T4;IYIO(-4Y2H[Z73$'K;: MRA^EP^OHA3F4]84?D"B.LR!@;%(P ;>_*V\G "-K.?*F-L!%%,?1&R\-S4;L MZDJ&UZ"TE='XRHZ;@3#A6=L(>XEM+-XW-3#\RAK2?X&./7 M?Z+S75&*M;FB,/WRY%Y-4IJH=,JYQ;?J#'>!_4&[HU0G$-F2Q!0A?G(=>_0.IY0//V7M\/?WZ MLQMDL'')_N );!X9&E6983! 1W"QOS/V@EU/C9I*O+^*&G?^_#C )23!Q@ MCN/;%GM(O('2V][0F] MT::\"JPLLB@=\MO%WO,VCK+-]B:(HGC/5+FOGC(V&:EG?\PX:6**$B7[=,:. MD4:Z#$WC=2BNWGLD9T=*?D1B."\V_O.9HAT39[7''+9@P1V\!R@D7&<;"EQ=I"I"/;8]X(=X?&05@Q)4G(D6>C1N P? MIZJSDE9BVRFR,J?=RIFHQ!26^L)^P)=(C$G%V=YD=$[S%(9(E'K/6>P\V^^% M$$X AF #SMMMN([B'5>[XQ&'?F^D>&MHAEI]=+VNB+<3^VI@?+-7XB, C@1 MB97U!Q=63.'YB1M$21;S^V)\O%B#8?R*L=VT6*($'DT>'-]3&.ZT%?*(5ZAU ME+]*;H(X@E62#LA"E5=EI)",\O3:SSS1.)%:(KFLY=M,MR%3GR8I*/:)JDO7 M'+="'U:-:M7#JM8$=5@U2VKN?X(>#ZD5821MQ=5$>EF.J?MXXX3^/YR\3E82 M!;XGQNW0>Q ETO@_RV<.3O#$/N'C<-=[Y;%H(X_?44TH1_THA!%CQ;CZ&5_6 MI8D;^_OC^G[\Q(.U\/G-R+TDSE*C]:J<,S_3S^E%H+[,/P&;+SF&6PP[6C@W M\/A2([M-5=,@EP7B5Q@KD7B@RT))CPS92K.2BU2"D5] -,)EL[3L1F?B)>%H MGDW?#SZ2L-,PH/F.'-!J A9".YS)(TVM&X8\33[XT<%GJ:H?Y24*LK8F#HJX'Y MTSK.!PJV1BP>+$_O.K3N&A![=%^V[[<.BKI]E^O]XXT'A?L#)U*PXOFJ2,$, MP> XNSEPH,%%OA*]C'8O^=64KN5>1Q?D4:^CL!SI;>T11[>6V.8EN'[+_,0W MOKXYG>_J;^-J=UZ>/VMNN>KU7):/3[%W5[ A$A]:-@U1'5T69[?M@Y';>V7Y;GC(6[U MT@C5>#.+SI;SA,?PO#,]P+7]]#STX%G^'HX'.X8:G7[( U=;]:-\GNV=$(>P MONP#LGER#BO^VB?EQ[ZTX(+1R_4'J9XDENK[FH-8G_Y+C(@I +\*CH@O$P:L0U-0-!3FK_I8DE);I/80\ M7<-29R?T_JBC=-T_VWJ@]E#5-[[ZXO#>1Q;602.=_K M*93NWA;4Z8D\#GJH?_36KZL;8I_O(_V MW-U'\>U@IK#!/B"'3*T:X]XRL;( M0[I=23F*FULB#MP.@8TG:)!F_UE54F#.)9942:!S9:5HB]P[6U6LK:.:&B+V MS79Y![EF6>T"P< QH9H8(O#!.3ALJ$K8=/C<=>/,";IVV-I[((]L/RDFI MFB..3!VIS>_B,(+4(]>?(8\<%2\)Q<3G,HMCV#F_\YT7/[!=>R%_]I'DQBAL M03U)//VUCSDUY $QT$P-CQ3[DD(<2$,U&A!DG"_)&?,@*R)/XHUKB6716LN MI(L6Z-ST-7KBAQL^AC@Z'2[LQ]B&.DEOFD4Y-0/I:\?T'AZ MCZN'6AT7Y>6ZUQ"[>RW&PR>YGI>S(*6?HQK[9C J@ O,QKVN O?U@-Y2&NH MVYAP8,Y/2=I=, M(L<\6TOR!=U#Q/"(IG[,,V9=T)"N_31?]W6MH(PH(0_O >:IS3W[DT$,!D.T M,0V7Z]T^B X47M<7G/BM8NRQTV,+= "Y+R"*=#=!36DM/)XFV=@K"HQ4^WEU MWJ1@CFM1%!L<%2G/' )X4<".8'M@V(#+.NG3CTPPU4G>=: M=Z%16WOD.-.IJHP@RL:(L:%;9F.GS2D31EH$-H)(GD'==W=1DGQ=:6TQ4!E6 M[?Q4S)]"#Y(5,@EIZ-8.M#MF[GUI( ]H(Y/(0=Z+ .+ -]/#-#HD;GQSH,;O MI"XMMA#I&N!Z$_D2@J1U*.Q'8>EA,MXHTAHGN#;-,%G&9LT(N@&A'ND^BD&@ MKKK%ZN;(0:%+T5HE"$5;Q('>*;)QD0-!^,1'YXG2J=4B)65$,:@_PVW6ML>(U:/_(GU<=_32[;PXSY\$QFM! M('@18(9L1+-DD+%1(8E3"1'8OX[1@'WTM[\Z05:4&OW/S G\]0$FZ/F;/,7X MUJLCTOCOKSP$OGXOA!%O(+RI9Y=L^#;);R4CXN2<9G;S)W=+O2R@]^MV W0/ M@<.I(0Z($*G#?<7:C'5L6?E.^_40RGMDTV(P3UO[S MA_J.U>-)(Z3 T:Y4[6Y"K07",.\0U/C88,OZT83X(<1HMLO$?:,\V4"TV\=T M"[=_7RF!SMVJ(/ M.#:37#Q_(Y9?4>'K/_N+ONEML$P,8&-US(P7'&[\T E=WPENPW44[XZJMG4, M9?VI($<(0[/(@-&3!&+\,-7$-)1*?J1D2"2.Y%T6.IGGL_#Z&FOD=(VAVIV7 M'">MXZE>SZ5&Q7CC2EG MH'5/$L@1PL0@#>D#M?HC1@LC-4Q#Y9&Z<*.@XDD>XBAD?[O4]CG[)_I6B567 M"B[X"=O3Q-*8!Y3@;@R[B^!M5/=.X9$*H@U)<.*VM M(JN&A2P(AGL4ED2,<$_92T)_RY@4UZ\:C]9;FB-'HBY%:Q_)+_UWKD3JJ[-%6. MUL2565D,XY\2>K^^3E)_YZ0T4=CEI!'R4&U62@[.>@O$X:@0U-0)&3GPOI(@ MOAB<1F%:$+0Y8CK)%M:A[#]PR^/5"6 (UQPZ-?LB#\Q>)J@-ICH=$8=Q/_F- MAU=&7FS6P!\2(WQA/K-!7/B#5HPLPL!S['BTR+587$.$72,FVTM A0D45M/M MBQP&>IE A@&MCHAAH)_\IE[/N4A)2,O;N14G?( PCVE*4\0E96XH)PBB-XQ'1X,CK0B"R M%Q*=Y!J:#/)F,4A)G^0,[./9S'KGOZO5DMTQ ]+4?Z6::YG6#DC13%_9>OEN M56O$-.DY0\.BDE3V_.WFI)(3@ZB.*#7K2V-$<> MJUV*ULL(-;=%'*>=(IM[:TX87XQ.KK/=9&IWE"TXZ!UE(FF.I>T]D >HAKIR MC+8T1QRF.E*;>BVG.GN4OM+X)6J/T\F5MEP5>4_C] !YR%.X+/M;YN]A7:@7 MLCVZ(X_?OH8XJAZKU1=Q9/=6P?SD6#!:\=3W*=^P*IGA&Z0MV&5?VH46S&S. ML'=[QX]!B/OXRD_V4>($]^N[*-S!66%%9&U\83ZUT:KF<^!5= MTSBF\'@MWN@?L'5T0AZH>DK7#]K:>B .6DW!S0_(COLUYI#PM\H,3IX?GV D31Z2^TWBCH]\5:4R:&*!\LZ/9#_O; MG;YJC/.&I_G93BQD(7L0AJ22-#._WYG+*#D?PAD1F9-]3+-BB--?WFK-/B?T MG-A[B",O8Q,R)V9RI8?6E\I=?9 B82^5Z_7X6CH@GJ/HR6V2O6@@A@AC508Z\T3OT$,HC#V:K>WD5W+^0HH:EV+6-\>Q?$&* KN7%>CHH^X0SP31#F- '] MO*>AW5=.CS2A+!H@2=,5?:5!Q%]57 O!6J?^>CV11WN'%)W=$$=Y'^G- M5[B"![\-*W$A.1M\@3^[53S)*D.00+'3^;3U]WLH@1IZ?V'L KUQNV=7I.%M M8H!RIU.S'_:=SKYJ3+G3"3F,W,!)$G_MN^4Y?I)+R*-AF\LH+NZMB!^Z0>;! M!V];RF_3Q#KAU+G'J9S6P7S"QRG);GQ M+?IF,X=8D@91:WA69/E1/CGM=3O^6,:D K-";-5HUW*N?#%GITH M+W":21]C3C[C;'P+PAY]Y;4R\"T!1WH(/TG6/338,(,AGMPM];*@5D?+(UE" MUUE (/-54E0C,,]EHSJJREG?K\OJS<6+_A+Z^-YPZPQD("FDT3^&@:JC+3,Z MZ(^Z!JIE&C*,'%O2Q\2K'8&Y50EU3Y&7@GA9#/^ :"K7 81%N!]Y1;HT-6G>^\^('?NK3)$_[ MX-V';$J;Q1 ,%T[BZRTQQ^:!%/DG-6EM VM,!HAGD]/H.49,5TE*5GDJ13X/ ME80JTKEX!!)"%'(1+IAU;,1OX!P@G2"?O'+S!I)Y=X5YG92LX==XY4ETX( 3 MEKZYN5^XN?GEK9,:77*O/%\L,]B.@?2+S2S55W[B;#8QW8@SSW7^%E[OS8=F M7^0 VLL$M=<=.AT1 UX_^0=< ).XD/LU*?(M8,&E>>Q0:/UR(&Z1<0.@@BVE M 3MPO 9K2K?!,5J"Z(,6.)A10@X5 \QSE-&J+QG$,#)$FP%)GT0&FY]K&6PX M6WZGL62,!F6LFNG"">#H ,?2KZS?=5G[*V63^_O61T:3\TK42PCL'VK9;M=DY\ MZ'0DJ^5(F:1P:J$U35.W1HK'FFK62Y V-D4\Y^J2V-1]\]*C/!N?[5B>6E^;UNM7)K\*.39K'N[KL9):28/H)Y3BO(]R*#>FIGKLWH>%0R M7I&"-:)YX?R&DN!H)SCXXIZL.=1T;KW=^*&?4E'Y%AXO>Y HKOCDN,KE!=/\ M[U%\"9,:]2&S;N1.&"?>TZG\+@;?<A;17[&W(N_Y/XB=CU MA&P%_/3@F'FZ=5*F5DA>N([9GL^H-B(SSPMUG8PME-D_#CPY3^+O?&9R)I8O M&AS@.S\F(8 DA10]Y4?0$21EQHL$=D,^\'PK%O(RI =KNZQ87+AV5Y!+0$3% M=I%]HQ K__"D+C,8F\M&N'#61VRL5JX&O MZW4"/Q(+I /_E 9M.LD?@S[BYKZ_H2WH;)FG,YZN)_O6CEHX+@;1NY9NO'*EZ+0!^-(0?P^_O MRFO]P(Y(_-!AQI06D4[*L+QSJ-3^6&[$W*_A]WIFTH$I>MY"U":S&%#H9YAF MB-"CL0C Z*G*&/#QL;9'> 0F^ #$@H7D7=00([J8?3FZ1(H$^WQ'+$RSF]\"E9YXH M$.2H]%B_5U<&9!:#)OT,TXPI>C06@2P]51GI7F^M?A_"5U96[<-$#-91_ :U M#B%O2;3;.^'A=PEY*PQ6@,T!!=14UYKA\0EDMWUV/N>[0Q>BKEA/U#&AN!@ M,C97,Q;U)K<(6#+7:I140;6W&8(_80*46[?O514F;(XM;SN[SPX->>4&9$ MHX=Z-'8"7@8J@X>X) 9;IQ'_5@6)2-:-1:8Y9NFFK$H]T:\OM<4 GY&95.=A M/4@M N[,-!HC7LO$CH!PBAQG^$#.GKT2?Q/R:GEA>C1S*[,^ M+).J$;/PR+DHPTY->6RXTS/OG*6.C$J0/W M@IFM]U'"\Z;AP+4KN)Y*O=R2O&9<50-5# DZXXH&C<6@5P^3*&=:7006@5%] M]!AI5@7\"C3*ZR]*+'-$.H&A64O,IW[,WVF"=,^,W_EG/U&84MD8>2RT*UFO M'=_4$K%W=PALGBZS(,N]E@!A\@N0QN6L5]&.C4/:MBF;+\YAZXJVNZQHNRBG M/1+9.-MM ^+R>'_(#5=@R=KEFJ]<,=^^8VI3O5=%VW+_(XZ66" M6H4 G8Z(8Z&?_*/.F2I&Y!=@13@O6Q4"9K'#]6X?1 <*-;]*$(!=<')QSK,1)(_EAN!M*.=IZI,?9#AQI) PC1$;\H$,I+R2]S>9+$0(0YZJ7RF7ASS6 M?IQZ>CS;)S&(C=KC5"9W]C(?RSZ.(/\,,WCAJ]%+X&_R)#3U$EA[OC.2O[:O MAUK^;;*J!=UIK#$YDRCP/?[2O!9XI^%AY2R(_:SYG*&[/FW_WDB'2$,S-)_\ MM'9%/'/NJ\%8:%C,H7%41;5IC?JM&!C/10%=WRT'VW*(Q;GREI[,)4FVV_,S M[I\2VO=B3%?OQ>"(EAD4CTG;NBX"1_0T&.49:<6) "N$,#*?,1S)&%DBYAX> MA4?G/I\-U8!%5.\6">'+-ZA;Z@3IUH7E GQ/&-*P!G"S&,>%E:[! M Q0&C7RZ]D@9)/HPEWM*F4U_"OTT.8?[0.=PJ[O_>]2QN"P&K$8U:S.HC<)B M$> WKJ9CX *7Z P^]X@LTXI44A$N%N%R$2X8*21#B*E(;%P!Y^/33\3)N:! MRFLG!LQ/'FA<&,MWV5K]R@_@&4G?!V8]J2T&^8S,I'A6UH?4(I#,3*-1'I/E MG EC+>!KQ0O$NWS"DO-'B$OV+";>AY7;8"^EL;S<6+0PZ;L@2I*O82)($I 1 M!5P]T0TL9Q_I'G(PAANIT,;%(?^RQP2N)[7%P)61F103LCZD%@%79AJ-,L$2 MQ$G)6BYILX*$<.AK1,> MB!,P"?G!$\0<4Y_&KQ3RCHE#JW>BBD'KZ=F*12UYHT$ _W6.S]^@$@+?9 MS/+%HY?%144)L??TM;7C8$N_B(QYI0C%21#B\CFTV9E[,_R45,=H=I M-E(&S[(*D+@47).A2 /S[HXO-VUC&48+NEM&@R:\!))DS#SG9\V8?&;,AM?R MI!@%T+%1(&86#PXWQ54Q:?70$][ZT5H,J!F8J!G*>A!:!("9Z#-&T)5\2F^=)5YL9!=!*=7VG\$EG2FB:IR&7Y].;L1]R1_I3!FTR1 M3M<)#\E/^[6?\O-"N,GPDH$Q+RE(<(PI!MV1 HVI(\>FZABZMB" M5W%V+)*_9\ O/S:N.!)7L)1K]O*JX,39Q)3?0YYY3]>"G>[+)/D)X>S(.;^* M()DIYVAAD]:FW]@M1E)H?B\*+H>;_,A2-0=K:X\4(+55E>=CRL:(9V7=,@_W MV9)V<20_<[C.J6M4ZJHZ3)]K8H9#6RN+PJILY:.?_-J2+ZZC"W)PTE&X>;UX MVAXQ1&F)/<(*LJ)N/Y%<)19;^:6QXZ:=R>0ZNBS&E]4*-_OR:?M%^'*+V"/X M).'%]%(QMWD.9:Y M+#?RT3E\__[#=^]_>-[&4;;9YO_^\/M&KQQ*"ZG3CF*BIE& MQCDIJ@2*]V-N >9^2-ZVOKLEZ5M$]DXLZC; ?I '^T,00](K=N<@2LN7V6C6 M_N>JF$V4I0E-RYN_T+7D\^:G6_+JQ#X_EBT)"6G@(AC9.?&O% 228_B='WKT M,__[:Q*Q)0IKF.RIZZ]]UD\(MA+).?R$N+"9!?Y(_M\LI.3[[U8$XIA]R8U* MKJC+S4G>Y]_,O-]E[><_!49"RT)/C!GY_OT*V)>6*C_[\'ORRXX+,>)XG\2I M--:S?QV/\^RCOSW"K9J&A=;Q=T@!L5$% +C:%PC'Z&;YC)-J Z71%S_Z#M0X M!I]^B]V)3L?)HZ\P.])(():[TNBK#RUG^NA\]G?93NE.Q]\C=JA&50J7JGV) MU*F:931UJYP:BIV9LF3TIPBFD$X@-52#P_;%>'42>W*DOV[6..K7%N5VJ[9H'@WDCAX'137E2]6$,XH@A9GP=AU6(:'D,MB(@ M$ &)"!=I14"H\MMCR5;$ =F@6.6X:/:#,&M(-W"7M0W-\%A7S'=@FA*G/,$P MW[8\O[^\@VW7(LL+@B.V:U&Y_(J^J)8AS2V1 U6+>DTG:U(SQ.#1)NW@03HG MNB) UL[Z85+]J" ZXHDA@$@"*$*3^[":2"4@/J2W>XXNZ'D! #?,/>\O;Y^C M(OE4TP'"8(I(HW)$&X;P/"B(QD-/F:1Q)/ M1LE&LA=Z,L;IO)'V0VD4)#$-Q)5 ]J%_W)-+<@M?7BNF&#-<<[=LP'SJU>&EC">*W:-BI\RG.N\1 MY;9(L5Y+Q?;M7M80\2RL7=XQMW4M.BBLELY##_YS_5O&) O@/L?Y2\*O>R@L MT]D)N*D( M?[,-#B3PF1]"I8F"]]R3ZHFTKLB2@BX!PA9FO1-I^+'^FXX((GE.@'#S$$>; MV-DI!O>NMIB!I$O%$DI4#1&.X'KRFKI;29CDE*<>L-N#:@8]]X+RA('UP&RR M=6 UO"Y?>D=Q(II13T?O;A)+"D--@RBCLZ,_]AF J3K&%ROI'K((BXO]\K[> MOF ,__ DUGDJ,=@\R2^,.W #/_;X$X(RTQB+GCPIQ(J*#[+I9)ZD M8(H +:%N?/]&O8N#K)W6,*+NNR0<[3*!>GJCZ+@TY.S48V3( M?(.JP(X3AJU.X?%_=_S MH@C!311?1=E+NLZ"(H?\(W6I_]J2QE.[,U*P-3."O"^LUQ/AZM)0 >/H*&M= M (P6C*HR"Q4K.S=29C+#3Z$;!0&\UX37L_#.-G5$18^X9&(M*]!*2_97XL#J79]_E KK4H[T<.*=:-92CE7+,' MK:5-/TU4&WT1'U="\/U]+H5XP?_FP-T:(4]^#2*N1.)U@!@IU@/VEP& $R=8 MWAQVSE_A=%HK<2_)8M[HD H*Y[LQNV^"=:J>T>B,Z%^_<^WN6GY)U7'CH MZ((4\OLH7+\LK6Z/>"JK)?:0 TCATQ)U!)<<9E':,*>L8K9VX?@!R/D01<$E M P,_D?A\HHWGDAI]D 9A+Y7+R557!^PS*&WY!UU,8>J3HR[-"8=W1=-HL!;D0AN+X<)4\KC*8[\D$0A)0?JQ/!=ELLJGC6ZD,49RQV;5[$U M>5G2L6.VTM(<*4CJ*BK/4E1M$<]0.D4V]=X[2/^?K*1TVO9G)A,K:Z?LQY,H MN? <<2'.BWH+0\N!M)!%&K%C&\ZD?(B*)O;)T9@JSE9&@^2BP)LC+@RII$%; M;>2?V'RC52B9VH9RY9*6DC93 'XY7'+5;APW?^1SR\2!;:LVRVGT70)TZYK@ M!)^[.BX%A+7U&+)2#1O*8@C_7I<,\_R]L%;-65NJXC2Y19K*OPA,K)B1@IM% M<)S1$"UNP8&-.;'-!6A5_?8A!E'3PP-3&08,>/>TAT!K*_?:HSM2S#0U1'/Q MZ/:^B!>PO54POG&:DU\1SH"_LRM9(*@RJU3_X@!5.UKJ"NGU1!X&/=27(T"C M&V+G[R/])'Z_(L#'?@4B=>QW%2+2Z[E4YV\O2Z31;8G./V*1(BWG'Y V7+$: MO&-\V)0NCE[%0I-I=Y'Y 5S+2]2E7[1Z(?7DGFJ7:[_N+MA7?3TT,+_?Z/E\ MO@X'A[[$"S8U8NH$A"8I'%IN:>!Q'X?:P/'C) M$C^DR=R/N6>P%K"H6PD^>"FX6#UT8P)NHZ!F@=8"9>T]D&)!#W7KIV_*YHA' M,1VI!QU+ 6TB$[?HP!\==\M0(S[(PW6K [?W0.[ &NK*#MS2'+$#ZTAMGH$B MI\TAF!;4+7KP31:'/@R,3-L;_S,?(EL=N+4#V" M-'?>=4Y\Q%7"Q^C%#V@9L:G5;4IWO<\%Y(Y(/;&_\EH;HV4O MA+YK(/Q$9V' B'!.,R?NLF*"?6D"# L4I>H_)72=!7?^6G4DKM=SJ?%^JKY6 MP%?=EACQ#=)/=!(B.!%@A2SD1[3!=9+Z.UY=(!/J!I!;WFHN=S:7=_VFE82B M"?+P;5*HGK"]^AYQ0#:*:9Z>O2)FJ[CF1.IP%,G+(X@/%*5R1M%3JR;A5)H. MJ $T$EA<1DE:W9)ZI'!C$,[//CI0^(3G75!81:\G<"!=<2,Z&![?$R YVS6$!6>%=1;>(>1S79&_\T$_I'9NQ0*E5IB@D M?#I/$IHF>A=E-0@@AX#^QFB^+-O5&S$@&"AA&A4%*\ &P>R,RQ/=B LFZGNS77VP1X..RK4 :.N V>>UY#9V\YR8_4NPN22M MUUV/VV#WT2:5:CXI-\#L@XUR#O>Y\>^>_AS%OS['F?OK>9HZ[A;XY.S4!\L: M?9 Z6B^5R^/EK@[83YBUY9_TD!FD(%P,4LDQ]X72R4W1K"5)!),I OP)U3[LY)(4?AS+9" M=R*#2)%;$HU%R4DKI"'*)7T4.POJB$:5]C M-+1;CA.VK#6.&RW#$<=:<\BN./ZRXV,6^JZ_=P)(VQM#WH&?0K]EZM+1'JF_ M::M:W61M:8Q]QJ(E^P33E?HRHY2"YROG8A#VT>PW6:AL:XPY-#N5+.-2V1)[4'8+/GE$"A'LAN-T9LBU&QZ(8SU94A_T7!P^ M.G^/XLO 2=K6%/TH((WO >:HO7+2[XYX>FBBQ8#"%6UG?R\'PAD2SM'^*J?% M-)5A/CF[]K0B_:DL-VS:S*(9.DTDEAD^K9I,$T*K6@ !VT$+M+'NIDIY.Q_] MS;8C4T%+<^21T:5H[?ZJHBUB7^\4V7B>).>D#6D*.\L6_?4Y=CRZ<^)?V_VT MH1ER_U0I)OOE<1O$_J@4U3@;:D'P["+P__$/)[99">K!23N3NARW0>Y_C2K5 M'M_(#1![7K.F!N?M'I<_USHMS+.;91_3QU>D8#+%Y0)Q)--U M7(E]-J!4Y>A0$L58KWD..>Z9VR^"W#191SJ.$D?5Q&HM:H^N!Q\9]J>"-.@& MFJ5>Q+H7"<1CA*DFID%1\3L+5$\(;<^1.FS2X^S0C-*RXT?W#-& S'+C:)*S MQ.Y8PGF>R+?I01B-\YEZ,^21H5+LY'Q&:H/8IY6B#CJ?X6YH<].FY M(;#QH619:+?^4 "/JT)*IB+1B)9MCCHLRF6;E%6[K=QZ,:[;*/18[@O$24'= MSJ SB[9QI6VBT';&@"V&/E'^FR.B-: MD8HP [^7^)/L#R%(OC^+ M$<[E/.%[&ON1S8OZQTO<'V.&:=>?CQ:YFNMC96?D,=_/"&T[0,T]$<=]3P5& MW/7AG,B[DE>U[S--\$>I$_39[,%@B15Y!K%ME1&8WR36M[E:3@BX]OT/%HIN MR#%05W'-,S'>!S'N:8L^U5MGS@7;-&5SU\UV&<^/*<]0^]M.36BY"-AA'$U,5%!9)DIV M*3,5;DI\BSC:8)\-RGU5]J]R:#'&Y-#=/C M&NVR%N*&JHQP@59U86N^Q7GW30Q[UCF^R,6@-J1IURP6,<3<.'[\5R?(Z)6? MN$&49+%J2W\J_PNPWZ;BKVMP2.1BUJ">#2T,SQ)JUQ%I>8 M>KZX#H"G,J43NBQ6*W7/@R!Z@QJ:-U$L!!;R:E>J[$L0N7Z(^'>^.=]_)14_Q>JI38 MW%]+VL0IB=L]9-2=MZA/#GI00.K4 \QQ=)ZHVQVA\P_18J9I["3[/N)>YW7H M=1R0S6:4"R?@RCLI+VI#X8WAFO_9? 5U1"L\I4Z<(K/#,N#QY]A/V4)P/0). MRJ2^', \,9 AX095TOQS :3>=(?HT$_TRH*A#M]EP*5_#%X*0 M=X4HEBXTV#?AY9;UHPD4,H1RA_$KY?<:;)9:HB_I;9BD,<^XVG9&TMP2.KK73:##$4M$EKZIG%$0BL4.ZB<'/&HFE'@!.I6$UP_##08>\Z\J>I6R_* M<4_45#OOW0(2HW5);)X N>:N")*?3:5I%:(>XV#KMO%TO^.:QC' OG'* C8/.#-B;TCA36[(,64/@I+^>!;VR-$EUYB#W;- MG 'A',@OP(/D3&;&FEGT+F:N?L@09[SH'&U2<*H]E.[)V(=A^HFJKJOI]$,: MU+U5KT\9.CHA#._^LH\;XRM2<>'Y$^T=8DQO LQ'%[-K_T(W?A@"SDUO XT9 MY6SN?X3OMKK_F\,TFRT@ *6[7W0 [L&NK6*Z$JFR,&,Y>(<",P@A#XV MA\)^6AV11[:^\G* =_="'.<]A!]T(,AB?2WB/0^%T\"W=4HZEPG.#BW8\A60;B0E5_F2Z\1VB8Y'5V08Z&.PC(*MK5'C']:8H^2 MW9#Y>'50.\%$1Q_P9M4982R7ST;S_!ML3>\[+W[@ISX4.'+@':EW'SY26+LQ M@5D#MI"+BW]>.(G?^FAM3/K(46)T4]9NC8Q%'#'^C*^C\2V2ZAUXSI>OAU:D MY,V+<SZ7$7[?ZC9&E[K:$F-&0WC0: M),*DI&R_(&FI>I/BK05(]7HNQ=V[U6]T=W6W);B[AO3#P7]%%*YOOUIHDR&2 M>HRP%);B ]$$Z#;<9VG"$>&#WKRGL<=2O%^M;J.OGS9?@F>W2&U\ M&1F(D0\8/'; ]M9=5RGVD7DL)2K&-.G8VZYW"WCL,(V>8TS*\GR=L-TJB50L MS/E5D99-62X8@B<6".UK.U^GL$1#VM*.[)TZ_9##EK;JM4/EKDZ(X45?=N.C MUKP*1&,&7^OUXN?2_\\6X_D>*M,+,116J+= 'J,-ZLC1*'V-..Z:I#3U,$XK M'XYMO>4;7Y^@?*-HO0:3$B3Z@@K^X.I456O@0QQXW3)/,M#9*9 YG;*\R*4" M69+9[@.4P7 M$JK:(H>\5A5KLYRFAHA!K%W>X3E_@.[*.BA-IR519C9"LS(QFL0M("2UE-9? M@6 .4CW!!V;+9&OL_.1L77[0O1BQL]DPL47$CH/$Q&K"H(;)Q*7(H:&P3D<7 MY(&MHW ]0Y"Z/>*@UA+;/+_"R0+AL"(Y=6S.7.6$Z6.J6J\ENO2IVIU>7759 MFF,W2#ZN;U<,K%8?Y<7E'YPX/3S'3I@X+KSZ[2Y%VMD-N8/K*EXO4MK>![&+ M:XMN_O:",SCC'(C,PM;^QEPJDVZ5YUQ902[U\]![9+CB!->?]S14ED)0M44> MNJTJUI9/30T1!VF[O,87!O8T9H,/6_ES^OPU>)B2G+RMZ)Q&5[$,@C&54$%2 ME ,0@;IG@6IW::3 I =FX"W\-C?,T>4V_:"MC0SRF#8UC,;PK*2!& F,51E] M+%N1DBF!GXS46EH,I8]._"M-Q9WC.CS15&&>QH;(PUJM7.V" MX4DKQ.':(NP8'CGE;+;[FORTNA711GRQ8722''O6"6Q"X2TMPYHK>)D8[>$9 MK]Z@J]L7>7#V,D%]?JK1$7$(]Y/??"8JN/#Q5N*#9KRU8 9/,@."L;?5 B96 M6WC0]P[VI0;YY,&-,**_Z$@N*A/>KQ_BR,O<]#9<1_&.9WYM2X^JTP]Y1&NK M+D=U9R?$D:TONZFGRW4NBIYG<=F2G:>R#W<0UU:V5.U,T1^[6. MU,9E3IJ\^,YV5H8I-?[9B6,G3 \D*&XJV#HAFN-WC=9K"HDJQJQ^^2F#Q#_W MZRN?+07\EXSU2Q[I'FI2A[!-]S&*Z?/6"9]I^$"9V<+T?OV)ID].0(]!: QZ M2"%J-%.5136'$+,,;U[D\BJOW,O']H'A;S0R M0!%B3 (C3>/"_S&8R=B"QFI0;T*VVIN?;LD.K)6"M=Y_]]^@B1OM]DYX M^%T"=?-(TF2O.2^)^HFSV<3\C1/4XWADJ[PPHVTKJ(XN2%&[C\*UNZ$M[1%/ M+;7$-KX56B,.3IV31[!.N@W]U'>"\_T^\%TNWP,ORWF9[;* WV2]9C,G-^47 M!7SXOB6KL3$QY$$PS$CU]\4FE! 'SD"%S%_7:=SF$2G MO>>D],-W[W__W0^M<:?;%WE@]3)![6:83D?$H=%/?N,[5D^7! B>???#B-N_ M3WL*#]'3PWF:.NZ65SEXHAOX;Z//:G="ZJS]E"YW:SM[8-^2U5? _.) OO-& MTBTEOG0$53QH22.2%&(0IY*#)$*0;^;==)W>)#]'\:]L^IBYOQ*)A\51ZMG? M,92Z7_,I[1KV3G^,(N\^?J+QJ^_2EET1O9Y(@]Y ?7E\TNB&>'3J([WQ0S;. M ^9E!1?X&_B0*"8Y)_O[%AVF:-VDT.V[[!!0;S]H=5QN&(RTL: 9"/:W$0KQ M8NJ=IP^1'Z:W(1.>MBY4.CMA=WXMI6M>W]H#L[OK"6Y\(P4HLDD>21E-'&Y\ M_TKC/AY\TGXYSMNLJL)OZXV7X;(*F8US"C!R(WMJ$J>2E[)_'7LH^^AO'YV_ M1_%EEJ31CL9)P^Q:V0BI+[8K!0[8W *AUW4(:NIJ!;71)[M:#O?)V='[=4VM MQDEM5UO$[M>I8N&%RH9(G;%;WN$^.6#>J=@_O T]NJ?L_X7I%74"&JMW#=5- MD;J;CH+E#J&B'?9]P2ZQC1="6S\A.TZ+)+ KGI U6P'Y%3OB<7XS;_I-I>_M MB6(C!MF/$9O A/ [%J&LCK*6MIC#K$O%,LY4#;$'6J?<@_?=$[(I>1#0A+@% M\(M G#G4)M.X(CQBC-T$E+8<>=6_QAQ)#8J4P2-]ASU>FD0=>3!: XN9@V), MM3@MV[4H6T>D]I9(HTA#O9,:E:C&HK9-EC9IC;=7@":^]PQW'6]E-;HA]U!= MQ37>-MPMX.FLMN@3O'&X4[^B'>'Q9<[F*8VI<^*O[2V1NJB&>B=/(>O-L$]0 M.J0VGZM0$I9OR^+<_Q)!?>;)RD0J5D_GBO#**5M\0SB9BD>_H,5A4ER9O0TO MHY G??K93[?%3*!,]-^1%*TO#:3H-,@D\FC:BP#BH=5,#^,-:7%YVP])P4^\ MFRTXKJK"$];SI]FP#.1.)&YAF@!%F:16_56VZ^B#'1UT5*ZA05L'S-&O);>Q M3W?%^"2!O>?/N:Y#KS6X)U7\P@G@90Q4C65R\#137*@)]7U*G3A%H?$%W?AA MF%^&:]9[P,*I'8T]CS_7:UQ(:?=$"DX&ZI<++;UNV!=>/;4P?F^S@T<]X+U^ MZ,90_P-&Y>@E\//M@30B:7')?U"I5)P* M'*\HI!(S0L=:U\7"XZD!]/"QZK=H@&Q08SA"OO.H@,BO_P]&CFIB#9"LN(UK M@A^$"4+8#:>-L^A9+:%6T_(B^#Q):/J)*G?,VKL@A=$^"G>M@(OV"UL GX@] M=@QS!BO(H&=I9VL6I1V@:#?]/]^ ?P!I?%<4[_-\-GX^4K@,RU:H;'7*'RNS M:+@OAZXKFKBQOV\88TO=K 4*J(L61$Y,Z'+ MJRY0W\/E7Y=OF(NS:[;R^*2 M9Q12*_)R MD#] D%&ZP31W'=>).[H@#Q(=A>6 :&N/V/FUQ#8^_6YP;@3U=R;562**(%PO MH]V++Z:TE_+L44HM<5?=IKK-"]1VV,V8Z$)"?IC1FD#!C.("8&.@8H.!1>*_ M(C4)B"1"=3S$A""WBC+,\X*/)82L!"$6;K\/YOZ\1T&P7>J"^TF]6$ ME+#P_%56N+I# /F1G[*7A/Z6L4;GWM^S)(5]BZ;5T,CTD2+39*8L=[G&)(Y] MFVL274T#\2M2W18H:_41!_B1I&1(G))C4NPZ_8-ZQ(E%;7EQ':!4XFB+R ^) M0UX*K'0KM;_Y:M[](%26;QH\2"7.T3!27;SG$I%*)%+)9&$[")5)!2GFEVO' MC\FK$V1\<4N=."11=N26=D>9"0>8?XZQ9:IAY9]D1)DF_LJAI''HZ#]R* <. M].,&JB%CP8/%)'9\:O).*^/!.91)WO!3_T0Y+CY"D_OU?9:R$*#)7V%<@P(K MPTP\E/67,9Z,\@,8C#>#^'XYX]$X9C!.U!/%ZK''D41K6Q#)HYIX'AI2<;[/ M[Q4V#V KDD+N(QK0G$29*\P)"4U2?^>D?.X*-3NV3-^< WEA!!Q_[J/XI;A$OR%6EK5M84:XO%"7 MN9"8<)%YG2S4 ['=7^.C\]G?93N^@F,+N&F'Z&O!I*;^=>!O?#$3$6\E-:VI M2VMA@V@O$[6-BEJ$%CC,]=-K2"X:\:Y8>J #F)_0(& 81#G'@/)O-S3EI>+S M&*J/"_9'@7DLUGQ2D_,^ G6)^Y0/PWLC]#R6NFYR$^+L((>NEWO=M#C,%'$A M[&!(*9YA.D$NUX-S@)B\#W\*P:%/#HE'([HP9#8S6AM$]Z.X0*PV5' @:.(+7O9&,:[&0*;4AO*1/H MH>J-4$Z#AU3MAD>^W]T!,>),BWHYDIE:-" M)8;%6;$MP]V8N)O%"?)M^,HDB^+#C1_ZR99Z4.I6]4)&V1@I?.LI*4\\FULB MGD!V"&S^JCDGNR(%85X$F-J"]3._/!L+^AA M",='Y^VCP^SA.T%R'GI/&<_>D'RB*=0=@'1XM#-*-6DL)7C[F*0QIG4(+"'4 M>^DQ @(P?J1DR-. %"QY)C)1E$.PM0P+LU@&S+'+N7!K)#D;B[AQQ^1HK:96 M:X \XD^5D<.Y^A9QK#8(:>IN0,JR9]WNV,CX*C8J.[VLL?$"/$ZMY+'WG;9$ M[HDM @_Q2N)+=*V>N/F!YX>;5M<\:83<)9N5JI]8R2T0NZ!"4/.-0D'.\2NJB7V@*.XDCB.Y293<$_C]/# M-$K9A/GZM\S? YSS-;["1IV=D+NRGM*R,[?W0.S.FH(;W\;)R:\(9\ 70R4+ MJQM%$RO^'$$BW'VI_KY4GQ:,+$;UN>MFNRR O)U7<#+I^OSTA_T=4'[O(/3. M=U&<^O\05[A4ME+8=D3RR)%B;$/*F#(6;<3H,[J*Y@G'2D&(+ D4PLAEX<$K M2P.)L&OHMJK#V]R%,] 9]0[.ZAW)LIXDCLT-"R87I7=064;*C]Z6OK2]!W*, MTE"WMG^A;HX8272D'N+'E*X(IPZ(4-)'D%.T6?&[CK2BW;T6Z=0G:G<[=MEE M<7KSWZ24DB\ MOQ;Y\I^CZ\_L U5ZW;XT%ACZG2;I0@$E@84!0K<>HV-#R9(_*1%#9!H1P9;\ M L56ON7%5BQEY9[73()< A:@G"(R\'BD(7US H#-'O:J]UH@0#2HW04)4I>% M@4"3Y*.'?"JK61=!+M>,G$,*$68ZP.(J"BP@2-#9%'F5HY.M M$(=-GGD MP*T=K5GA2!>$4,1*?0C.4S*I3@Z5C9%'4;N2ZLEAT1)Q?'4(/-HDL:",8:(X MFI:73K+E*:5YNE%1ZCHA?N@&F2=R8D.^A!WCF8GZ]CQ9W=$,,ZB*C%F,XT>H M<7V__BFAYTE"T_N7U/%#ZMV&UY_=+60/NHGBNA7+0@4*FP^CB!P11C"7#!L# MR"'&EC&T,MZ3!-YGT?J,<2>)9-QH\#Y7JMXH=L []H6U.B+')7WE:[>%.WLA1ID>PAO? M\!6! #=T)29PYPG86-]NGL$"_*T[G\*PA<>+PZBXE"1;RF#5#R')7Y$!2ES6 M32,!"39QH-]L9;$SD1ZSC.7-(*8:YDZ6)Q,/^5U; U/I*38*<*XXZCK_3&'F M0;WS5_;IAI;7R\J[:^^U3*=%9E$1K6\8=:AWTU@,!O10931P*'B2G"FI+C^* M!8.]JQVS&T?+%N2,')VCH06:J[Q\V".;M^3IWTU,W4QFR4#38AAMH&F@L52@ M:5-E.J IN!)@6Q9R0 @U4YBGW1J8,49:AQ5[S5=9U_9#3Q*+PA8]@W2O59K[ M+P93--48"4_J>Q4%0\(X6M^QF-4L'YTTBSEU.'ZQ#A5-MW'+%9^D_R?Z.7U^ MH\$K_1B%Z;;]-:81.>00,M107??6=6@AAI;!*HU^T[WD7J'-BL,-B$"$#$0( M@> #S!<#'*#9B M@?W[A0#(#;/W"';+R7Q!\"$;QA0]@,87 AXU56;&#N"-'SI&L1"+Z#\L!3G\ MUS%F'CF9+PDY),,8(P>C\:4@AZS*W,C!>"\ .<:P$(OH/RX .<[7S'0CP<V\/Q=PY MAKS_D",(+^\.I9I3IL@K] B87AX_.WZ/X,G"2 MI"GE_#@4D:+)B.8"3!F!G&5D\2(WXR^RX.G5^)XP.';@NF80P=-WN'?(/_5*B_.7I"IZ;!AE48^.5S-_\(%CQ5_5\"@!$7@YD!V(3%^3^ M9I*I3Q."8["O8$_N2HM6$N0?5C*0_ DCLQ<7@W YAI0@4.#9<^QX=.?$O\)[ M1/Z/T-G1YMIU6ATPHY&6LB78M+;&CB5ZPIMG$-TSJ?GU5,B8$5MF?8>"&&CI^##4.%, 0 KPGC8V:NUK_>* M\&U\X!M(-QL2^.)A1O7$TH_1%@ODJ7/CTC:!OQ9G5Y@NVES&U//3&\?EKSG./_NJTZC&ALC!1*V@)ZT0^V6+L,95N6CHP]LGX9QKX9R6 MZXC2URAX91.->ABV.FA7'^2^JJ5RK=IG6P?$'JPGM_D;H)SZD3^?E.2:$V.C M< -UZ:_H2_K,N+7,3!5-___VOJTY40C]1><2??!>>-?@^M$FAV0Z!A^V[JJ:J]CJJRL&/#5.VL M=I=T:*@:3FG=Q"JUR?H*H=\D"I5:X[/LT*(AZ9:ULDW3F% MAC&-L$SNSX7E]1AGHPCR =BET"DWEG]'/.PZQ33#@\M&,A%N.\XT,_3Q+UTXS*P@X9[+F2*M.M2SIBQ!T"FW)K MKJL$,5>R!U*_]K6(K;^QY"4>2(ZYM.K"WE_8-DX8_^\M2R!'QC:(:.2)Y7.< MVLV(U] ?;HK+NV0#=R<'*SEDRFJE529]7L,1T^X1W)2)H[R8N# &3]Z.^7DH M4M3L&\\71MQY;K( $BNO.?>1'8J4G/?;AR3@A'2@X4VD^Y;AS#8=XHC)D*DH M9'2#CC#,=+U,$5 M <28E#* :5920%(Z+!<-[8)G^Z7#,],(ZQ)Q"G$8WE=Q!M(&7[,<31.O>]B#BUL7?'+,JW$2>U]*[8Q)3B7;0LOU>XEBM^QY-G-C6>V,8Y?.)4QIZ3_QBYB'%&?1B\35%*UC9 M?E)QM-(]#Z--;.O=D8OJ8;0I#;TK*53D[&XJ<>'[ M 5Q,HF']FH/B)&=L7:1\, F"*LNV;D6$]CY-_CGV39Y+^R9U7Z3Q;(BM4Y[U MH:B/=#:$UECX56\6G0< X";BRHH7(CY'139,YG\L0DX49*A3#RD)C%:]Z0 , M5D)H_.-EG_PJ$)A[W04\-59U0LI>[,S>RRO?U+4.V(I(D*8YC3Q61G,AN596 MWO"H[BI?QDD2?X$;(/3 _Y8=57[0V$:0\\ T4%17U89;0,P0$Q69/#G"JQC< M*DXN8#9O^U>=DK)72\[_NLC4 +Q4 - W&H3%FXAH/(:>2U.=!9%S@5HYM1. M_+I4C["&IGG[]Z3:.M[1??]-J9[B3HW/M8X M+X-^EN@1>3+]E6V*"[GD5]GL,J=5:IY?2C$B-+-,YS_3)(!'ZA]IUI=^IZ,8 M4AL;4JQ)X:=E$-.W4M2I0[!LD$"+]O>/FOKU[AQU%G1H+*IWB\Y+.3(>#>T0 MG8Q(^\ET;N/(CZ.;B+LX+S3Z[7Z[9=S+ >EN;R[O'_M]7\VZR$?N* A.PO2& M*R(>W^/DG^P_0UL&G>8[]N4?SID;PP*,+\E:EB=43O*PA[D3/G Z=)UO!_^;]. M?5_^TS^?^)@3AT9/'HNX4QYW; STE4/*(H.J 5,H"R'T58=EG9X@1S9F?%] M;_P5O7^.(%=>L V8W[DE,%06\S@<4K$:BZJ"6,?CH+QSQR2$-%=M+Q% H=%-Y"6,BW 3 M:3+!O):0$H(!>&J'85(SZ!V*>5H9V@NE^_)Q@*#H&TX]]DKC(7GDLT14/7F. M:VWWP@Y\2K*]:<"'A7AM M7$HW$1T?H=Q"XX/D=YROQ2]:MXOP\RL-U/C#TP M_C&X%;\JTQ[-: \I=QN#:LBSTVK,,3=OG$[&:4AV7_'-AM02$"X"J67 XP.N M UF!C%?CL>5X?* IH>0@N_D.S3W42UC,/XF#Q?NH&;+V@P+7$=61L\Y8(-3W M5M5U$7/*:!6,W6L5?1'9&6PJM<(:,61>61",=IA0L M\KECZOQ*JM+H+;]7S;:A=Q9%;=?]$D\WX^*AIZ)A(EK>$-ZV+9M=6-'VBU8& M=W-^28*,.R?;^VTSQQ.G($5",^U*2.UNG-+5=LQ@#>P[+_H*3!VKHH?OX^T6 M?'2YQ9(2/G&]!7&>AD?830DR&HI\7WR2:3_4R&<>&A'V%":P\$@O[6]J:OXC7$BS5KG=%U( MZ%7#S'$C%*]83J,.=IX;HX*A[62OZ.3D$'IEVEI#\=-$5F4OI#J@%OU88*XU MM&^?PB_.45=QE,9AX//%F5\NU>!O$WA+IRGWN$P;H %^&VS'3<[35\L0#Q;1 M8UM.B'7/]74#1A/(T)B6K_66=PDV)*-?(96]#\UY@0P&@A>Y"^] _I#%]>T# M]O7 HI1MB@L*04HBYK$TI/$J$T%]#G"_O6/9%4UW#TGL M,>:G]]LKEL#XOGX#\WN@@7^1UHG9JX<5'I+JN85A)(WWY\Z4L@S4BGG';&=N M34X+Z6YH!CM4TL$L$3%NZEQ 2)SER

7;N54ENWBE-4=[OG4"=.9.,7C,]N>_L::]_$. MU7LOAQH5J],6L@]\=N#ST/K$7$("(I*'QB7+=%Q.\2&&YE7X J)9\0&DO'+2!HE767VU03*_VIK4OE-<;0!*C=74 M^,:=XV 3NBZR6CIE1G(H_.9!AGTY%F2=K1]1CPK?@<7**?6YN3*Q@.N#F8&Z MV%3SR/S<8_X\E#X?XNC"VP5\<03_KE9\[2NI7*IT%X=\11B=!O>C$LR=R@4,24,R _[$7[PY9;GNTX#E)KMB'WYUE!5ON/WL=_*GD@QULF>^@S1K&(< MBC.ZKWH@11?66=>XSC^??F6+UXPN:0AG3$\[QK);Z(=;1,_3&CW%D9*7KJ+- MFT:JLHBO&@V*/'6P%@T3T3(IF[;_!D>7PKUO>%Z2,_]:QF>F%Y%_#ZGEK_(DX31_&\A4& %+U5D QS>!=.S. :1R M(T?6Q^Y73E5GZL@O^B-EAR*L6'1)BCY)HU-+;Y8Y"LJ*./IO3(A37ON# MN5_A&_370&JU(]1M9Z%2%D?LO>E(/?T(IVQ[0^0 KFZ*VLPBMYS"XB'4@HL0 MY8MKGEDU];W>;ID'2 SFM1W;!GK+G@").K7D0 .HK7^*'L:.=%MTL"%5GSV) M:>?OP3_0(\S#3E4#^F8'ZWZZ19[;R7L?NDH'4RE M/>(>Z!'\TC<:Y@SBEHJK5B_%<5,JCIL@(0/\)7X)@U>A #BX8O_-A^BD.'^% M:\^T* E[T0=Z%#E8X790LUHBE0)'^" U%<7+GR$SXMJ7GU!!];4M^AOEJPW!D[))%;!NH"%:[$E)V':=TTX7HKX'8 M9] 4?/8A7-$^*3O8V#'FE=2NU'TI&K9HP4\9YQ.:^ ])[.=>]HO842-$-*?LA14>6C7T=%$JJ^U(TOUR\ M47-E]_2%'CJO86O406JUHU16A1"=57!D;3,LO[%XF-9ZG8A.K$8$O2.5M183 MR^G=?O(B[5)S[;"F0N=&($J_YS%8"2EYC5/Z+*!)60.QDZ$I^+Q@IM*4&QU8 M]BK64-N"=-[Y&"J+?T2J53P9EN<%<8_-'GD- M#U#SUSN>HO@+%_\&7CB*,J[M]>]Y<.@/:-*H@W0TCE*Y6FX-5<"^W-*6?]% MIY1+(88S'\J0_!,$(:R49.5#GL4A>>K5UJ !/]!$$!#WSEB:QDGO3:R^PIA- M=E#)RE:5);$;Z;#@BUKG ;J73S34 I #5W-'(5-URG@)OL(.CS)I(RIK7@Z[ MARY8#%IOD:@$V +^W6.ZRI*8[;9?O;>G;(PPD6:OLR31RRT M#,%01=N0V5ZT;C^=1*?2O?DD^FNX.(C5&25ZBKLVD WM.?0,Y1G[#H8&]%M5='1PE.[ 0 M?["LPK^T/^9:Y%,Y ,>_!REO\?@YA1<2K],L@-5B]%K^681LCX9E=//.$MLT M(/5H<%S;3I/F1%7-/A+$'=>*6W=2#/G('DT)KQ>DXO()JV2J2]NX98()SR': M;JP)CJ20B(!(\,AA+51=YJKK(H=MLE\9U(>!4OP@KR!G@.O+[8M@6UKS,R$FSTW?JNGU#@XISS9(,C^HO M[#6(Q$'%\@#,O \Q6_6*MQ.Y_V"1N7^*Y)K$/Z$9Q+/!'&VFFDS9)WA @],%^16Z)D7?RV1Q'>00&RA=Q?L#C8Y_ M2FO7,"P"KX__C=8_+/X9L/0F37.F(IC1C2#GEFF@Z/N3IRT@9I2)BBQX';/N MD\A.,3HBQH&I=R:3^"U(@]AF^K5^W1^Z']@=7=EIDC@%09\<'G"\>SN=%,X4 M6) ,'A9Y/_5'"4'$7B&/R706,(;$54B#?2I>'_N/E&59R"8_=VJ( FXB+]ZS M9_JUN E:9*& Z.L@ROEB\9ZO$F52H(N7-$NHI[HM.:TEY.0P YXF4TQH!C%M MS-%F^G5BZ)/P3LN;U.1#T>]W&U)W3>J^R:]E[Y;6)S9P>BC="G&J$DC4,HX: M*U$KTL'83"!9W$\UQSVS&D1.0?/!:H7736X-,2$94&KRC%Z\;N$B/]F'S>:. M22'")^9S[<(S]?LQZZGE!IT,J=W!&:HJ^(EA4/*YUE]TT&W^5HU[,=6+ANT; M,%^Z9>PB\N&QO;%F/%C7#6/6@Z##I/LKXC=L3?GGFK?H1MPV%!TA-/.%@1#- MVS=UA:B!T,4F_34=( Y-!69S1+EGL+Y3HLL$"R-A?P>A5+2U>IIF^)I-.&+^8P#I M(@&=^@Y0P2@U9A/"Z2X#7F)8!1?;>PX#_M T+\H="IA@]>X:^N*VC6_G8375 MD>X]C%CF5$4?&1A0$ ;B=W/Q4,,=("<-\V!.C)X::!TQ%2V@Y%33K5_-;-"6 M>*VBW>&&7.SC/,JL;UT@PJ[=+-RTZ^ __L,AAY?UBIMYVV(IF'*7)Q=7D<6C M&5DLK^DI0KJF)=4Q39]MA15?XJ(\AWXJ-:SKJ]_Z-MV'*R1J$M).'C71@0M4 M:E3/I=D4R*#<$ZI$.:U34JYEGD4!; E6!\%R*-M0]/O2D%CQ\A)*/%,)-(9%+QB&7@VY6.6[&>Q<IP?+L G^H^SZBY [C\-24FD?EHQ>P CO$:2 VVH2/ MA),K.'<&60J9J;G1[<8#>5;?7;[HAD*3,=J5W>0,A0XKL8;H?4/*[I>A#OTL M".OA5#8D5I8^>V-A+!ZH(I[H"!]OE,[7=42]3/A>XS>NE6VXR1_]D(Q8";4; M<(]'!O18;<8Y]16BW/12UQRF"G#:DE(E(DE,RT"I9_ MBV/_2Q"&)*A:QL=4]]F.)1?^O_(TZTL"IU_;3092P:#!-J=5W6,6I0;+LXCH MFC3Z1DD7Q@$2#5HD@R).*GH%JKNB27+VI[AS U;]0JRJK%.#UM#;L-W#UOZSL*TH MG/^7)T'J!QZX3+WOPP[70CZ,-=4^22+=5P7QH-:5W-4+@)_BA 6OT14L.Y)C M[\!5%$4^6OL4; [1KG*(QV6ON%,'XUT8STRZS8H!\B.K)TNVM="$* P(->2-F-S<1W\?X01["W=+\] MB_N#N;=X>RA@@RFR)[6$G!)FP-/*FS>^&<24,4>;.<]BR3XA++XKRE9<(:A[ MMGYGU 9*3]PM";:!1R'0I8687R(&,71A R: C0J9T++0'-YY)TPSF5M<9Y/U M^ ,W7QC/( @\(.T>0TZ\2E'^'^5OQ?'XHWQ@%2BS>"TIK:XA\)78QSA_R;9Y MR/\&ZS'5 F61CI!3RG+@=B7G,=<+8K):4-G9%EUSF0S^K?Y0Q*(_\(IM/>KT_ MA/&1M?X\'?AQG;C/>1- '=8X CA!TW3;2/EM$0B!UHPV;)G- M_-C+(?J_:T)<1L_)&R0R6^L+V\8)$XE=O"I+Z=MYPI?S@RFQ(4UHEB7!2YY! M)#?D*&U<]\K8_A GE"_G_&#+*S+1# PFPJ0^M1/TYT4(L&MNP?45N@XWNF:4 MVKF^:#C7I)"H>9:Z[DR""\WKDV'5 <>RTX=BMGS@O\E?'N(T2U@6) Q8HOS[ M1%"G]^;X%#,3YC&3SL2NWL$T-%=S)R>F@]1.N.R'EGYE6L<4WU1EZTMIKX?4 MRR'RT "\+695!N>,9@OT)F"R>49VC(;9KARA)'X)@U>9X1[3YM)'E@1O%&[\ MWD0C=Y.FNZM'G3KX!1$JJ[(HV^D&RR+(/#3<0E86DF M<]ZD7^@!D^UK\V?U,_,O7E(Q,QO?O.KNPS4F,0&IF5WEC@YMK=4VY( M1DK1D+"=573%7@/'Y(UZDS>3K<83/+%PRV>)/.E)RFZF9??I3Q>^^6$$K6;= MICIM[>P%$( \I!((+:TMCN1/S _@U0TOI,$^+6.DEMS@K"_;,2[!V!.POMI( MV68B#.H-1655YS8(AS5Q=<(:B:0!B[TG;7M$H'-5='BY;UB.\J: M:X4.4YG:EQ:X(/6\M, 1FAB%NVSQ7=);"Z[YC"::>WB^M:E1SB2@6>,^SDQ Z'CZU]?+8&AATO&F*A.#L M*&N3UOC"5Q<<6=0UXFHHV,M4O)Q+U-04UR@7WGI-)&XXR&HVS4A.;/ MT&O'00;"W&ZS$TN^IWR2\])(OHOLD2LGC70@4^02B'QL4D-C:P1)#KB&RN4C M9GP%=A-E7%LX=95,.D>F8/-C;J M?@N/ \%"9R6$ )A&8,1K$Y98[,4&59=(]F ;R#PD<#Z6'1^X]AF'Y_KW/! O M18_"MZ\5)SEF$)9AAE$VX1R_#&MBGEW*/OE_0:_"FJI^<9'+!X+X?2: MP2/NAX1YP>()/-I!08_!ZRZ[WWY.NWV/B4T@I80Y@.C&*Y[6=SQH4:G.S,A% M5$]VO)B[,"SDFP M8DJ^[QHAZ#PWS=/QCAI(Z7>$NL/>ET.GUTJIS7M5"YPZS_6>WM>Y\5>8&\EB=-%)]]GW?.9113O.*=!%Z:JO#2C@Z:V W$R'E=5[A1.QN6H(/7]1 M=WXK!MLSF^_V=YS\>7F3_K MDHP&$?_A.;[^2O=!)(H_LBQ/HO0Q#L-/4C<%TBMTBYP[U@*^R4!+]XF8QU93 M?2I!M 6$C:VFB,*M:613+\4DA9RD%A1V7$M11;5"6/(KB$L*>2T%DJ#_#!..9BD0"_WO*&Y[9R;O-"3.&.'>(TL)V,4(&NXMNH2R.G MT@$UFPRH*(J8N(8DGCK0E>RR"#%P[R>(_>NH=_=Q*54O:2C>Q*.9,&4&41]; MGC":996UKTE+H:Y^+;B(O$4D)2V5_I.I/'H 7/1+9I2#D![P> M1#=J#UST9!F;53?]GBQV ,#)]JIH][U8ZY!ZQETD>(ZTVXR%*%I&O,YZ"P6. M56]BF=1<'/%__,8BPI=,!P$<^"@(Z>XCZX+KB659*-+DC9_?;B< @##\)"(9U8GO&? M;H-](*-<1U+GS)[<)% 3\&K0Z)QNW"-3(]HN0*F57*><*B2#W9U:-E((![\V MQ$-&K5:1/B/8$+I-P0^%#<*T!C!4 VB?89]W-/LESD/_9G^@7G:]W3(/'EB! MDQ'^6<9]D.'&W.1)39 TJ'"@)??83E6?+N42V8 M5X4*5L@O+:B^"*BHZ%6>851P06&X?K8AP9;4C>!CJRI,]8%%-!0Y \157_%^ M4Y%D6[9(40J,AL M%=3*K*]!B81X7+0"*6&'.(%+LQ3<+H%B,XCU:/+^;)R_AC3]>(SH/O#2V] K M7I.$V\"?XN3O'/CP>+WGA8^,I3^Q_(X"*R;U)U3GZ5W2\3UM7%S*@@NKT:AFA11GFB(4T" MYC?4'\,C?=7=8H]!('HX0UG7/:885L4H/Y3=M:T "R>L"09G@DXP[-Y8@WC5 MPOL"8:[B2&9(@'VERY(?>VZ*:]='2A:3H3BYZJ97&?$Z9KP.,R[$B0CPHBMA M!/!D:J,W\E)-C_;RG*\$1]D0\5H(^'DB0N9WC,BPS45P>&/)2XP%B9(5M[D, M8F\#LJ>^X<<53]2ZB*)^<2L;41DI]$V%H)BO2K(K>2QJO MR>3;Z]R>:96FB);=D$/9S[GA$VX.G![@![^@SF(/EARX%.MG'UH+J^Z)HNJ. M5/T5=XU0>5)WK C2#;SBUZLXS0;2-4]H!BFYS 6FW[WJ;\,I+TM3%;,V!%?T MRUZK/T&_UO,YKPY0E4 :^#CBN!Q*7#S>C>7E8;HS!>>M?,RYLL[_?=BEWCH,84Q33AGVL. M]!NZNKY39J^AAED2*#LL\F:0\C3%^J,)ZP%309!4$, >"(HTNZ?;(OLXR8)_ M%^E$_D:#*+T5;XAKX]C7@G.D,0A'/V;^MK69_@%FMUU/S,DGT0C=B5'M<@ M4HHP!U;/2<2(UMP[G)BBG)GS"AG<#?]57_P35Z[J#P%NUZI!ERT,2L_A. )8RO'1@P+" ["9V_YX MI[6I0$PYZ'+*YQU08:6#+2Q[9@NA >OB*+7W'/,Z6MXUC^=*EP/=?N'5CFO' M;J+BI_N7,'@5]-R1 W=(<0Q( Z&6&BTY19BC%#(]U M[RBR]%I"J\;ED,3_DCN0Y3HFKGK$%2QP!H@VI%TUG2,8I?K];')6S2GJ4$MO MEB?.V<%>;MXU4+@\LW5(8HLD7:\] #!E\=5 X21N'K9[?K M/GGJ03>26OL;=9MX-75;^ Z-V#ML]&LIUZ=]O!IMM:^5H&*L"R_+:1+0$$[ MX !,_P"MHZ9SK*-4?^!H^+2:4\RAEM[P47#9CS@$EF? F$Z C<-0*SSSO'(I%\#LZRAY I, MV\G+ ")4?RM5;S "ZIUE"UC@WF06J\QPQM6@G@:@THL ML*L3KG$A:+J#M1@DA?+XKP(UWF69?BH_T(AS9*$#RM!5?W4+3I&&EB)+G^!O MR(?R.;3OZI>2(,ZZ%@\+I2P*6!E8G2K5MKM&@RL5OGA]))5>F+[WUE75.>)0 M S"P-#NKYQ1)](AO>%$F.I*/]:3EN@Q+9/$"*!3ZIE+?_M67T?N!5_$;2^@K M@ULA)P#HU4!JNB/4[;G"URSNWAV]3NFGCM!'=N!BBT?V&FD!^1#UBEZP7[,S MBH8J]J6 OI <4?.J-(/?=_\T$'0MG,?Y!$\I5:^\7$375+^N\>>=HR-SX*H MWQY22C0&U6"6!)W&G/)[QNID/(,"]$[J[L7M""D $1(@S)FX%F8E.DD+': D M;@MI' 8^%5 M)/POM\4K0.I'M(TTC)S%S('7I+/YK2+F-8/*S=W7@.>NA!"D+07I8L"4>U92 M%-*0Q0[/(<"P?#N,R?NV\DFU6(#I%3"%:I@P^V2FYA;\[#49FEF^%V)NFJ[+ MZK[6D@&+S^-WHY;&:9)_97#/JN-]),7:3:,X4EK05;3:JNHIB]#(M46>G':Y M^X4O2VLB.^HNNDW\R'[/@S3(6)'@6FX%Z>U!*>MB-L:Q$/1L(G=7=&\[>4 / MLQO+XF%O^'<0^<%;X$.010"3$)1@>R1N#53[VS>F%L.WV<:K.JG3\#\N][C5VQWHA).J]ZV*XB%2"2$/Z2[2--\?Q$WSSRDL#Z]HZ($F0?1JZ(4PDSTZ1TW& MX>[G,6/=.45ZYK4VRY"E?*00D#0D)" B>*<-(9UZ_@P/^$U4\P)5G\GTLX!J MI,K.*)/U%G$*R/R]-IR#8'X,4@^VY![Y7*0_-\[KQ#E2-@'J@#\YHP>GJ->( MHH;]T5-RU6+6#2E%(R ;%G:UBV^)2,);2\D'FA(*#.JQ*#M+S6*?)IG_=T;# M;'=%$_%@WW/"(A^ 2,?'P+]2\]/ M2""X*47H!:X%VE.^W]/D"!MT.]&7!P ))RX3 FJ0L5-G\,LV'.I%-C\H(VQ M1D/.L9$N./TT--2*4_RCK8Q9XBF[[6,>+&RS.$05&&J2,> .:9^P*O0L2/B.T-'0Z>]M'"%(M&7R+S1Z$UL MVC2W=Z"*-%?29:_6CW$M -K-]#T$7[J?&W)7@6XO/2\>(*O&1&9QQ OA 6S8 MU^P37]33\!^,)MK3[__N4__X**^Z\APL X]Y^W^LZX7P';'.X_ M:?(=Y5T>Q@_S_^B,J\G]B M;VP)U[^KW7[AX1?'QVZV/)BPQ]G2&=9-8!V=CU!65/3FVG&U78\J6%\[M?"./4 M4 !^=E$ABZN3;";F=>27R-11R6>@&;Z0,-2^<^0Z$\JIUQ!Z&W>*0N?JN.+E M@W.&=.[6P<*8-B\<8/8[KU/I*/N?\BQ/6/D7>A0I_T=[EMK-.4=OXX#J9S.] MMIPBKY$JF>6JZZ\'YH&')SNO_UITOVDNB[G..3- "9>H_%%#W.>Q1)6^(4E^UX>2WWU M=CV'FD!*+7, Z3F-Z:WOWL&+GCISSEBHL!UY5T!V0%Z.92ZO!+:L^$?\5QYY M@A^^!-E.[+=DM6!0%V4:N&7!ZSQ.;W2YJ=Q" +3L%L5!R;+ 7 V,%_O.7W/A M7B>B$BG(K^+](6$[R'7RQFXB+]ZSVSA-+[9<@6?Z=?R]^,GM(^7MQ:#4SC0!4 M/"W0@C+DG6]$MB4^E6;TJVL,><>RO]$@2@%$5L%H\O,H>WB/+-D/YVR>[&[^ MO3'E@)96N!)R*0FA)&NR%F\Z1)8+80OP4'@!/ EH2%YY#^0#4".NDXR"U)]W M-/LE",-+QG](,GC)X1,W?8E*XQZMK?!:M]V*6$<$M?EX% MB27>JBFRW5?R$AAWXWSALWNT&#UBU!^H])O%LP5?N'SP26C[D]#&)^GRJ0/Y M26#^X/_-OVIG,M,X(?/= MD\;FC=YNS]PND$X%2P+:L\$\JWWW-J#-J#N/"&!5W/ &I?U[.]ZD"+FN74;: MB"5*F.0&\;2)-';8E&YM7'_9!=Z.?.!4D3 *[CCQ6?&?'0&%:/>Y[7ZC[MFT M*W*K$DLL@LK9DLM&GN/V6U//ZMUB*QOFEJV@M29*I1FP:$0BEGJS%Z7<;\/]NOM#Z&SO6SPZM MS,,KP'AW!HA#[VMSX;VSYWH']CE,]X&4>Q:%=,X#W+T=(-Z!6$9/LS%80V]U M"\%$;!:?WB&ZU/:N 4Y0FZ%9MBE1$:\&MT[K!X3'Q;J=U45.8:,@T @ ;5=$ M3#GCY%\@G%-.6K%9%6+>R+HG%*&%@7U7&7L.SQ6R'9K<'-Q[S/((20 M+X>JL$R^?*+59M39E+CR2F@=[.[.8*K06(H,E 'GZ4_\FPP$:NO7Q4P)8R&H M=\XU*V(GAM%Z(.>&E3>KUT)O)$@V=I77@N+C0B1I:1^IL9B\DLM+7K5>:QI: MO [W@I2E%X9USF[20!>(%W=+:3KY-86AS:.N0[AT0QIRN;&'M#20Q8$R];PD M/U\SK\B"3]Z.^7G([K=/.YJP2PI9(_@RE^,E#QB3!,ZWB[LY=9GBOL[%%YKX MS_0E5*6(,=D^!)0%NS3X+](/8(A=5 M=W(2F]]S2.)3S"BR49O&_< 2$5'#!ZG (NV,SQHNC=S$!M1LKTL[BR(>Z$,2 M3U\G5NU*MXA\CH+"&[*YY_/(^+HO@%103UGL_09"I8]/GWM'[E =Y.-72^7F M*.ZM@'@LZ\D]?5>\;)V(YI$,Z'*.Z7'K3XH@'ZY="K4XMO%WQ(.Q4\S); H1 MJ-":?8]>RQ=WS8L>]G^=\5P-^YR-D3?#X53%^@./WD20(S9X8]#57__RPU]Z MHOS[RR,=9-JJUI']/86QGU)KR;YX-#_T64S3E2Q%M)J\:G5(XK? 9VGU@FJ0 MIKGP5N59=QWLGHI68GF9:P.W.8OF3OX@_TD/7$(OD'(ED+">_RFI78>BE/ : MQ"'*V=]R<%LV_&]'$$5*NZ='N'AZJ)UJN4I/E+&O@!38+U+TXL.5;%$'RP&Q8\ MN(VAVL6X#2)VD[&]RJ4TTC!2OC8/WJB-M,%6$3L?!I6;?'"C<5@S<%8#PA A MC:7[#AA@!&HLX/$:0KA(9GY-DN3GKN0RS1SWNENB%HC3"?JI/W M2(2#NEKCQ0V1LE4GXBFIQ7.,)Q=#^2?Z-=CG>Q)54*42*OY?G$;W'&_I>8N$ M,H5O#DL/NR% AG!\HT$(<0Z?XN1OO*XJ(G+![KX1GE4!O03=GO;U#;"N4F54 MY%M**=;_0DZW6=@XZG=#)$Q;$+YV0>@""\NX@)LHS1*Q-Y>*"-?G'8WNY>;4 M71R]L31C_F,J&3Z8TX5XKTR]JR/8H3')TGP'ME]'A 6.;\(^&E(7L3< M<^\Q(O?ESG,E?L!+\?J/\IM$[!72^]MA=L.?I@#LO1/[ISC9LL FMW=) M\,W2N_)SK,/P9]U_DR2O1@$_SU>ROV>J-_^!KN B01C"!HZ\15" .)/^59=] M%D/F^NN!P06*YQCFK_L\2S.N4!"]=IYR6!<&*<];QZ6B?+N2H+]@91V8R8EI MTG)C^(6&XJY5NF,L(SXGU8U\\*XZOBYN2,4UVQ<7K4AL+6O%3G[A818Y%)ORB[*39FRR77C>X$JI*'+HJ=:_9E1W?UR MU[T&L)ETZO4NUGK5H=3[1(/F9ACE#$1PW4DJD MO@1>P&P$68P1\9M<>\Y#"O_ZM!&P46I("A7EV1,!)0EH282:UE]<>F_?6@_V M;WP"1#P6_ICJQGQ ;//;'Y.:'CSO<"9[UZ&)RW]9O:A%G\^4-$GA)[F6>^\! MC.L#WQ?;. S_NW DVE%$^+R)\?)]LR[%Q$]I(Y+R#^?")$;X/8S36$RKC@:: MF,WEOW SJ/,;F=#:P5/X)K3Q\GVS$]K$3VDCA/2/"KMM+_$V O84Q^R;.W"M,RRU>.OEM%SPAT&,= ,=QZ>=9[YNSVI9S):3&3-ZA0OH%!RB.P(A8[(DSH5'@3!W@FF["O M7IB+8&P9H%W\_ $R*K*O='\(V88]G%.42]L8B MD"V!)R7@:7'J[0+^HW!I&N]JB/+?B92.\@D,<7 JGZI(2) 2;LL9%YA7"X\D M?@D#<:L'(F=%)MY"2[YBK_TB>"2$?X9TRUN@:@_"JVI1-#OUDAB!ZC MI_Y^O_JL^/MO9'_JPO<#^ \:?@Q2+XQ3DQXB^#>5:CU(0Y%W'/>^[(<[F^P?V;YX$>^*>[O01\ZA?F;)_EU.+>JY MO@*B@0/ 8/QELX5D_&:GH1F?=)W):8* W^24-0R,PIT.XA3F GO-B+>C>[OY8^W'H[OQI! M\F@\C_?YK8MP>2=\#=UM<15:/^#\3]]OT0(Q]:$01 TI9OUV_Q!QT:[@H M\5;30_DCL9O-3XKVV%KMR) ?WI4G8W\,=!UB#QU@FSM.2).L<93 _W5ZC,!_ M^N5A62?'KHG@*#X& MZW;)K]#RV9'AVD/QER#;/;)0$$*Z"P[/\764<9O_&(/!Z@ TV()+PU5A1!/*95"I6#]O3O M2$>E4LRIPZYNT&(TP741>OLDXVL5CMGK:R*R]NN'G)EH%^F8-@Y=\Z1]=J,( MK<>\;I-]\S+0O!"A=73=E&)#*CG6#*W2N#)F'\1&U%F-I[@Y\"!N+=Q$(CP? MBE@DMHM0M,[\;H1@E1:EJAO?%K%/Q[VA'/FAY.E111[#*ESW%&P^;?K^(TNXNS?[#L ML=*I;DE6.MV*FD/@"\F#G*ZL?ZK1GM@2PB F5?N8K.#Y5?++'?ETTZ;SN^)N M8BW\IM68K-2Q9V]G G#WDWV.ZOF#>!T3S(9$_#O T5BYY;YM9MGP:.CEH9B; MQ=U.>>15W\_=LVP7BSKEA<_3RDJ@7-0((M"6CB-*^0MKK@W;GA[I9! !2^LO,2? M'^!"?27IRB?GF#$O9",7$N1JNKTXP?AL6BSG2T#]Z@3UGQNHU[):.*]V 7GS MP]O\]%KP6!XZBRSKQR* M0&E.$ZF4UZVI$SW^)9F7JU0I:6M&%4 ^M=!W>E)UYIN<&H% <*89++W"#&,. M7Y#M6B!SR.0)SMH+T+6D<6 BMOB9^I>OJXCBR'1M$YEE%[^$@C;D"U?GA-> MN*1&[V2![,9G4ZZ?Z^]TXA-4*KSG-;9;'\^.D;F8B^;"\UC($MB:BZEI+MT(:TK5; /D<2Y6R)-)-G&3.6XEFUR$C MALO)XM?T!O+JBJGK^BM+O"#E$^4C7&KJFDT7[ LI9:X"\?P[O0,=85\9+:[W M5)N^RR$H']ROXC!?I*&6Q_N,9:W90,( I""M;)\ MN)7;8VFL=:ZY#MQRE2(2*:/T:$LIX1L).5VZF&IK> OD6 ,Y.9C/;X:CF,=8 MEH6BA%S(76SYURB6=G#Y-HA$2S_1K["<,OM]QG;]/F>Y21_ P*0WJM_W.P=. M@V'Z!3/13KGGL(U#+CW,:%0DE2AZ$YQ2[$YPSA:S'>^0'&B2!5YP@'SW0=1X M!2)MK#_DZPE?@C"$_8E4Z.?.-+GNYS Q:U82E[N %&2NM@8;4F]((;=3LRAV M QEG"$[NS,'_/$*RF33(6&O?]32%U=)](9V"5X'8S.9<3T?OY"+O?RJ,EJ$RCH\SWDS[4[M)S?$T3 MLY[CV)Z14J<%^.]I]=\TG!XE*?E M,,=.)F*OE1E 5^ M$.99\,97YEZ>!%G TFOQRC3S/_'Y!3Y$+BGN?@O>3!"]IGS5+;_#L;N!CC2Q MZ_2(=(I>$>Y6;J;END.\*[B&UI,#RAI-D[IMXREU#1'!'=VSSGRZ(ZHY:9+G MB@_;55W'.>/H$-WP"-\0Z&.!5+GCTWR=VCM- V\H2>E '>1C7$OE5DJKO@J( M1[>>W)-30Q6MPS&,=+TW1/1@_2'E9?66.K)2^P]AG*;?@;L+>T][N-L*?5HT MZ6K'#9Y7JSGG8P#^_DL.Z:HB_W/DU_\N ;OEJ@CU%,"::1DY/1B$KTDB!II% M3#4FM9M\^-F4H379-L0@-/))2Q!22F(K-3$&[&Y9"D_Z<0:#ZW=E;E:^(C^T M0$TKZ0SNH=^Q[$;T#.I4B5>?XRM!IV)S8A>'/F?]+FZ:V 12$IH#2+7U/+(^ M]GWCJ>I,WL-B&;DI3$&$"1[XZ&5)4FW;BO%%(A$S3OU_Y6D&>G"^ M@9]EU5,W07&+=,V MKKS9;/'308^D3C/]'!/9*6GV*AU6LYC\*#&)1")Y7^0$5>[PKHW/(Q.#(=@& MGAPI12;0C'Y=QE5'I3V,CF*.ZS+'IOM>]+NV2X #%HMKEY/GYLJ##'E-J/$L M7=\J96P;2%V!69 T5QZC&D"\QIBFQ^QG1LNW(.NCK>(27NOIR 4F$OT5A"5D MR@=8F\39>DH5T;[F1]B$Y0B-V]D\KX6<+#35[MO=/*F"F!!T)3>YPUGT@6Z/ M&'@XA7R\7<$9Q]'U[X\9RT)+"^2LFA#,?<)P+V=,* MMZ(Y =%B5]%YP;C0=,D:]@6_]>I7?&? M_GD51VD6<&9>&HN@[1Z;]V/G[ R1#%D%[@K[3GQAX;(I92%T: MZ4C55+/I-RB*(ARONA)/';)5N]QM?NU:4LP(F/P[@_BNE-M8Y/VY<\SU%$,Z MV(84JX(;.\I@#V#L$]G S?2@=B;AF*Y\%B.+2=7Q!J+B_@R!B81ZO^=!PH1C M"A&"L/++CBO'!2Z!2-6FS=6I>GUQ&T1,S%RJ18I>5:3F.P6 UH)3HQ[B6624 M^).7E'W+2/(K="1]HTD^D2HXO]@._XG^*TZN\C2+]]S(NFQ:61+ID-50KXZH M[RR&?=X9D'KJ.'QN94+90^/$*UN'GVB9A6GM:/-E]*W/KD3#I&K90DJ0Q57T M5,K-X!"Y55U?6[IDG+;83<1596GV3+]^!&?&"V1ZD\B_V .__5LYKF>VAYF/ M3$!5L=:KB%4P72*! MJ9]FK6)5=DZN+V^>/UX8).(K>@@R&D)F1GA',8>G5R)(!-,Z3WR.+SPOR6F8 MZ!&.)#H]OGG-8:9A T!5+#RC+>PD;$*UR7O"LF_2[)Q4O3?.\N'J7RD MX1*04H1UZ??!4/#VM&>P4/5.K.7L$= \] MBER0A1!@*844WY,/22$(+_&=N.0.5\_P;H":=L&JAY@5JYN6U+_L;:D;D.R>"3R-QI$<)']D87R&OMM MD 6O0JKZV2K%MKIN7:2STR0(FJR(=;<4VQZ F\LKHO M4G>V9*J/OM#>=9!HJ'Q(8H\QWVB>)M$R]\CW+'EED7=L7==*NY\FT*F$U'S' M*5V?%0W5P.XRZBM@)'BAOF_G0>/P2RZ2+25@*T4D0U3(1%@IU-IG2XN#4O9 MJBY(^Y)G:B4)_?**7]W_?//Q^Q]^-$A5]Y"3ZVI'N<2=K'3R=\P$U*5*Q37- M/V*GE4Y9)X?7B:1K16OK,H%C>O1;]P+*>-W*K+CD>&;[0YS0Y'C]>QYDQ\OC M%20]N]^*U%E]5X*T*B(EB_'*-U<:P[40+S-&"#]Y/ZOL@L@^Q*T=T8VXX"/2 M0AJ_O#,^_)"SKYB:FP#TO#[25Q[Y,!]4M15=J"J,>% /RSS9WSH9MK8?VV@J MV/N\1F=!Y.-4K5QS@)Z70CPR>X0U-23MW^UY8@F\[^FO@7R8 M:JC;#M=6%D<\<'6DGAZ<#6V3"_+(?,;V(EM0U9$WS>6P?N&0R*;,J_[;U.L.RZ='%=FQF4_T28:!V/;18IS_)L%R?!OYFOATY' M+;5G'';I62FUN>ELD JSYLY?1;6O5"4:I4U)XI/]#D/A'K./]G M&N:LS-6JAU1/;;=,>PB&'A-7577'U 9B).:_&!R@ M_)M0^4,0$3\.0YJD]5,I-M\TZ&3 FS3-QTWN50VWK+]+W<%)719WQ\H[I38^ MFTA]BNC*@U/8E6_?S9YBPALW0? MI=,(UUCD67Y##NLO7J !S^2%S%JGGV,1+@X98--2/_X;2Q6KQBGUD;+(9"CJ M.Y8C*F./DYJDBX%(S*R5UN,-NN&_T8PPZNW*!R>W5;9R<5 7I.0UH1%?S:T< MCKDJ2$WC)[([(OMKT*CH^5$ M(#:L!B?D9$'Y2((;TX^<_),WEC[S_GL"Q;0K(S6/:2 T5R1Z-1$:QD0%YEM% MW8\PD+(G EW9#SKKAZ,W#$VSJM.FH Y5TZGGK!D8"F<;-H(Y$6Z*M>03\\I' M!W[XZU]^K'J^2I@?9'#Y4)TJ>$1=I,-Z$@35^E&W(O:UXV@])N>H*ELF6\C^ M*)HG\%(H@<]!$EAYR#?5HS3P12IL;@T!9'3P=O!:GZCW&L<^'%F"402\K8RO M)=,B9 XJ%[D(R9<=BXHV^8J3M\E[X^WQ4K 2Y46R'3A>L=BSXFO6B!QHFL*C M/Y#D.-BSE5>GECZ#'^I"D;R)<_K@6D MM#0#COY)5UG=J;EW6(OY4S"G +^,P\WH5WA@CYDT#:/;%+>*R-RI;2 UBUF0 MC-VRN$4$&'7I32$G$!$#52<[$=K ?[,Q5 M:W*@?IS)M,(P#_M5-QL2,9'9.ZFZVHB7O_9R^TC$#>ZH3PX)>POB/ V/?%IG M$?F2!%G&8%.6%TY)'GE\/<5XHR\AV\!JD9+7X(U%19IOD5V_36%)16$@TMO0 M$DJ* K&+7&*X%T=?:1"ETM. A)-"[$CN"HN[8W'BPRE27%PG"S+P2P+>DD>3 M1+0M_O#=RF=*MD; \/*][IOZ"0U)KM6 M=6?%;9)6=T3V5R;NMA\@V9"WS-;-">**IKM/G$7^SOQ7]L#GD2CK/;4>WXH[ MIC,&%H7UZ#3AA@&-TF2J#7V.$L9=FG]S$X*I%?J#D)?R(3KRR"4A3U_HP>1K MG2\5O1'^N"1KX4_,@^R6@?;P*/U=N,S_:H@ MYGDM(B4A@W U'989S2$D)Y-:S7R(1DU.&[Y& A'(F0R;M) M>S.SR7=JF*H4.7/:>X=F:22=SERKM)UF9RIXO0EX9C?Z3@U3G;1G7HOOT#@- M)?J9:Y[VW[F;"F!O$-3L1M^I@:I#I.:U^ X-U%2"'+'0G+#.E.>4B SSPO]7 MGF80EZ$+X5 LA-D>'#-9 W#VV>^,YATR9A-:&IMZ:V'&SL+68S(PX3IO:^Z_ MD1[)JA$6^Z#W5S"=%$3@K]-F(W(QP /0W<2S6;NP->\\+*<)@$-R0=QH?,[,?V<7S@T\SC+Q^ M\%GD5^\G/-"@,X!0HPY2 M0AZEDJA]!ZM<2=.G;K1HEH%<&IYJF> M_>]TJ$L[-DI[7N)0%'5HK)IZ:^-LN.)X6J-#W=[CO+[R[@U;]2&@2U76K6&K/I;J+.C.<#5TB%2WBF=8#AWN]!1W:W#V'KNH MRKHS1,UMW)\[K];/-5;3U69(L%A+/[(#1V_'A7M(XM>$[B_R;!]V([J>Z(%#UM2-T7D9U9LOBU@! O?Q-: M:YW%I.RUJ?K_^8]:3,X_O_$?RY^*QO[O_P=02P,$% @ 7(!65(;8_<[S% M/W^(@@]68#O.#__S__D__X___K\^?/C?5T_W@YEO1RODA0,;(RM$L\%W)UP. M7OSUVO(&7Q'&CNL.KK S6Z#!X/+'3S]^.;L8_7C^ZOVX+?B6]G#O"DJ[C M_?$/^O]>R2<'1%PO^,=[X/SSAV48KO_QTT_?OW__\?OYCSY>D/IGPY_^]]?[ M9WN)5M8'QPM"R[/1#P-2_A]!_,M[W[;"6%>YZN^OV,T:./]I^RUF"?K3AZS8 M!_JK#\/1A_/AC^_![(>TB_3/$A_)BK^7RJD+S0=S&/\+-&OWSA\!9K5WZ[?AW2XSF__QA[?K?B2RCX7"42/)_ MWZ1$R?X[]F:W7NB$FXDW]_$JUN,/ ]K^MZ=)H4,S/UJX5C#;>-;*L8,?;7_U M$RWWDUR3L9Q2RONIJ8S/(2$K[8E0&"A**-,@*/D> M+4S^O$2A8UNN=F'W6C^(S/],!76@?#>K?!*6EI>4M4##QGI>DDTO?G9&MQNV?$9FQM2N']ZF.Z*1= M]DA_%Y2VK&!Y1ZKIGV5V#1]0WALGL%T_B#"Z08&-G37=L4SG5U'@>"@(R'Z& M[(P=TKU'C +2T5J;I'K?,**%YVBULO!F.G]V%A[9SML6V=39MA^179VW>"3 MV0Y2Q5Z]>2.R/Z$WY$7D/[9/.M<(Z*JFC,@TMLF$$L0]J(]:L1$C\1:;$^1%EU(WV?DA47 M3\C\ZRV<5Q>-@T#]N"ALS0PJOK=X07AU@U[K4ZW8B*'9S,81FMV^K\F>&]&5 M,];R=83I?NG>L5X=ETQ3#0BH\ 4C&OC-PIB,]$W6$]5M.[]6.^- M9O9<&T:DN"7%_0TB[80.CK>T=$:N+Q&S/3.[PM"W_XA-Q/3(2T9&LVTPJSDS MR%G8(WO/(#ZY(QP?QNK#5MF8$;F(:E=.&!^NR"Q&3EUTAXV\1MMW;IMFF(D6 M<7?J-DBG@ZL-_97O-=GMU_R:$+4HM M0;+>-91.T"H@2U[3'1RW43!6O:9PBO$"93YHNS M(CW/%6JLH\;?!:(MZIN!+3M,'V^UH!?F%XS[.8]=-WT52G:J$;:7Y&./V+$; MSRUJ'S%]D]-4VJJF8-WE-)50W+#!VYP':O,-R5&\J92LY@S*MK4KD+-D_!NB M_.=H35JBVK?<["U0[@BN1PM-/FQ07_DNYI_C:M>/RH<,ZN.K%48XON;1(W9% M>V#N/]-=6U-!99H&(_-M$#HK:I@[0=,^ 617 M_>8$&K8DW#9-2TE/PIY--*]E]R5NV+2\F54Q\9\BPTSC&%;]C&E=?"/;8DSZ MXI&?'OU C^5)NGU('C*/]+:8VL@*OVVJBGH?@Z27XB!N2R&LKT#2!!G(T6K= MIA:JO@!) W1K8M,X6LA#S< M9D_D.-:2BJ0_"TE79&%T/!2_N<3.:Y3Z,SWXWI^Q2Y.#9FU.O:I?!^3;N+WU M>D(!Z;P=AQTB!G?\9)]\UR7S"9UJF^I&V_<[ MI#UD$Z4$L9N(EMV[YEX ]D1NJBG%KX!X]=W<-XG1GK)TL0"9B%6]R=>_3/KA MH06EX[WUBMP?A'JI:LO%N- 4C2)^2:.(#S_%FBM^H7E77_S0_*1]%.T,4G0Y6*&YX1"[R$YFL71')+?.B']V!GI\MG@PR!K*/]/RYL- MDE8']4*1Q\)2C'R[T)?8Z\?'HI%"?_,?GH3CUR!VG\H:? MOPR''S]=?!E].?\R.OOR)=?!/%O&N-A9"]M9V^2?)0(5@4E+_+2.0^-^L)>. MN^7#'/LK6=6E'? E!?$QV?W]\X?A#X,H(-WSU\E)Y8 0C#V/[,:>T-K'^V1A M%>L%)$*!4FA&YJ!YP987I$ZB GCVB_8"(BFA4IC.S<%$3MN.3Z2;W9 EC8-1 MH5PO !)+E*)S<7AT$F'N'!<]1*M7A"N V2_2:4RDA$GA^&@*CB>T<&CWO?#! M6E6-E:IB/8!%0J 4FD^FH*'WPYC,LHEAF0;.OZ:6&4P.RS,V4MQ:13DOB9R7 M70-.7;X4Q\^F<'RQWBX"=BF0I:E],H3:>S3!] IW\AYQ[ MT9")6$79'J E*U6*U*5AI*[)/Z?XQ?_NB7#:E>P/2@*9LE/MF6&0'OT@M-S_ MSUESU["JPOV!2BQ6AI8!(T2AI_'R.L6Q+V:2AI&+UU[Q_B F(UB&F0'K!!W[ M8XPLQIC*_[G3F @%R3 P8'J@:4G=QZ7OL0^W^T4ZC864,!D>!HP-S\BF#[PV MP]'K"[T\J,!COTBG\9 2)L/#@+7A!5LTI?'S9O7JNQ5@%/[>:23$DF0P&+ L M9#2Y?;?CVWF&T:>J6$&4BS,BRJ@[H$@+E&%CS%J0OF-*[.N41T2G4<#<>E47 M[S16RH)EF!FS%4R\$%%)Z&-[*[32KG-,=%7%>X"9@F 99L:L!M0NCZ_)OG[A MXPWW*F);J@<(B>7)+EF-60J>5Y;K9A$(F< 42O4 &+$\&3#&C *W*X079";^ M&?O?PR7UV+,\]LBI+-T#H.3ER@ S8!&8V',\IEZ#/AZ'(0H2G=ZYUJ("+W;A M3L.E*%:&E@';03H#+)'KBD95OE"GT9$4)T/%F+L"38!'[QE]^X_X 4\=B;8DR> S8(,9$JEE,I.H]>>'OG89#+$GF+VS, MXO ;V83^+\__[CTC*_ ]-)L$0<1QT&*4[S1,ZI)EL!FS1_SJNQ%1*$Z,6FQ3 MT5ZY'L D(U$&CP'K0]+)Q^C5=>P[U[?8EO! M!^0XDF38E6T(H+&[3V/&L]'+2O0!/ZXL&8)EZT(#!/_[I_WGR9H>+<<^?U0- MU[X7^*XSHZ^C\Q&RMQL.P9/EX1E]LKQMCOS[>OKP/+V?W(Q?;F\&5^/[\#YE]O;E^XP:CX,/"LM8QBW]";AADOXG)_.%L^"%]W)S^ M^C];*:;S;:B"+%XAXWVS7)4&P[&^-&G(R>I^5QRLA5_D2O)($BC-H$2288393[IUT1?>)>%SGI"-B("O[KH 875 MSF R57K%&F5!F<$>.D:*+*G2ALC+($&^2*] %PK&#!5Q*) 9<7Q><&3_<>?Z M/J913G-YL$ M4)>0&>E"!QDN#)'A$:.UY63)2+)<) 6%,J@A4;-71*DK+S,*1Y?G$!F"])<* MTJ"775P40<\%,S0/.C/Y)'MGR*L"E!+*TX*BA'TY%_SL^[/OCKO_%G+_ST4= M7(S.+H<=1)DK30N'@-U@'QG;)1;R#=(M\NV[[4;41U8 O4S5?M"BMJ0M'"R, ML&1*YCZ+OFZ,LY(^.8ME.)U_"Q)U,.C!K=,/7JB+J.EP\8;PJP_H>)%F8S=U+*K?3#Q[I$;O5$X@I9N5.7T+V5);M!T/D1=-U M)#&]Y"3"=_NKQ^M#;7BR]U<%PM#9H8,E.R+:PDY>\0# MFF&]K#HV%:K+]Y(-"J(:7SH8U]O;.]SIJ^LLDCQ;5=?:5>6*@GXDNZ]/'<54 M3<16K93G(.Q/F28W_.'.K]0??C20MU7'!U,F@W3NR]WX2RT+Y?+]HXB:J*UZ M0IBZW;SWO<4+PJL;]"KP>:PHV3]&R K9@G$1R.E2^E390_#E9&S!R\&<+9E& MM+\C*>QN)%;J'K%&3O"\G(QHMTPGI3HUJ\=KW MZ,!!GDTTP* (IT;?.:(J>@M>&>;G%.6+?%FU]X\OBI+KD$7A_M=R( M]?QLOQ@X-BC"5SU?""74="];/.6:,<'/9D[2^4?+(2>U:VOMA):;TP++%B^L M6-3<9_//21ISHZ;,QB]M-7'E"846-0S=6M@CBV@PMNUH%;DTC!$U&=D.:S41 M5^P?5VK*;-S^H>]J+Q,WWJ73D/P8+9$7.&\H,0C=^T$0VPI>K'?VA9]**_UC MD0X%].5I2UF9TIO7_A%#4D9=%A+3%T*B37Y-?V1PO&C/[51>?F;V]::<,1A9 M\3'6_!*%CFUM7TD*PRQ^E ^S./A;X1-__^$4=M'(X96@,,5Q5V?Q\>T1X3BC MC/@\RZI9'"-?R!@Y-S-'U'VK4%?&OC@?EY(+C:-PZ6/GK]V89[-BOT:?V" E M6U\.KR6YXT0$T@Q(2O'VE\%TOCLZ M2VX&1_R8V\\OY#]?;Q_(1G!Z-Y@\7$^_W@[^=C]]?H:^$TPTL16,L?ECEC)D MB'Q#7H3NR#"@%WJT)[\YX?(Z"D+22[R-^$$?[)+_G;$-3#5: C/^!<@5C9%Z MQ.S/EC @LR8-"!.?BQ%^S_ JM!%.BA*TY/V)\S+RIR M);J(JZC[NG9TIJV!S\AU:4 GY"%LN83"X]G*\1RJF-!Y0VE$2)9U6*IR%^%O M(%E?[@CB$!V3U=IR<+S](_O;!=,KJKIP%Y%7D*25N%9FL%[Y.'3^BJ&@._IB MY#<6YMQ*G<1>7:*^.$)NO8;+QSF6@_6N9!>QEA6C+^_ ")L1 2),Q$T7L ?? M\S,]\%(@B*L6=7=)=&*T,)$=1IA(GKPZ M86WM!=6ZR(5:,NFZW@7%@]MW2OW("9:)0526"%7U.L\$::$R+55U]IN,7[A*0-23)T*MMC;M,T//0@IK'C;_WSB]BA=6-M:?C M5NH2^ TDRDC0>>/<;D>;6:D=+Z(K6:(+WPNNT-S'*!<1AXN8^1$ MR=#NO(61'*]V(V7\9CDN#>+XXN=NU5,7RRLK<&P&"Q1;Z2([=(B8L:;S_LO9 M*Y#,X4[P_))5O(L\4)(E [SSILE]J7F30659,%#7PE%, _&@[QL%;APW"ID> MAXS2!0U]/",:^MPK&O#$[(O?06[%NW'>G!GR9COYD>V2_TCXH3*K@J&(D@=* M3;FRR:'S63-X&J ISND+XQJDR*KVC11ARGCI*>FN>J[BKGH] M_?KX=/O+[8 MKJ\Z,H_('ZD_"0$V#+'S&H6)LI+7C8)CJZ;6^T2^-E72E_TQ2T?E.+3!>/9[ M%(1I-E^1\A19VO1S8&A[".[),[T5M3:=CRNO/AO$:6/<8_,02"][J4)R%[[Q M&C4G0Y(HAC6GHT MO"/Z_P7-%H@ZPFRU6M*G1U\VU5H!&!( M /ARK/OS2E7TY9E5A5HRE9"?DA>CE;I1&\VK:9X;3+$#0F6X6<'N\4+I M%OZ7\9A;++,H);+1.<[WZ.@=OSNL4 #<.F P5("$ M@Z.TB+!@S7EF?$6K5X094);*P85/&@FN6QQ'2E@(,C*E<-'DUNDELNH2,\\$ M(!+"<.&M+ER4*6HAAM_ M11C->KI25;:7",M+R@RS9F@YS@Q0P9V/']!W0E6:F9G>'V'?(_^TDU,O9]^L MU 9<]%7VTTW\GR3(-_6W@6?%M3(\CH;/AI>"Z:Y\5UP7&@.9R5 MI+O@M=>?) X4!#DNN@^>F:""9ZX2? Z3; M)) 23=,]*X\#E^9"$V%D!?1)=?S?B5<>%T^^ZY(E\CO9NC 8HMA*?_BC0_"^ MK"H GJ$"H)(.1I1YID,KK:2DW\U@GPS1;AL((*<+ZK/ X!>K>%%EYV2G>-E' M(BF)W\I3(2 [7HW^Z7H:/Q("MJBL%A;2W?3VT1!S>_GTN;?L/JCZFC[,@#,] M]^;QYM$16[/B .0>8GCHY\S%+S[#+2,+6XAB_UNBIECHQ,9 LRDND3N+DS X M=NQ)2F#YYCEA\"OY7=G\3#*CW\3I=!YCV^ZOEANAZGF$=W94:JCGS-6LF+[DM&*H(UF==#".UQ(X MRFDBAS3KE)5C_)TIM)MB$*1IZ:98TW&\<$MXZY47NX[?$U\ 1!J>(%IY$'DA>'<%P,/7K-3985320@0NN"SM4#BNCZ.SRU'/&*M3,:VZRBF?7$Y!$7M 7Q@JTQ6L MN)+8(P#FUW0"D$WS]E$IP-SX^9?!W?WTM^?NF$ZW"A%;3"N*FGHH$R'-NA\^:$#F+)5+\A,-.,#()[#V!TB-J7>UD ;ZT MK%&:2%')ML:*Z0O5"JZ39)'V/=MQ44%#1#%:YK,V/G4\I#V8]OH2=OH&D0[; M3@P^^;>+4A?U\8I: ?[B.5')5 7'O(,1I,S-VOKJS2R:$W0ZOR.''Z)\;W'M M!V% ]'#C!/%M _.25;+ZB7.:=&9\CF/81&[0:_C5GVU/R;?OU!%QW]N"5_1$ MD1KZ:6HO$[BQF[KKIQ;$@"H8!5,B/]5EY 3+Y%Q&]<.8CH3U3B1KJJQ6'G?" M8!S5Q=1[MEPTG1-U$P6'&VH5C.-NKE?L*P.YRD5U?J(SZ%%SKZ;&FCJS"@AH MZCV]VEL)"8__XR:8@H::OH5L:TOUU<)_H'"GPRDYH6#GC0CRAH('/[Q.KR70 M;!S$]V[[F_2:K9QHI%=U39\:ZKW3U#1=Q:JFUV9W/K[QH]=P'KFI9QKKK,BK M'$#&=A MSX]"CF&S;EM%!7X>C3X?*;NT*C!C8.>O \MQ++9J3B,$":ZOY1L Q\36+J4; MZJ0OL9'+:LA.&F38(W+69;^8E:D*CD\-89?AD:06FEX@PPF26%;!Q'LC.)"5 MFKD#Y]8IZNO+:#CZV'O6B,3O3\CCLNR/&)&#QBP[Q::+^MA+X! '1Z3[CO7JN/'^4X4[ M>U6/E#XR6M 4N0@@@VY7Y,B[0>@)Q6E7ZS")W<0Q,DI1&\9O?0_^:*?Q8QUP MK&KSG443G>A:]WPR+@!RBYY5 AT/PC@-@>&:I@=AJJ(:]_/5Y2=@;;+HYM2H MBQ%1S"RB.D#<@YVP'AB": :^PA^@EBKZ8U^25VSCV:>HR4OS[L&MD:JA3G1- M3T!7N.VCC*8K'*D[/'2_^B_4>I^7P71J0]\['2JZ] M=9L#0R?--&&OAUHTU)]E,E/+_I,R <_VBQ\?CZ0TT,K]B_F06D2K-D*SX(ZH MG*87(&I T_F][RUH*!S.2RMQQ2,B4CU=]#(MY&Y0565T%NA/ MKL4GM-Z*+S$!L8H?#UN4--#*JSG@1[;&1[6")C^=]9A+#76BZS+%M#F ZH#^ M'WV!^F:YR2DCRZQ(_Q GG\O_(ENY8W M?76=18Q(Y;L^E?I@P-<%ZAY-&NNBA?!W^N.TIWI[P987$,70&-^5H;Z?41BZ MJ"*^3\U6BAH;$HU]ZA5[-&FDESDJGJ/U.I'9N+-?;Q* .??(DO6!D,P MU3U+$_F,1[G0YPJ*B]0P:-*RKZP<11CS,:LCV@H?!V M7_JA "4CF<;PC/S/X,-@]P7ZP^XC W\^>$T_,["\V>"5?HC^=EW\%.3,&E.\ ML+PT:.XN!TD2K#FOL>UEON7NTI,P5EU-;9K)A=6D[SNFO!!.7;GLFUG=GRF. M[!$9V8:\=K7RJ9 EZQ ::VTM/,#T]QRM5A;>3.?/SL*+@QQ[82[U+=&7G;N[ M$\Q\H_+,E[9/Y[?<%P:[3PQRWX \Y965PIC'> 7-'()XR(JF'+G*8"82,4J% M U!]X;H\YI_0&_(B1$,)$?D5=C;GY?&=MC4H-@9Y(*<]INYA-)P1Y0;U5[V. M@I"<>C!C5$O7,N2MP^V=:)#+5@87-3*D*[HD?U"0JPQF.,L@E1_##<3K\@BN".0D&, ? MRP.XV CD\;N]%LO-8=7#EUO2D%FQU"/1F.55 3-2)3 I6A(59>KR\"QDS1A[ MLU*>$L%@_50>K%F3_S6@U\!A;"]$N68A#U^F.AB#6**\J40OGU=V+8B(8@E_*0S!N M;K!K;[!M$/*8_-GW9]\=UR43[KXJA'MGQ;JF+ND9'1-OJH4UP8SM6BCNW=O7 M$K;+X[_J;:)@V%]6K+RDE0^TF4':#N313KLH'-:L0F96Y!Q(PH6XJBR8,>RF\7FIHF*Y+)>UE>:6-)/4J1AC..M8(;BG_,I0*R"V9P:K(V*7!W;.:5QR2%=XBR6-#+)6( _FK;P2MU.< MDF8?/:@Q8K?#\RAH<[%H<9$U" M'KCIZ[CLJ/+H$X)L)4B3LV;Y6!B+(&!WLM0IY2$LBRO'LMPU;,S(1"/=Z:M\IT7S3<-6P4P[>OB1GX':T,QAH@@<8JMC8<_Q M%@'-C/N(DOC#DG-2A<-[RY/%,UK$LDO. M#!6N=;D6($\":3>?T-K'<72@ZO'.+F;F@>E>=^3'LT1-,(-8A$WA86E-N3H] M2.G9G6;](!^G;K_25WL5;GCYMOY'[/$._G*O+/Z#'[(6;%%A,\.XLE,*@UFV M/IPA+85986 WDK'+P_M7RXVRR!G_BBS7F6_BD'6)6X/D4*]PO=NV&^_8_]RV M/+!V31]PW :$/R+L\2UW&@]B#.*!ZMHM@8F7@$^BORF26].'E#U)!VM:&_ M\CWI]W&C"M_ ]',#QQOD/IAY!^8_.:#?'+QN!OFO0MY/)*L+RVBW]T=3)_J= M?I.[=+H82ISAN=6*8V)$QH2A:+_5".P=R]5%Z?+P)I,:)A]V-]MH6;DH@]\\ M*YHY86[D\L=SA4O?MOW!]@.#W!<&?]M^X^_ AR]74T*#GG)M(Q, MY>B:4"N M,IC)H":>^=FB@<1=GC.>D(T*\;6P[Y%_VDC!I#>J\!5,VBU$DMMO&?($L>MW MNHFAKZ4Q]LE.B>!I\Z+5J%4UE!;L.PMQ:L#.[1*W91PR)-:N^*6NCJ;!3"MU M6%#,%-:2,KH\XSQ'KP'Z,R*MW;XIS#$5/HZ[E@;;IB!/*ON2L\R/S&*&HO07 MNR,T-++*@QG6(AR*4?A5I.GVN)2)-:L4ITC%H:XND*8FL\;%^ M@S!A;^B\(4="5Q#&>OU5K4,4DFJ < MZIP:'05>52)-.1+?$'[US:+/#.LJ1P79ZAWE12/Q4I)<=GV"F*S6EH/C[*/X MQ@G6?F"YTSF-@G9/EL=9$I%0WUTL(+^6,GKU)181>CX=E9 M%_"O(53&@LX;&>_(FDE]K=%7LA>/TFA&L0+D""%=OZ/<:"9?1A-S%D=]-X_4 M10PGD3&!WWC@IR/,G-U&H-=)1BF@0,F-- MYRV;-'#.=/YLN;)["W:%CK)!4: ,>7,&3L;U5!H)Z='"X>8%6UY@)=Z4$M=4 MDE4[!G!CT3*HF]HSC0_R9W)HGEEXMA>EEWLWS:W3,2;4ERFC0.>ME>3TY'@H MCJ2"G=IVC&D&XN60=UY,^0NP&H^ M!.MTG4: F,26%^<-Q5'1^;M+]98ZQAK=DF8DZH&1LA1#0,64+5N]HW1I)%[& MD<[;,O?#R:D01*IN1]E17[:,&OH-EF#>T<5',KE7=.=GH[/S)J_HDF^=WM"U MUG.7;+HLLC;>^3BYP*'AC% P];;^Y[NW!'*FBR9-%H?4)W*LN^C"=*%=Y+Z\ MT6,Z,-9V[.PZ56H*9OQ]'^L0NPU1MPT)D?F/;*D?G]^X4T>3ICK& ^VB]N5] MWTXG6R>3Q/60#))<*M/4\60V]REW*R=0%,RTHHK>7!*JFH'W9N%9JC$Z3N5ER(T6:&BWU@4*ZQ&YMXWN0 MS,7)>TY5F\G'\BJ2:ZHKJ\?V-:M$'F-.2<.;T6W?KLDFB![3U/:9_.I%QG\V M-] EL*K>0]:0K\N!QMBG=Y7Q_:D\OK.&_VNPIDW'*0M0UGA71CQ3.ZQTQ^+R MFHT4S"]N@[HV4QJC6:4!C-"J_5=C!HA+\%A4O VG*>3,!A3,KE8U)H5R_<< MK==N_,[,*U<,+:46-H-*I,44';8^=7 M*XRP[/F]1DL=8)%NZ5JXA=B1Z.* 2WL<1F\_^H'22O^EO-(G:8-VK0Z29KNR M]'/B0@C/]HIU->_W[QS/"5$2\81V8$;?&V2_V>_/%2'\[SZ^)@Q1.@5H^DAQ M7'T9G5U^,3-KU(*[XIS0IE[Z8F?.M.7GM;6OF[LHI!I?45^TOV(&I&[O2L8H M'9_H/D;J'=U"01'\K#&MY:L@U MTVFB-!"QRW/]V+9QA&;IPA9DD<33^YR<1Y#*0C \*R\$Z8<&V9?B.XXTH6KR ML4'N:UU9*!ZM3=Q/HK=80,MEV4BY)0W/$BDV^VC+SP^B!L#,#!)X54\/M23L M\B5'%K6AZ*TA.P$,RQ- UN!VF&\Z,\@+<2P(]+D !>R[38DJAH?]7GP.-<.VD_TSW9%?+0W%$]&RBW"&8FD$"T>@+0(W+_3INW\SG-+?NV MFRJ>K##VIO=L,D-:6X=Z>7:I-]E]>FF2V?BCL19,6TF_B4:J'JTH4DNIM>ZS MJKFX_7MK]LW#R;N^-UA92FN+@P&8GT8E7%7$!TZP#?^RG+VO5%%Q0N2?CDCDAI*$E,#$!DT M.5+"PC.=QQ(N%^C]%:U>$6;@*JK6 7PY$)41KB4O+*39ZY0J^#5:ZAL?=*F M::LP&<4[)TG..8K\91*B%6LQEZH+C@9MK.WU-6'<9:G7T\/PQ,L_PU#Q*&[8.#ARU2?"CE0'4%'_[/%$2ZG2Q4&X%&OWDF0Z M=-#+]U0Y/Y@@B%:Q3,&W *F:1[FUCX12ZCIHS>Y^B)BR(9&J%)=;R3AZ41%# MEK8ZB)L=Y-OMBFTT]^!LGN]_FD8IGFOBB.:TA[-':Q,[+[/\T!LV9GA&J8[< M_H1(]QP[I"L\P?J;YY NT]N$,;T957=2TO(5,#.4'OY4ST_M::K+SD^W%O8< M;Q'0R+Z/",=*4IK%*J(Z96T._D9;_?N M#N(&^[*-)8)D"F$,4&QBYGV5]GK M& UQ:=,,,XX;A50\D-VV'C^(^G/;_L!*/V!H,Q#@,#?(R$_[ M XS\ZC]\U3 F"-E*FDVV_,_N,%&QU-9K$\QLH 9?A1E6H_Q=GB&V8?R)Y-$J MBL]@R3/*?)HINLF_VFQ]QU4FCE'%@\KTHP/'&^0^FSVIS']X0+\\>-T,MM_N MS 'CSX@<+5G'BKT_FK:,\K!/W"LI#NHO*]5;!3/!5./'?&&I2=(N3R5D%L7D MP^XFS01BN;G-UC?/BF9.=KZ2G3LJWF)NOS+8?F:0^\[@;]LO_;TK4P57<<(G M6\JU#4\VW/XJ3C$*;16'VXA0RY!/8DVTJV>>I@KH\GQS@P(;.W&/I_.K*' \ M%-#K]#C;"WWJNOO2#0HMQY6;=2[.AF?#_5DG]RV:_>\U_5I\\'FEWZ._SB3SQ0O+"^-$77M>X'O.K-L7YQ781P5+:$8=5Q O&L=36UJ.44]1-1S M*[EKL+Q-\&T]=\+8W$=O!5ZCN(_DNX3!50I@9ABMD&Z/3DTUT17+_5$[W(L(KG\LVK+T*B\#*DDH.W(^M/=#+0W"#MO%GWL MS'L;M5<*S*!7R[TG(P5G@C?M!+;K_BZ@WI,3_,%YV<2K4A3_'(*[EQ@>'JB2 M(L)Z#;'K?I:R2_B6B5<%,*B2\/ 0EI07%L(3NIM$04AC2#Q_M];<)RW5A0&C M*@E)&54%237AR3A;[7=D&_WCJ[6AP9.&ER]+3#9/R_3GT44E@HW: @>P CI[ M)RRM*FAU)$O=L#[12YZ*%;;P-W#PJ2VE8EDXIYIL5S0Z-"B5HW#OKV" $:NX M @[0 ^.K]>ZLHA43A<+?X>$@-:')R0%KN[$;^O?"EY*EDF!PTG4FX$NFZ6'' M&\*O?L5K(4U38B,*I*$Q'_Q$M.25G@0A*NL!I@_.R)2Y6=I5F+14U>D%WDIZ[QI"TMI'SZV J?X.R''21S*-J6[0%AU.5+ MJ? )X'9&TE7U 873.7O3HMA*CTB@0_*4'I]AK#R:B$7W96-O1O]#7:??+)?C M("97J4>TJ2%HRI(O+5E8=.U0)AY9-D-Z-[E-NHSPJOJ&IZHD.)!K0%6ZQY$6 MM%6KB+*W!0/BU.O+6SQB?X&M%6-0<\N"@[GFQE%)OA3=2QA;0DET'R-L+VGV M]>E\Z]KIXR IMG-3XX$N: (,%]01%;"ACN#&_6)E1WULVYU^1[.K35XXJ5F M4;>_3%"2V'C02%V'"Y>H@C+]SLU'[A&Q$)ERVHZ18)D4T63BPNY._I!"JUS"@T5]3A1]+1 M8?=HTXH26LM?/9[E.R^1:=/7A4PA-%A$%<4,]N1G $_>K[@R/[C MSO5]3 -<9F(ZB%I?JN8/7GEP>"NCMC=/* LKX;ZOZ\AQ93EN'+?=]]WK)7T^ M*09/5*=W -82N)_-*6_IHU91YKIECVQ>IL61WEIU> MYTV(3NC.F4LJ66T*VN1J8NNN(,I(G8=#"0I1DOF'?BU86+ROIT/OK\ MI9,,J2%ERW[#6U* >?/]N$:JS[Y'#9Y]?Q@\/MZ>'G\?,)[1(_;)W!ANZ#&+ MKJ/TTG =AQ65RIC)KPYFIE![+MY(/%B/0I@"7&T$N3$E:H*!5PMP91[454%' M*"!\;RY1$QP%ZF*F@+Y ^G8?+=];WHSL5;#_E@:P\697$=$&=>QD/T\6U^H. MD +U[YT :DH.:PC'IY:E[Q8DX883X-3H(=)UI8:5_/*K193D(;S)ZX"+,J=& M4=[/H^'9Q[Z@K"HU\]!F!.6["'M.2$^IWNS.>:?_X@]E=H4>8ZPH-/,:6,N: M^]5_=5RT%89T*7:>9B^WW H]1*VFT,PW)Y"#? 3-,Q1RQDJ^MCFP$_#((D MUFH% N)!8C+@A^/Q W[D_PX/!TZ_BDB(Y0" 1?W@*]W"0B@'K+T[9Y _2Z\?)#^" ?@!W MY/ 3HGOG#>6H$'O&!'*> *(&BH/LB[G4:'5] 6H)".L>:9OW(LLWE&6TX/@! M<.N 5437!7X*XO?QDL$7?@G?>=>^A?*P,-7&8X*2(42MGN%_YN/_XC?MXS# MT+*7M"]IE]@W"J(Z\( 2*GGO^J"6A <"ZMEW8\?R0!ZGZBH]@DE!0%BFNN?H M-9!8]HJEX &G?:&3$%@BT*GR4P?]J/*7M_UR\)"5 ((+G[&%[6ODD?WTVG+I MJVY,=]C?"#4YU^2<\I!AD9\ME25L%Z ;]+OE69+H, L7.WXY.KLT' RI%C1J MXL%:PCA3_M7FJ_6[CZ]I0&'.\J;0 CRX=2]]394!S,&,++_8D0 K)3:L#<"C%0J? !3*' F48IEAK=7741#Z*X2?D!LK/U@Z:SZJG!I' M@K&J!C3YAFM"_,&G4;;7*,P%I. "SJYP)'@K*J"33N4 P--VJA*+V>J(;-.M MW"!,8JU6(&!J@]JR6_GEF3ESH(QNBTB(Y0" 16VW\HYA(90#UCX_N^4>VW]& M3N#$.F4;]1BEP>#5F@%/17!.HB/3=UA58MAQ+%R^K4Y8#QP#5 "3@ULL[R&N M5D2W*< FT&8*K;Q0,;7,*0^VB3=#\\;W*(JM@$->^U2L0R$2"$6/;7_Q MXJNI-W3D5%/1"K@LOH>Y0)9?)]6:.0;F:=&)KG2CFA)!&F+='3D*_6JY$=K% M==-$Q(J63]RLKZ:,KNTDJ=S2%4S,PFLBD!.?T-7C%%XTBE.8?'F0?+HSH0F? MD(V<-VJ)9,4DK"QA/ABAY=D$@%WGQJ[K?Z?!.N]\G">!='!"I0:+8^U\-!R> MFYF2./@QHQ0VEQ1P"+M<.GHBS@/ZGILCL.^1?]I(%-M)J0TP5&@)ZXH[SL;J M ^-% 5@[RVP.9?JSVA( L#RGIF6RP!#KC6YG!9X24B^6F: MH541K72:KRP#!E59I3-AXL@#:[1M%QOVVVEV::AX<;3/'E@RLL%:'ML-_GUY M062^Z.FL6E\=@'V[F@4#!X&W,AP5D HE['@P:Y4+PH/O8,L?7P>P FXIZ()]SR_; CQ.R$%6>8W?2&A-CV36 MB.R39D0*'()Q<,OKX<:/7L-YY*;FE&"G+9:A2:IR?WC40-Z6']"8VG<_8O_- M"8@H%1IAD(97I3]449924XH^:"Y""E/O;Z2G9+V?:UBZMDWUAU#:I.<\U)$B MVF5"- \MJ.];B6B?X!/M,5Z')YZ-Z4/9&Y3\MSGKJML]2@HJJ(+SZJC3#U&, M;M0-/VTRM%/7]ZPIV:K?>N7Y;;M1!^-&=I,*MM6=JB_9QT:^9-GG!]OO=\:A MS$"N6V;$O3R&B.9Y#IY\UR6<_V[ARO@7@BK%X?'17!)LN12UM45J(8"%F?PE M%;+3:.$1IHI]0*R .<)Z8(A0&^+R,E%/Z .8<2Z-Y=#8Q)=%T_D->@TG01!M M]<(ZAK-K])$QJN)JLM=H"I^DB279P9 J(1%B7QD,LH@K]I$S-:5N:LD1'+"- M!57*O7++WE3X21EG>5FPQO=^^&#K<&MZ_\ .TZ#G<7H([W.[>CBD> M:C\U.M32SP[B[YX.L^T;RS*,TY?5A)B.]9I&+_R*+ K@;.H](3H^2+=) 3)8 M0S]6'D!_P^9BOXU285DYX![C#Z,T*>O>&E M%!;7!$.&P\#,H96BCF!Y$F^EJ)*!GU587!,N1Q0QXZ"O*#U\](/M".&^LI*I M"A=_1=3D\)<2'R@!KC;;?_[B($Q4NMS=5@M@&7.NI02DXA2JH .I=,O'44!K$Z1G)K2+D&7.AKH\5A@*3\0/%N M,(_>BS*KZ/P&7$X=>B5J39N:W#B-7T44,PZWJF$03J4)<+1K0($RGQIKHM5T9*;>6-[[WN(%X17U'A)QJ;)LOTDC M+W*K3GFF-D1\7=9:XWK.%W79=9W**S=)IASR*B?8Z\2%B.EMQ:[2;](H2RZ1 MS\R46T.E+#OW,17L=[6.$'Z!\!+IT$RM&4\H3CSQ:.%P\X(M+R":H!%K!"$T)[EA^G""8GR"<*J'O[OD8>\P5T95EP5*F%;L7F0EK8ENUS MI@XK##T^1MA>$M4$=T3K^3)J4PVSF:**OYB/:JN)3UKT(!'@UM1*]-7"?Z P M,4>-9X3,H1.0G]*!(UB/Y"J#HX;65:F!#EK(N&@H#<*^V*R[@%)!<-QH &?% M38"L71G+!\M!L.4V 02R;H52!MK+4$N_^3!U*&V8# M@ "K,AP5D HE['HV A "96\ Z:^A-W.!M!IF!0$A/58J;P>W O>&G!JP -4 MT[JG*G,K<;RUC.*'B!)S.B>'C1 [KQ&I%SRA%!KZ)-/'Z&5I>2_(>T38)K^< MSA]0^&RYI1BDC=L#1Q=5F/=F ^VZ.,SAV MAI[+1M!TC; 59^I,-[0,$N2HURA MK^R0E%0E$^H!+*M/Z UY$?F/[2\\AS:8_N9J.S-7IQ5$O [*Z1H M8ST_&^[;6-//#'*-#OZ6_?)U,[#3KP\L;S8(X^\/<*X#?^^,O345BKH17/M> M3*W?G'"Y56_U$BQ=RXQ_HQ-8BP6F00WC0(II;WE&6%Z5_$BY/".?//MB9DY0 MQ*K@OZ@J'V#KW(0.,LL=K]>N8\?R)-DBKJ-5Y,8^FK?S.;+#V%TF'H\<:VV] MQL!0HC:^98IHU 3@D&[J4G*MP'6; T<@C>CKH!9'2Q+D,G5(N7&(&$33-KI" MX7>$LNW*SY$SHW%:)UXBYQ4B)T'J)3J>DYWTB[]V[$]GG[B17G0TW0/2<7A1 MM>BUI#/ %-SE8@_N?/R ON)..E5%P>'='*PR :0%A^6NL)/\.20G4PO/@F_KF16BT=GPXNR2B[54 M77#@2P-5,8\^37] S>R#T%!*+J<"BXI^@>IXS[ MTN\&^M,WA%6 M+Y8_%LPEI):P96F".\!A#FKRTS[,Y%?_^6K][N/LSK/JD%M="!R@#=9S!0DE M@M!HNHJ3 N_!6J'IO-#WRB6:6Q8,E HX%,%3$ZW=L]'$FZ$U]8PAAP=DN0BS MST2,HJ#P4%/MWIE(1_="UX?B:H5)1]U>@/82&9. M2#K3WEE/U&G60[-;"WODM!.,;3MQ!:&IT^>.[;##MX@J=@5^/G9E"M24'%IV M",&CM%0YSR%&5FD&X)3L&^JJHO;R+9# #_KVW7:C&7TK$02(_._LQ7IG3AO* M+?6-4;I5T4("*S-A?,Z2I'F"E@*G#D!M$@PG4 MHLBNZI%S1*"(IGO8RX0D'MV3IV4A^(T>8BT:]H=5 <9A27XUN/=@4BO,- M/B#FYI=3!-62%C3=U3%V+ENC":^+T_2;M^]HM4Y??99+ M5>UN-#;?98H<1!>:UK#R-'4 V]W8_C-RDA?#P=B-"1S;1K.T*8^8NLPIF>\N MRE%B\E^A/VX_1&-S9Y\:Q-_JC DO>Y!S[:]>'<]*-%AMW>(7-1R#.^M<'J.K M3>XGN9#<"3C$"MW;NPDE!#_8 M[@7>6+PJX# ]W.S*UT%?+ ,5VQ!RM F<61RBE"AQ]_XDE\%JDF33G0D85:]1 M<)Q3)@>;7QHUTFI\6.5,7HSUHUIN&LF#.HCG-; S^=+(3L_1:X#^C$BA7@R4155B#[XD6F M [$T:(3S'JF[;Q3JS?R2:W(['^D370^HH92^GXT9;01S8DY[VQSATSE#"^E+ MA+_X,V+-)OM$L-;TT4(N]8-=NT^\-](2F7E5W\9\+%^NY]KJS.5YUN=-SA.A M^NZ<6])08H2T1W>.YP1+-*/AA=A9,ZH*%_G\D?#YHYGQ+8%#,3V!M#1]>9:R M%9E&@9QXC]BWR3PF0KM0N/-HBZ7IRWW,5N0GZ_M7BW3'L=Q@[,V>(YIY 04/ M**3O1@.$WTJY/&NUT7ENU!:R!4NB6O[^-&UO-QFJ8R7L'S7P*LG4 N&K(-MK,DBM48XW%!10S(?W9+SQCH.]ZRT MS?Y4WF9G+?_78$W;CA,:HJSUSFR\F?IA;+\ERAOV7V7V4,YOE5\=S("7QJW: M:;6&E+ K+?<$(6[ D5I/HV,IZ:NBT 92X&0\"";K-;8?TLN"X3PE0OW'$I) M@6$E$[E'9/.Z]%T%;-DU^@RPHM2P8L->141%CK?@ ELLU&,L)02%%1KVJT7T MXB&\R8O-Q9)3H\? JDK-M(T80?DNPIX31G%*WCOGG?Z+/Q.S*_088T6AF5XV M6LR17_U7QT6[X[LWBV-/L]]X<2OT$+6:0C.=2TQ%?PE"G$1.BF_.%@0*_M#D M5>DAS+7%9KI]P#)*W N>_8DK@@/]4%8IO@;ZM)WVTFC%ZU=%$/IS<8K'X?.7XF;,4M3#$;I:KZ(P>?1<-07 M[K6JH::S664 15CS&=LO@E>EOWQ2EEJ7ITS)L^( ]_&Q$2QXL#!UZ7U3C"3U MN7P+G[1'_K%MLC-7[TG7&??L^W\T9-D- I1 E@N.Q[M'Y]0 ,X"K]5ZTU*I) M(9'6]9"I(N-'&(STGMN_@8&CKM)WL(GE@@A0Y>%_[Z]@0!*KN (.C@RM7DS* M)<-U/&<5K9@H%/X.#P=.OXI(B.4 @(7USL9C'R=8CKEA4Q9?1<'@&$7P^ M="P"* L.*V94B^RY);L&CTA M#WVW7#KB% B5JW5$%!))W6I )U.DB;-*3%9KR\%Q*O2EA1?,]WK5A7M*$05A M-3WH8B6^O3BX%?+:7ZU]CWKA3>?Q;[+WBK%KGN5>6\'RSO6_3[PX\']BY%>S M5Y825V[ME;N/TYCW\:_C)T1!K@,#F_1@,"==&#B[/IP,G'I[>.T'K-=.S')@ M9@,98Z9,WUO=BIK*N51<^:@.&/B6"X(!6 W&,OR2HO42_^>ECT.ZTQ'A7R[8 M&_PE1>OI68$/>__0E@)9Y\6Q>9"+$UP:.(^UMZ\N# 9^\6JN( "L(DK.;MX:#;Q M;M_M..?HG8^+K!9E5FW08E'ME^;2$XE'NFXI6XUJ?/C#>_Z@?F6Y-"W?\Q*A ML,%A_9QY6,]_;)!^;1#0SYT.YNT9[&C\J%SZC<3@)3BIBRMV: JH*4POSW)[ M5NSBY"BUV]NK X8'#=$6[1%EQ-;$&)9I%P9GMLOC-:S:/-D]6MXZ$!UGEOZ;2&0!46FBP/WA M&40+NC:Q>FD5J?+PV^ZH; \$@;6ZJN5C7J MYF@\OZLT]&]DX9?O?D,.IJVGDE[NAI440[[,?[:LT,Z)=;)*Z:4_N8IJ M[OR('0=5K9D3ZR1UG';@UWC@[CUV.J@)A M4FG%NEI>/M"4R2%A\!N:Q9^=H?GN-_N]N-I\M7[W\34A2E 5?T]#B\4A-!P- MSSZ9F3UJ ;E];-&"$F!E45(0B9,%3[$5,.1H"^/R2J-#0YUBSDZ>!VO%3Z!7 MHR4P#-*)KS)KI#6CB3G,',C6#)'5_0_JSQ?_0#8?C%0QX@I=@U8:A+VE15T) ML,;_7>-50Z$%,*0XW(K15#NP@C]RI%%8*11; <,:79@JL>30JX,FII!=>8B= MUXAV(GYMQ$]LQ"K>)>QK+"&UQ(<%]'44A/X*X2?DQC@$2VRM]B.6OUBA$XP5&$BEZV16.!&%%!<#*]KH[ MJ7!!WB]V)-!*B:TIL:MNX^\](_BZIE:+JA@EJ?KZ>6IK4V,M.#U"M!C>OMMN M1--@9R;[>N;"4C,]82&?(\JV0SDU]27-(6?JYR7$%%4[4FK54DM?,JMRA,_E MQDF/Q*)V+)*J75$!*F4O143N+RVS&9RD?* ML ;*T?4 #33R#"KR[.JJB>6J:E&EX,_WP?;D$_C;1 ZJ_V=01HQ5]71L91Y M@^GHN/WJ(/_90?K=D_]C4_]'72%!<^!,Y_O=9$Q!_$K%$79.1MB7CKD\-I#S M" P%=U%(]5:>3 0A5)HTV1].:=?",=@3RBJ1#+W2K%$PK&N-/&I&AIH:.X(Y ML4(U_'@LM=HZ\;&)HHYSHA0%::G9VHF*S51U!$98ADXXD5OJ-7:B8B--M1#5 MI2M,9 ?5J-?8B8F---5"J!=H3-Q&6<[KYA%AQY^Q E+7; T,%]L\,2LKH+5E M]Q!!AWUO0>-RWZ#7>N_4+\OOU&F;'VBC ]IJ!]^GTVX+#;&L0F;>=9#.3#S2 MA8AZOU8].^>4+)+Z8C3\>&YF5//U7GB9(2D%L$<99"IPPCO+C@-A1#A9^]-9W.D\ZSW6T+Q<$CAT'@C)Z MDM+!PNX)O?GN&]F0%07GPLBMTR=$U06%]6R-;A;#= /Z0K[&616KBH*#LOZZ M*"T>; "Y:V-U87 @2D,A1K$S*^0SLLFF>T;[S9U92^7 HZ$$ C93:Z]H,PV&F" M_9Q)6*^HQ(_F7@+H84H]>5M-7/)%E3*LZ(%D -S[ED>$F,XS\WI%6'1^X9[@ M74-(3;?'+I0I(3\ITDM$]/XJNB+H[*Z1CC)_^JT=2(:7Q7&_9 9 M%H*\A./9S$FZ)?1^5*H+CAL-[ >-9-:5EL_T;%/4WS?/2CRET8QA7I*N5]3: M)W,.YLVQ%EU+RDK?PN%N9X<: G#'RUR6MG[W5S[&_G?JTF2MR=^8N?74&NDU MM32HHH7C707/#ORD(='(-BRTZM.&4F2:TM.&Y .#[1=.;QRZ\,;!X.C7^,9! MO$"8CDA6%('CVEDN" 8P53A$0#*%ZPR.PDQ"K.)%L3^/AB-0YP F,B)(!1*V MFR!N;XEC)X:K+ @<$H%F]\YF\A*V"\DS\LB(33U)LPMG[K,%V6I@X%+4]QY0 M=26%Y7;;\KN4+J);7TQ@CQI02 XR<@_&*HJ" ;(^'A5G3%E!6YYE('"#7Q6H4NP&$.-O+3/F3D5_]YLKQ%UZLHA43A<+?BS)\(?O-,\,X2&T Y>0 @(7C M\;'(_[W+6 CE@+4+_]7"#IU_GZR0MP/?+P8&H>:[;RG1. YBIG?>^?YS=]WE M@N!0E,*"#R%',E@[;;(_G?G>Q"-[U%?+^V,ZGR.RXZ0BW$^NID]\:Y-,7=#H M)*!2_H2O2PX?-'+^RK5(R];J/7C-1 M-2V3#.2F7O*29CS[/0I"-&,SC(VB:AL]052+V,S3VL$VI,]$U?&-QK.-/*(( MGW&*KBP'#LIZ)VIYV3A^RR9.UUE_OWG!&MG.W$&SRJT/MRP8$-6@V(-02;IV ME\-[]$8F^06=3QR?3A/,J;.Z9+'+EZ3YH4% E!2[-TJOO* YJ-O'A%PENGBVE^M MG) J_@ZA1X1M"OZ"^7RT;GL](5T[>FCA1;QYZA45?&4%3O!,Y+%F4R]OHF!E ML9&MWC-B-1*[U;!EIIX3'N8]*OWXV65_F",K;PM/U\WOPBN#_JF%1$3]HX>\ ME"T$/3._'OU&/D_6[#F-#)@($2LT"*),'PQ^B"OVC"HU!6XA $(#UC .7SO9 M\C.D('BFL%)/"-! V!3\+S!.WIJFC)\MQPON_2! P=2[?0_)$3)R@B55:1)? ME#%C".OUA"_-Y$TIJ^8, MB6H]84$C<3.+W1F,,XL2!ZY]+_!=9T;I%]^4HR#^6PU>")OJ/U?JJ2#C#Y 0 M.E+\V5F#IG.R!;^V@N4C]FV$9L%T?HUP2*;36Z*4,'BTG-DXV,60V08D>\3; M,&5BDNG]7A&&(30OB09,/(">,KH"L3++TM7Q9U=H[F-T1_: EDN#X=UZLSL? M\U60+/YW!*W;=QL% =7H'?F %&4U?[/7M#V$KC+J:GV+HSQ?%CNJ?WY4;[_7 MQ-*MEXQ$[9BHVYG_GM LLM&LF3:^K0G^!#2R(4Z.1>EZ4G1@(;T*EKY+UAMO M_P8.3L?Z2WA("LU&2CN6^79&RJ^^&Q&]XR=U+6'+FO<9Z+5A0&C*@E)&54%2=M]<+'?D=OY M'-E4M*_6YGPX.AM>D@T]V10MTY]'%^PG&77; @>P CI[.V.M*C ?!4,]7,_Y M.813L\JZ*I;E<&',6@S58Q(8L8HKX.#(8'Y@U \/ P('3K^*2(CE (!%[;!) M'<-"* >LAX#%-P2<0UNY(!B4FAW5) 4[7"BXAAAR#V951<'A*(F("$J.=+". M7_>YUSS\"#VE@L"QXT!01D]2.EC875DN]4I^7B(4WM/O4%6S9U%6<7 XUIM+ ME<23"']FRO.V2@[NO,JN Y9)8SD(&Y_IF481L:VC2,TNWU?(R] P=B;3<,E MPM<1QO%UF?5*IR$'!6Q[B&(3G8!3:MK5)CVL"3GN_X/OV7(1(!FN&/6R,46CH MW6-YVSZDWZ'?+L]B'T/S?.P&' M6*%[!TVAA+ 6/)UYQ"!@6&_FE!:-$WO!]+2I.X?8^4?SKB_2N(@AY4C8[I1X M93EN_,K']]TQQO22E9]CF%L!/$0_-E.IRM@O4G>O[^-&U/"F4V*5[!)&B MD+".!KNEX%X8]K=4$AR(3=VS^9(QP\H81RXQUFX>_*1'XQ4W%)V@'F!4^?CP MD967M=7 O=V%2J)J$4T^I1H_XHBJEIH"[+'I\-D\/ND%2H\=^C7[20TK*5N/H MFIH[$K\"?T5D6"(OB%];V?X*T;AMV?OV7]!L@6@T-_K+)V2[5A X.WJI&GL7D$ /5TQ @K1 7>Z#*C/BTT^_.)? MH7$6:)(&HYE>3U[\6PM[CK>H#-_2K,4>\*LM+;0:^%=7,+6\?>9Z22.D3SP: ME8M\!E6$>9:JTQ=.U)(3L/'81!*!;L*O1>16H_C"2$21W_QMWYT*\YXHM=%; M-M61FQ/EU_3DW:=%8[';#_NH*0_B"(_N/[5V#>)?!*U]4P^?1\-QX M -]:.PQE&=N-T/O1L&TW==SG!(.O*-D#+JA*QPM\6QJV!XA/)OWN0BENV?#L M;+@?MRS]TB#[U,#R9H/X8X/T:X/IXH]T M?J6"OBY&-#PS:!(TD*J%7) F%W]I O0.^UJP-[[T\4/++!6S MAA>06E@/SJA6P*NP>ZLEH?D0=&EOI_@9X3?'9H7,K"H&!K-F&.RP5!(4#'1T M 4H[&U2^X^&6!0.BDO(K,9,4KMV'(<^>_YWT8V(G$99]]_;/R%GSGX>(ZD#$ M2%+9>P>A6I*V"]BCA<-T#X>"(+XU82/%+-P?B-1$U/2*AX%-FJ6'LH;^S &F MNF1_4%&0CVD-,A.&D[I.3N?I?FJ*GYS%,N1%5&65+\I* SA]Z?9NHY[$AXOH MK0=J?N!5=@UP<*O!) DS1U983_^S$_@3T3M^$X2-JR[<#40YB)0Q51 4%ISE M&>M>\.R54P,:/BD,:5-.7R__X BQW!;*+ MM,J[!ZRLT",*U12VA>7&_,. ENX)>\$/-5E;?3!KBAY\)YE:;D,])$H-@5OP M,S#/EJ]^DN][XO$U\N2[[IV/OY,"# K5:*F'O-*EA1:>M/9S-KHPGTI!%^;- M9JD+058%->*LXWTY^3X.P<0)X6MCYX\P"8((L:8IM49.7%-13%_.8'Q5/%H; MB@#+#"A7^40L&84T/;]5A@H!2"E=ZZ!A[R) "^%0V^DN60EOO7*DF>TZ> "/ MT20 SXOUC@*B@SR%9[3'*+6GH M*6[:H_3-0_K"B7K].%[D>(LI85Y,'987;(.6P"P_$@@6W^WJ$=7X_80NAX+$ MNJ6/2_4;!$,IW5RI<%30JZ2>D?$.$7$LMZ07/N-8M<#12C/X3'8I*:1G%"+; MO1"-R9:+?$J52/RZ1TNG&FKIRW&>K^):"V%17Q]'PS/3GEH'HI&*/G3=OI9> MZ!T\$EO26WV[K 8M@F->>Y33K:6^S&>97M(=@MJ\)E<9',MTI<:] M_GA"MN_1V*UQNZIW("/!'4BQ]=-%"*R+D&W1(DSZ[D<$'P S6;1W;5)' WW9 M_S)D9VAOG)EHZ68NHJ\6=O79J8NT?@,,'P]$- ZS6U-GS\E=?1)!+.\FQ59. M!-6AL+X<^ABZN%[29+@3+SO+D +C($!A0!,E)CIW7?^[Y=F*DZI"PT6]?S(7 M-!,:49OJT/B+WW:Y2WZ10+) Y)>JT^9^[1,+FRBJ+^%@.3J(4Y<$-)@"P7"I M3K9B_1/=FJFJE4R&D"B73?ZWGA6GYJMSLJENXT2]YNKJRQLQAB8>?&K#B^S0 M>751BLIDM;8<3'W,DPR2:E24:?%$3-W*X^1I[.Z[68:2DO#EL]^C(.2]$9*L M?>)B$T6UD!42DGV\R37745-)0C&<[(]U;T@KIJS#WIME!_CD]$Y-3W6SA8W. MS@6W:-FW!LG'XMQA7(LD:SO&FWGRY"[@A:$7U (SC2A>@-41 M"U8\PJW XRA&BE)]'PY'A_(UU4.%,[&)AH4/*#07+*@X.5@5 M9-#D2 D+S\*=SO\;82>8.3;M$3<4K*!6!]#E %3&MXZXL&"^\S%R%MZU'WDA MWG"QK2K:-T"E9=04"+_U[=&](,ZO1$UP&.M9:>M*WI?[ZVM_M?8]:G"8SDOW MH<43E>B9M7I+'>(4GPUE7NG21@NN.KMC^Q DZ9K0#"JQ=-%!E6@'II;1=Q=; MJ>D1.OU=:AC+0O7GLS9F+AYDL;_QH]=P'KGD;W3)9ZV2^C_4,9ZJ,?- ZNHM MC2?>&P'"QQM9.FXK'!>M^&+W9:-6;S3MYRK1.K/M-WY$0;$<]'3*YR+SFG006]=#JL/PRWOT8S M@@'R[":G&_EO'!<[M6NJ+QZ,];8XS\B=DV$>8<[#/PTM'SM':^E'EX-DZT>9 MW245LLBG% \KS-J])(T.'60&YK->W<%QE+)_]UGP;Y&=M22;ZR7K6E%*1L/^ M773(W0N5TB#JO:4K-7]TX,E<,:'QKK.B1#1F M*\=*,S6%-)W--)"LGDGUR5DLP^G\6U ].]5IHK^,T::-5A+C-O#L:'6"DK01 M[-?H+XWJ"M_4 0W>2K9]NRAOZJRJ;VR[%]-'N&HE*DTJ!35]))\9 MF4X=V-K13$$!>E[A4;UEDW*_Z%)7^M;>>APV M\M8W(A\.+8>&E7WT R<.:J8:"$\V\> M)K]9>,Y?,>>W#T7>;3>:D0$U7L4O-!\3P,@O7OS;=\(D+XGWBL((>\&3[[IW MR8!C3"IM?Q;,C*08[,N(7OKRLI:A+ 8%&:6+&AJ2$\5GLVN9$4J4F:FB+DV$ M(HNXX]-\DS@$2"LRLC$U>@5/*(AH2EO/*"2GD?C) MU6].N"3E*8QIS#BV,4WK-TZT5Z*]1B7WY^Z H:NG)+D!&?\%9=U;ZP!-Y^/U MVG5L&BLO21U(?G7OK)R$:XK4;_*ETP!0&@#:5=U*RI_=0O )UIAH?.H;GLBI MJB]-C]^3<]^M!W&J?5E:X6]^Y,YH_A@[O)W/D4T?=;]P\TO5:PS,A*EHQ-(H M;5^N7]A[^T2QCXA(%=]VQIY]B& ;IJ]PE$]BPA9[QJO:(G?YCB:+W/2T#4M" MG?6RF"5[OU6[L#D_&^Y?V&1?&^P:'L0MD[^EGRS_J2O7-[LX+['[466PE_1M M$N-:IU8+9N+\VTNRK711['5!]P9I[Q*:;"'GYEE1:J,X\$9DX'TR,]"'?XR1JJ2X,!F]]@%7=TDF+WBFTN3E<6,7!(:Z C@RT M'"DU)?=@>:\GNX";=!=P[]KI'$9[1DYQO_@1=C?9TAQ49O.HWU '8.4@LP-6 MLP8.#?FSY5K80;-IW;+U+T@P8M477#8M[%&U]<$ MX)O=LE TZ2AV7J/8['N536&<)R=R]<%1I#Z<,M10T8(FYY8WA%_]=B/3[@DY M]KPH>=X787M)3MNSQ&;,>/8F6;N73-&A TVF2[?QA3N#(/$QF+[#P&A)5\FW MU.^7NDSGELT7A%>.EYBLR%_&\Q!AZ@SMS9Z031;=P)D[=H+O-JGU.$Q&$YVN M7_S'&+(JEAVX"_VE*@1%*VF;!D=J5A&][YU,HB>#*+[V]?S M8S:(GFL]4D.U@1J$6!]&]6R@'0%8@]D3 ,@*@-0U>X+$,[>_"8KTYN8W%E7K M +XLHA43A<+?X>' MZ5<1";$$7YS;$0U(,VF7)T.4*<&W#(L$BFA!Q1$Q2*B%%EY20*00M5C;(9HE#YZFL;U#%'M:NHGCI9>B3EJ)\0J$8>.5 MCT/GK_19WL^6XP7T,I47D5&VA>/EEYI* #SHEO:Z29ZY3>>[E^MW-'!#U9V\ MG"..0H-]YU-+&H*5>?S Q\&&Q\"^4TZ+/G0E"3<=<=:0.^HQL4I%(:TF#H>S MQ;]>4OOOQ$M_-7UUG46,O3CL9+W&.L ^G2:MVBII]8AI,!??GGY*>I$F6ZEF M!YA5FPTR5)-32+_"24IH86_2IV4>2:\=VUE;O-Q&S=H]D;&YNHYD"AS;861A MQW+I29T>U.5M'_LUCYUU<@II.6G2!1AF[0R+67B71\N1W\Y55R^J]"-1Z<51 M<4Q!*P!,:]W;N!T?H^04HLF0!B(>'%O!=Y:#:580-)WO!EJ3LZBHP0Z0KXWS M:"VU]#+V<5E'E;J1)EYE[0ZPK!$S9*@GKYB^GU'C;:K;X%:=U<")9HJZZ4M( M3'-[?\.1?0T03$4U??;=R(6/KW\8X#5RFLUJZ*?IF9.[1X-CVFA]C_:)J--P M\E^8>[14,?T^CMY%-&9%G T@2%0ASZU2U0X02^<14U(!NB:JG-_&;J+ZV)H+ MVK7_AK"U0-3O2<['+%^CEU2H*W<+KF% IH\T?\33-L+ZQ+NR7)K?]GF)D/HK M(LFN=K2BRVO,-/>X@6?ERV=P9)&S>< ?8V(1!98:VI+)6WRO! MV=$+L- U5QX=*_5HJ*FAK&C(>*G&$H_WDMY(3[= 6A6UV*X%P MCFT[6D4NG:GJ6S9YC8!AU($VZJJJ2'GVI>N[C!GTA@_++L4;=386' M%?1*>]1=@Q#KPZB,NX+HT '6$'47 ,@*@,B@R9$2%IZ 8K&"9 $'2*F]8"T5 MP*+(@0,9 J!!&S-^?4WTUU'P-^0LEN1D/DYN:W.[_6\!-0U?6ZY-S^Z.M] 4 M\U#;%\%QMCZ_9+C:KM[Z&TEQ3U%"-5',Z W)DQ6RSDMZ/](!'K?+/2DCHFX% M]YSP:/8+LMQP>4W0IOIX(:#/J#("=?<3N?8Z0&.=TW$3K?1W._'-#9T5D9^A MEJ$TZ40-=8!M31@BP\!:*C(^[4G?Y#+$2K7Z$-&CVW2>BR*Q?P#2UN[1<*U= MC?5WUA,H"+V'=V3EL=Q_(TL^?IM*HQU@J,ZUM[%JC"F5HM*O"3=_MQ]?K6IFQ;>89DBV"T]^FDGV%ZK)X(IZD;3ZPE6ZG1=F;%K M2/^,WE ;4UJIW1/GE+73EW<3C2Q<)2>V-DW@S(_UDKT&5&;(#F7USD'YTD'WU MY!%Y\HC<=S\P.*.9]X@4S3M '.8:>D0"6+2:8U3/([(C #?WB/QT9MZ*J@!( M38_(3$I8>.8>MZFX/XJJ=0!?#D1EA&O):SY;MGJ2>0A8Z9QPQ9(R[\J YY4W MB918JQ4(@!XI]?/*@\"!TZ\B$F(Y8*U/AW7'[MOLUUP3QJ]O6^/1;9#8Z6=W M44C4L&?D4#8TRS4'CFWUF2'#L@9*,>X]U>EL@S"IU8 .,FQ348PF>K$N=0U' M>\IK(E9\J@HZMJF9BHB*-_E"2:0B/@5K-GJDO-2I+4WN?-K(*NV!D,M9G&F3 M.>'5:>)8N*5--ZTF%CDW?V65Q&T.)JG?HKWO?:%Z=_51Y>XJ_?C \0:[SP_H M]P=Q!P:T!Z=[K-,]UMZY[=.0#,[+([W'RH2'97;0?8]E$F)]&-6ZQ^H*P!KN ML0" K !(W7LLD'C"B>P!DP4<(,L\T*4"6!0YL"D9 W:F/'K:Z*_C])R83?C MH7/MKXA,2[JU>D,3CQQ?$,V1/)Z3OK]8[^K/PNNU#XZ/];DCPT.=6NJO]5E" M2P\HI&F] ZHMM-673K96?Z$#?-7),4V<5M!ECUF=1-I_65KA;X[K7B'R"QS2 MD/MW!%%)U"9>\3UKW>PQ[?2B Z-#ZVQ^<%T:WY](F]7++R%H*E;L6"Z=":C@ M-Q%Z\7-.:SE+L9S9O=$G.D#5P]-+:,W7K_)6LP@ L/977+6-O=F#[_T96:XS MI[D;DF)J1O]/*D;_M ^#?"<&EC<;Y+N1ECZ9_D^F_[US]NB83?\CB&8B[:9_ M@Q#KPZB>Z;\C &LP_0, 60&0NJ9_O7BRLHI%ZW62B=MRR2+ZK_Q:7FFYEZS5 M < X.M_;/M84%]9(/+!%'@#D;4S$]35A_,1K*#?K+BM1+E61P-JC]1O@>%F? M0V4^MJ^I/F?'V_<;I>YCNP2B:AZZQ;K@2-<^49B390U-&3>>,[9+#TEPDJU/ M<>;_6?"&K]HQ254\:M(T5).FY=5M+6(EJ4U4)HU1W[/G;DL)#3_76"1G+'P,\?J_DK17C.1\/1 MQ?%Q^1 ZU13L%?J$.PX"% 9W/LY=/(J3(BNWHAAZ\.!ONW^3& M;0[BKP_RGZ=_2GHP\.>#71_2"DDOXFO=N!^=N&&/Z:B]]/+DKDW8_1E[N[K=A^V#F2CV3:*I0L$01HK2X,CP,' K#I2RJL(%A7V]LGQMO3I M^1N7$-PZ)UHT452K4235YXE4:,X>)%^D*-$% .@/O 41*@,FO-R] X_X " 6 MJIR-$D>BECW3Z&0P(6N%%SIOB'9G=#8\X_BD<?)1ESYK<.N @/?0TJJX=YOVF$4;L=9L[O5:6A<< 943* MJ,I+"FM\DQZO?"^>I+B[XE(Y<"C*(U!&3TXZ6,@)9RO69'4O+,>E M<]"=CW\F=5G^!VU][L3]@VBTA>5E:WC1) M2?G@>V\H"-'LR7==HEA:2?? J-6)TW QJ.>^).0X@"J3.1_&@^^/^1#2P)-/KR MP+@])?X:PVIL1!4_?QI19D>4!!I-MW^7R8CRT(+Z(O*@6.V,_T91;*V/H#Z/OK+4?G)YC?D+);D MO^,WA*T%BL^H-V0!OK,<_*OE1@B$,5VEE\C_T9A << M&S!'-&\8GRX E&R^\$:T8O].PQKXL-:!Y^D20LWN#&]4*_:OR()/A 6?3J,: MTJC6@>?)#T;2S$W#2<,;TBJ=.XUGX..Y,9BM!AKL\4T+O'%=]QQV&M7@1G5# M*$]W.P7SONI0!=O/_HQ;Z#="C<:=SD"1/5L^Q[.9DR@EEW%%D/[#4&^.;[!! M5'@ZI#Z?AA1+I^Q9ZPG1Q^KD]W'H>XNF-'5IWE+M3[3;Z&-_AE\+H^*08U87 M=JV^PKT OSOEFM-E1RK(/IY&JM1([0YVQF]MP!X=67H MU2';L8.D&B+I0/RB?2 :RS6PFT G7AS]E?Z@FEI@I)!:8/?!0>Z+IR0"IR0" M[09Q,CBG=B:)0'&6 Q( K6$2 0AK::MHE=DAU@8LA.MK!6 2 0!\$^-?PURA M2S&PJ-="$H$O9*=[#GSSK@O,,H]45 2+"BTG$3AN6J@K"F:4^5I)!"! ?^ M MB% 9,.&MG40 ,1"E;-1XDC4U20"@ #A:'??'*8J'JP5M.4D @ @/?0TJJZ= M7B<1@, 943*J,I+"FM\:THB !%>03*Z,E)URIR 0YSJ)&?]A$CO_K/"[7/ M3^<3;^:\.;/(0V?P(_VIY5D+YRNFXJ@AL]&J@4,152EQ8BVKSBW;= MSH.,&_PC6@1:5F%?XJ3.9M6JIPY]7L :+7*5CY;-#=1CW/?XD)N5[3/?>"@'+WYHN?F_ M4U>M!S_\-PJ?D.TO/)KA;-=24FE_O#?9Y+31GZ,=!+ T;CQF"^-*[JOC.:MH M-5Z04U:FL7$8)D[2ORT=>[DG7B+S&"/J0>UX$?6YOD))6)MO:^KE&#HX7C*K M;O1:_-S1$=V(0HW'X^7S.-5U\@AGIQ$J6/RG%CG=]J>/FM]&E&O<<*,R9[L^ MT8$3+@N:(G(GSR\./:4?I#='/2*@Z/OH8VZ,;1NYY$ ?%FO2G:-N6P_G4TW&<]*W%"_ZI-?QXI:^6N]TN=3+9J5/G\A]:.6F M7+_L^IYDXMG^"KU8[ZG%]@IY:.ZPMA6,TD='OSKZR"Y9SF!$QS&^IZ7_[PG] M&3F!$Z+"H6(_U$:KWSI:[AY.FQGS>QH7*DDM-ITGIUQ:V?(V2;20X-'"H6,[ MY#?ABW]KX7UWR0-^^>B(;EJW&>UU7G3N:'\.B_8O2RO\S7'=*VKC>4,XSD 0 M^E6O-%L< @J]. T'@WK.AH;.N\J*D/0'B(%$1[_C+8)[/PC(&A@K3RW8T<>S MX7ZPHZS1P=]HLW\?D(8'<^?^F[1/ @ M5A"#,XJM@&.1.AG*A-*A@U8I]LD0Q;:6QY"H>+>>WCAT>7R-J)>Y-_OFS78_ MYPT4/-II:+F75&Q++YI>P13?7&FQ"!<'7_;.1W8:J]-$KXBC30&ZWG/0!RU:&#YG-:D61 MG(..[YS6&S*VI9G32:VW\Y@V%9S.:EI.*ITGE#X=].>T1@97\K@SCGM!AU2L MA7&83,/)CJ'L=9:+O,=^C="PX9ZRKR7%:#HV0@O:QABKJ>I+0U9MUF.UTE/F MZ=""KN?>IM=2AD;5#!$]Y8F*M)I>10-8"2M'!VMLC&>_1T%8$1*C86O@&%7; MI*53 2T$SZJP0APB*2]:Q"NXFA/ZY[(3>M909WS.TPX_H;6/J0F 8?EE%S.= M_':O8[EDQE>;](^2:6YE6RH.A?/1\,+039D(.T:JVD9R'LZ)6"KV_K7O!;[K MS.+NQ],@([U&=4$P4.J&:4< 1>'!X\M,H,$J"@9C121$$'*D@^7&.UW3:#ZQ M>3E9'+F>VHS2P%'D@%&>BU5$A 7E=M=Y%05DWQD$F00RJ>6JZH"!M;T)N+X> M /MUIWWG)_G.EX$'M#(<%9 *)6PY;^<:V8[EAAL:2-!>QMU/^\1)WBFJ! \J MH9KW+J?JB=@N5K_Y^(\7'-E_//OT80]9081(":H4A;@@!_Z/'<.ICH"P,A9G MD\?83B*[4&6SET)&:7A MK8(JFB 8UTRO?Q5B4'_B1'_P:JP'C@JJ F![=8 MWG8GXAOTN^59[%DW__=.P"%6Z-ZT*Y2P70!^H=94')"3DV?_R,:AHE@_X9 5 M%-;*QUD9[D7/=26J@H.ZQ8-A776TFO96W44XO;9.Y*#R9RI6'7T_&J9*R1 F8$JI_#$014[H5OQM]<>+S(3Z:OWNX^LH"/T586:E MCVUER3X"KBINJ[?NRA$2M05U>4->A)(0.%Y\C4GS9F2:2$+DT#O.("#[+31[ ML=X9DT6-EOK(*MWJ:"'!E/[I)?%7V;U1N$)$;VCBD:^B@&S*WF\0Z:[M)%AZ ML_&*ZO>O^,>J2:A)>T4M?C3_H%;75*5=*:V^K#3U8BZO!/)O%XDIIU*UC^QJ M++\F)UAP*7G)O,S<&R=_[#,=.!*VXN6J?UFZMM9.:+EQOH-9DG-ZXF7K[M;% M\L4?VS;^_]N[NN>V;1C^K_AMV].:=&V3N]WNFJ\N=UGL)EGWK-BTHYTBI?I( MX_WU _5ER1)!4J(LF,E=GAR2(H ?09 @<3Q(L#ZS%GSLV&K:=QC.!MQ,@A/ M!BC+,[Z17>S1V 'Q1'SFHF+F,B[V@BNWO3WK7ESG ')3Q.8+QI0 M.B)@WBB8,39#0TJGJ2(VY.R2BCTV7<(*#A0/6UYDU+/SY>.3XX:=""2=;,9-9UH M+_#3^9I7I#23M9"H!OE!11,UB/O M\39! (5I_,#"]G-+X_]U,C\='OSVR0X!2XDLXM^&*10^GL.F2+%8Q.^X?L+- M[,SK$/AE\$5>4IT7$XM#![@!JC!:D$,D>&T,\SV!=M!.=8 M;"O@WCLNN)+OR_PN1NM:V [$F69'@:2A(H?+B^%=I'&JI)T]_Y[ ]_42.AVU M)'2J#/G3A*6#[D]RIP8_KH-85%98UGB4#?"./<)2 069S>AD?0H0B*;+=+)8 M7B=YQ_IJ.()U-I)R4)-2=;?I2!S17"+5R:OD$=EN3T:0/<73XKW1(IF6>*M3 M1M]$-QN2$ZB>')IR5"21E@!O6E!3J2*(FE9DYI$TA+J MEFJZDKS4%34G)TYC*E>+X@%*_5! 19[X/(D?P(;_3YA\6=*+.D9PT4J1H42N MH=>[!+(P;U$_<\)IF&Z+BV^.E[ B);4:5$2]+8>,%MD$"N@,J5TNHRC1TRQ9 M#\LA(B65<%*D5E+D-2!DW5Z%Q&7T(J]OQQ9[I>)3O6(/J+M4S7WV%ZG[9G.O M%DGJ2_89TC:X&.?% *]MS3R2VQ#Z+4BOM'FA@J@@&GYCD<#,T.Y/#B3&I;SE M,.C-G 'RT(RMK31M6(6>KPE6?=E".+EQA23%HS#2HT[\,1 _C!1=#Z#0,X*_;#NE4]T&!=WI"@P _$0FW 80=1!9P-12Z;KXGCNK(K*M'TIY662VQ#CP?,YX'V4W6G?.2Y>1 HUTT1J@Q MY^B=%>@PQ89!L]H;-?ZN!,$RG<8@ PG3)H$Y;M@27?-7\)P&#U[Z^+*["3SO M(@A_.*'H>JG#2'N),QP731UDBB^V.#EP+IPX'O^IDQF;]R6#*M,(T#5J,7X8 M0M,3 V-I<1L[84P74]G3S,5=P%_;PN_M3[EZC?6&N0[\&7T/%9S)) 8HG#?F MZ:O):Q;S4BES8#4/NVX[HG4:,V705";#;-#6HAO>HWP"$]>?5*8P2>L;7W(B-*8P)H8T&< +:%O31MU"K6V)2=D?8DTI:I.*2UI5@!>9)(#4_C4 MB1XNP)CYDRU6;)8R$'4&:(Y"#@'JTD-U>F?:A_4 ;BNQ&1R<0Q:[68JP$^:S MI1M?N+ 79Z(SRA>H6E2%SE MA*6B4N2C["MP<"E+=$U'MMCBT%%D1WJ')ZZ,JCD*&:"91$1G)85RQ2Y7#\:& M+(WA#9OS_!KNTIT[F]MC,?)ZC/A*4&B:0Z/OFH:PN$TU3Z^I((33).1RG*4+ M2@).DY]X)6@=G&4$/$T"L^\,3CD^6^3'G9GG^.?+)9L#+9ML\Q=!F"VV:+K\CPT M[?+M+I)/SU*PTR3O*" A672C&'64DERX!3_F>HL(D[;2# ) M*])+2_$7E:AN /&W/YPG5+^W-R8L5461-*6J02DM>795:HA2[S-DG6/OQW^) MLPNE;YQA0H_)7D$,W3;Z#6H-S(00,(22)(#7[!&@SVV5)-\\^0UWCTD!K4,2KD81KB,3V]S-WL M15K0UKLM[H./+H+PFL7%/4<6P]0M0FSX29%?+Z:QK!> -I( ;(G>+0Z*&4/S M= W7@1]DQ:']%7!$?NXYWZ8,I\)B._;?O) L7YJD7 M*G;0S(Y1?F92?F=2^=#DY_)3O^Q-%!C*N@WU@C Q[=XC';:?F9\P;ET6U_/_ MN/'#*2Q36$?A^1U]UE'3]3&R&?%M, M\2\AZ.!9&(B-H4H+FX @(\N6]T*;G;; O.LG /!I=A((_/S,65IV+#I_ :X! M_<#;<)WNZG!RF//5$G@PP55QN$"MYT&^:!, =\VF0?PS M3BRM$_JP#,K"C6UP0=O:@ M] DD$K6V& $9B#H*/U+** M5#39F?OL+N"H6](S<]S6'"*R/C;(N#NAN:0_&9?T#JY);I/[B'U/^.."9Z9; M;.[P??-"9#/@)!MQ;ZX]MEDAN-\0-QOGT5-].M@[M[:F=4!_.#PX_##.RI5Q MO_9$29406@$>V]/&"[\)6I,1F+8PY'+$2"0O2C2P4-B>O#@QF2A)%*&3M$S1 M +[6MOL@2T0:4FDB5)*6Y)4D+$[4G+P\NZM:G$9;KFI3._Z&/27A_ &LRED8 MK$+G<5,J_O,C+PMU((*%6F_J*,%%W8*4'F0/X,1I"75I/1;]_FLFP_P$\.JUKF?_^%_43_ ME0"F8(FJ*?_W7VROB&3_]?_^^5^)\)_X7XG$W_\;01+J,-^M)T1+\ U@>@G! M ;P'Q,1"]91?B9YEV[R9: #'474]D7=440:;G^1^$C^S: K_F22R&)I D']V MN\WS;MB+9?[:M,9^8B^;4)M718WP/_'P_U$<3V1^I5._L'2BW7C9?MU179TX MO!-L)_HK[!E]'@=Q^$<,<.:J !)5:Y*H%'XEB$R&YS/)%((F"1Q))04!R68% M#,E."#PM (D@4IF=GL+__*UX(75#"ION+]]%9)ZW__M#\3S[UY]_2KP[^6DY M\I^;!]%$, 3%D"3V8_,3736UI_:+Q>+GA!3;-E^ZZE[K M17+;%OMSV*@S@@(,'E%-U^--X?E789^B]_3#W5>D_UP_W#95EQ[B F'O)>'G MG[(U_U,UP^& B&Y_>@YONI+E&+P7TCKL"$LC:'9G7J[CO29#^.4!$JC+8P3 MDCOOW#9W@'248,2?X=/=6:LG:/N22B)0]TFTG7?X(![V+/4T9-=*X5CF5.?K M%IL?'.(9ELOE_EQ&Z'D:\"LP[#6-GC[CX ,P"'E[>,1O,19'<&+;B:U;B[U> M1,N7==X5 Y,W5,']*5A&3"T,?V9QC#'U( ")-0#5'__\K0!>_.=O WA\0K!, M+]0Z__WA@:7WYYI(T8\1,//5^7]_;)XC7F"'T_OSG[\]U=/!/W__N?WONJ^) M)0;__"VJ\X3K!3KX[P^#=V351#S+_I5$;>^O\*U_AH_WVHBJ:^M\\,NT3! U M4)>_HMZ L_Y3%45@QG^H.+T2$2OBFZG4C9++A'UQ!G:LBX%BFP+D*[P"7 MJZ%J:HKHS(JNI912IR'4?(:0?ZPGNES_M. [,=4Y+/R_B(1):@ MK4=EBFX;.$PT+(IWE3:OBC\2JOC?'SV!2Z:8KM)C%9OUY8G5QY9I:6[*X6B2 M/_X)%77J[S_WIWT3,J![9$ Y&NE05=/P9W1I[.6Z)2Y3FZ<6ER3#I#LCEW9R MQ6L4+O50/D1DD^Z$HR%B,N!?008LMTN&\).XLJM*:Y#*H;C2U&@&*SLC]Z)D ML$DA&!"I8VI MT*27\B#CYCO[1"##9M(N\V>%ZFQHRK=ORO4@]1E[0>L;E6+*YKITN>D9G60O5'M9L+^O)2:O<^?$/>OOI8EP+ ML],<5O==E%C,)TFI/EF6EA>=[GA-.I4&&UL#]9:IZJ-4='WQPYJ_QK'J1@^J2IDB%'8;S"YU; M%;A[LURL:KDBV>SGZ)(R;PTPK(T/%#+2_E\XR>-H_M@DL49EQ2MZ3F-+P@*S M"1,+AE/Y^"2;H6?OJ,)%;-!ZQ*&G](L.A^<%5#A:A]AT.Y[ 0DRLK H$:.C+WG3 A4U,]CSB M8OB-^S3>,;%::*A$D"R"9W!"Y3A[H7:X5#3>Z!5?.-C0UJB6N#]2GH M#%&^TE[R;2GGF&:'2T?#+8Z.#/8S GI9*XLDM].-7.-?1=4,?>Y00-N.)3N\ MT06VY;H@_'^Q8LY#0EA.T(V\6 >(/2L/PN>^(RA15+PGS%71GH^D23:%#E8V MT?<5>C$W%E?2RY=UOZY$D9HQ2@,@EUF:JK)V1D\/D';O*RCR?K_\2A11T07: M64[X*FL@?62IT6END?F,[;ZY9[;CCYYV4Z:3?"-?+BDX6]*4<56G@G8I']HV M',^F,ZETYFZ,:Y+)I+8Y>TZJ[C<5T^ M="K(I>K&GQJJJ1J^T0#&!#C<9O!<"%S5 W5U'@$U'+2L3G1 AKCUW'S0X*>6 M0^F\Z\:];']34%W/42=^]/ZN*BN>N^FT/K-27]#K^ M2M8%DJ_750GLT8WG4@MV@8Q$U*=!KYG)E\TA%_KO;2Q]S)C 1K*>PXO X!UM M2ZIA&>4ZC+7DV( N=8$PP\96?^&Y2M=F\7)HZ+D );IALZ;Y,=K&(5)E[ MH52;C]) 6S)-EJN%Z+NKC@9$NL M367FN9\GDR(QADZDW#9+.+FA)LT62\:^ M*S)1ONM9X9"Z0(_'X"JJO24:S@(B2)>-"LT;9IEP9Y[%I#N?)II!]&?#5H=W M6<+SVZMTN^;.A?L2PZ9E"I9A P^0L@. L8.TG%5%D.DRU]7P*B(/V%E/6VCD MIXD6++.+1:4GNRRO#0EID'0+*3YT<=JI2]+LM-,>>RA=$+HA?NAX&'PXA]!1 M 4Z<%#8%T)KHJASWW[*C?_,ZO01&_.?!5GL3]+,L8'(TUD#]ZA1-A61JR*&[ M]4\OC)5O-L,M>S:3;,<&5(CF80-1#;E\>MH%X J.:K^:V[0CNDTR5TZSOB!E MF_Z2(J?BZ;G=(LT0!C%;0'>!%[J4$8[;.F_V AOL*U-@1BMGT3.W "35!&(> MF.$?W@;U(C;UB@3?%-D@6>N7LJE>E@:O].O^3Z/>BKXI C&>[+2GZ9H]P M%=.:(;FJH;*^+4[;5K(W!OZ)Y,Q'$+&=([D(Z?IJYET0^2B"%PTR=,PB)KA= MAGVA0Z*!-\.IQC^-Q(2+6U="=)A>*.31\Y#>Z.9G(W8DH\5R?JR5")K/.ZE) MC>YV]L0L]@#C%5$J4C2F&\^!=)Q(HT5\R@?/3=I\$'T5SX !GJ>O.1E'U*3D M 6>SF-D#CA$&&%%/#7X9Z<(]:EO8(I/".BV;YD?$4NI,*H22#OW*-M[ TH4/ M A5>-]JJ Y.M%+225A*,/C\:< Z=(]]VH^$/E2JNZ[\(",M*N<(AH[S%JHN) MXK+4BEMIY-M1TG52/V2(3S'._>C\ABE-WG$X,I,KUN6\DF*->FE2<)VVU*9# MUT *I_Y:4_ZYO^CF DX(!0Y]Y^_HQ717VZ\V!D..1&OD/Z*E@3_^\-5#5N/ M5C[C[Y1XT3@2.62[-/ESZ8J1BMGO8_VZW7?$'UTKC+^C3_&:\J\-F>(9O94N M>5(\H8H05=V/% 4#!-]1/16X]%+0_5 W%AW+B%2 [ZTMJT3S3F2 GA9G\L'A M#MZAQ@K6>*+V"WA!F[4IP1\G.:U>C]+#ZTF!.&^[_10M#7FJI (G$1,''*P( MH"JU_;3MRQ]ONW.!' %A_5$,7[:T=578&I:$J!IKV_,,]RO2Z\<_SQ[ "8+] M_>?!P?ZSG>73G/X\1$ [ULM/\_=XQXN2RE$"%HWJ'U#LJ9^G9T^<$)^;;M++ M^T^VG[!8W/#%(NWJ:(N1BV9KKJM@2<(*N/,(\8R==U#BDDA:%W5X M<2)_'QS;)[<'Q]H7 D)4=R+Z.L!P-/?T"RJDA^K5+7<+"[TNZ'6L5,19JMYM MM:?5>7'6NGM8K/VY,VEP9X! ;Z(M5DAY1C)DC2:Z+MI#7-$:4YU[AP4\V@*% M!1SOTQ:I6GE4IYJ&B@94E53]CIG#V]!Z+?>D+:X$B)U\PQ6U!6'9\B3+3$HL MPZ6:L]K*9AOXXMYA 8VVP'*P@.-]V@+CB%8.9V8!2C%5R2,J+<5MW[T1@4!; M7 T0V5MHBT*_/IPUB9G'JN69DF46.B'U']KB8N#(P@*.]VD+NL\L_0+!C6B& M:B5S:$W(-P8/WP)>0.R$IM%J0IP C]?M6E*+[A[,IALFIA5AVQ)="Q0"'387$,6E5_9(X[?#TTR2MQ%(]V^F#$ MYSEZ[F+<$Z[7A>I10M-W*V#N M#35<\>B23M>J? -:'7YRQL]K:7YK2!Q;4?LH)-(+0=-;D\D -7@^3697RSK. MWKO&N!TDOF+UZJTJ_<]"PD(Y7G*1(:(1.4V4I7S#E"L/+7$F)+#SKK XZ-*J.W:]-9CR:Y8C)I0*(MG.;/2$<0:2T*K?]Y%SAT/ MYAQZ'@7DI47A,"?N*Z]^(XBGU7%#%1OH BV1:9H3BUPV6X9V=?9+T DG/-[K M*Q_13G3>9O-,:5K26NB\)^&%V:0PAY;_,,K_]]#>\:AT:=I^MUMN%=/BM-.^Q+5)L M%4C<=7CGH=:AA,&[N^F_*9J_?H5:9=0ZVBV MVIP+J5'(9"/'>N52(*[XNY?M+U#KT+#[;+7.)PM#I>T&,LH(%6HZ+E7[5N[> M1?RKU?H-RP[?N<),]"9!;]XQY_1,EX1:D'9HCK_W_,M55Y@AS*V]9FM=5?KB MC*S+:,"@J%'Q.L.V?K?+KHJ[:T)S,& MJ]&E@IY1A&S=:1'0FN1=XFSW>)R@SLU*:^[.!WA92YC=JR5\5C(?.2DJ[=-I MP:@# B7Z4J$(#+[DRM!":F^&7WPH2JA>SJXAS%Z_AO #O*]0&%T:&E6*Q;-S M/2>O3%RQH0WHOIKW-W4#/\1.&DQ7=B&]HODL6\8EM.].EM!Z]O"P\P;NWT?8 MJ5>KSB)O&37:2,N@BW8,FX37V$/$SHNY?6_9W>CLUEYT>U-+JIAB=#F-S^O/ MI[KR)K\^$O&%]W?# QT'.+]RA\N%CB(L:=2"AB8LAM"IA)!:OP[2\<<_T:.7 MA/R\HWA1L-[<'[Y'O^7LPTXO7B>>0G,O9*@2\E4- 69'9.4WIP"'\Z#6B>"0 M$;0D <'K11?+Q>L"+TZ'ES9G+>:!MP# W!S*6_)5,=JO7C'7/\\#R7( ::Y/ M.NU9MBJ$3O:Q2##ONZH)7)=9<]5]%O"!Y6@]QQUQ&P>(K7DX./4IR=^82H7ZJAFT:3PG^^UF.]<; M 'BMSN6+Z9_P\GF!_QC0GH=Y":1=,*H^!-&-'GL#HY\?Q!G@?J;;471?2Z5" ML>GTT#GSZV/B-T?I[^O,]6K7YM'EM1*O [HS8&07G0UXAY3JW"1=@$Z/K-V+ MES1Z1M(!(L$M4-\1R-#:RFZ_WO')CME#:R6WD)=8ADDAT&'\H<G514&=-DQF4-)4MI<9<#C,'8[$(;3K]'%%XDXP/88#,NX_1'UUA M:X>O#B=8 *$C?@7W/GRGOLP,RC+-C%65KS33XY8*'=:/N?'??S,H MOVT+TGQ'P4(TSWD/,-_ 3/QN<"Y981QC1G.]7N8E)PH%J=IH M""RH4#VJ\+$R^3XE*FF('694=&!I#9[I?PD:'/0:=-'>NVKX'(H M$>",VN547LB-Z$%RU:SFBI,L9D&GP1X1^%5,XZGUM:;+:#Y)-T<(HKFS^M+A9R/Q%0'RD*LBX68OQOKC\9V MI:FS& ;CGLS6:$]CVD&I7U*@*52O[@,L%N;/%O6X8((Y"AM97%IA3M MW&5]M 3*@!#E497.0A=?//3X _[7J[TJLI5BMY-6)RAH9JD!565ZHO,HQ;WW MO.^="\*7E"$6YDEKZNX/S+R^5//O689X;V"^4AFB9QM#7DFMUO=*TP*78YHL MM"[THPSQ488(07R-Y*&%\Q?5H9X=W"^11GB NVU&M(21VCH6S??R^5CQ_ MRS+$NP/SE9C)SD!2M^Y'Z+RE#O#OF[\9" MPQ819,E49\82#FH@F>JXE6:A,_]?788( XL/'GC9Y4UY[>[%#%=-U?"-%V%N MV['"EWI!='^U1YHB/?-5.X[1@E?7G#=X00GC-B?8;;?-UCZ@^AFHUGE3K!BV M$[K0Z[2M*>9]-22G*6]5:T6NS;JS?FZAX94).4]W17HZAS)"@ 6O;Q/U=P;%MCH85 M-!BB?J4I:JWN\"Z4ZQ=B]>&W7ARJ9_BMPG#:U-VJPJ!,JM6S\W.R76P_U.K# M;_T*J)[AM_;$T9QLT(!"*=+T 7^'[+()Z;]K2!#NEQ+^BQ&3L4NRF# MA>T MZ++,A',7CJ_/A Z?Q#F"$,U0R2$;5^S??ODB]A^2C6H%$\*Z5*!0M4J;=3Z MHJ3-W>_!]ANI!GC9'AK5K0$8#&M">VX'-"#FM5: L,@R\TT,P-,L?QNF'A#C MM(ERV:R$]%DC*3EEF?$Z5?6;B/'!&?\6S#Z1OLED@F4Q8Q!EFDHN!4=SZNX< M0!=C0)QD@9;IE!6^W_&%*$"HF.$OY7#^6[8/I MI,=,"UL MV;==%AB>X!1[XXYRYS)]VR3D#9B.7CS>]@UTT"T)7 GUG7;@5H2F:%O?PX#? M/MY&H6+[J7@;9T=-J3M#9 MV9)*VBEBR0\KWX3+UXZWX6/J 3$V32Y?SLYG'AN43;MGC::9J[1SE=0/R,+ M9JK4<1?U[Q&$?4&\#1?C7\3;9K_=4[E,CV2IXJ 7$%7!(N"])06^>!L.YIX1 M;Y>*E;P]'S;F+*%Y++V@YIEL[[X9_67Q]K68_IQDZ0)/=6)/)*+ /I\9W[;U M^!FO-RVSX_-Z1&TQ:KEAMF2U6]EY9DC2OFRV;5/DDDTL#G46Z!7)%EX*N2I:'Q3Z=@]8Y@Y/)5Y+DG:-$/LEDPNQG'(D< MB1IPIL1L7L$R0'LP^3U,?KEC^.-,/K>"[>F4IL@L>0%E&;9E@@,7E:SO?@!B MB5?-NN6Z3>!1O*L40W*5@2B#-N\\YTYEW!JK3F>:9TNT8!92,R!-;6B5^DD: M[-V^\1XB7!(A7U[==ADXQ9IDAXRQ^].VPBCG21CSP 22ZM55/O25PAZV6=EN M<:ZGRRK)#C*VWD0Q9T3 &]V_ :A8Q7R$#-\:4L?NV;R.AAH(3"[HE283FLJ4 M2:VJ%KMFX5X!!9N&@N"FK@_"Z>,:BG/G5%]6F$"K3?G>A&:D8AW>$NZ[TU P M0.IB/M3Z)+*PF0.4B#-S4#$%Z^DJ*>^WV8"CQ8DS"\MK8Y09EL1^NI)OBW-HH[/7TWQ&Q,EYPIYL MN]2)'@4P\2KQ4E&<53X?!],<(J#S4F29L@<<(Y*/_<6) MHFY93I2;)QTG$LV=*EY^0KHSO)3!V5F^[[/5CC3EM>_._[/?=XBD3T>I'J/I M?<".X'+[H/NP7=+TFJ9F5;*M^58Q4)-RUU]4H+-+4%F//;:B!(+FOH*M=>!Y MT;T >]I$K@Y4##441L,+5+^\%,>2C=TE-P]-[_LP<;WJO C!JH>*KVX]+3-/ MT[8]GTRQ(4H59LF!6LE2SAC:S/TA!JZ7F%]/[;LQ#YBJY3! \$. ]D(K$\WT MA6[E:+U.3NNIA89,T+'!4%ZS"9_/_S8SWY[J?3#W'>F'; J@-:*2X>D6B[3[ MH)XM*76:YPI02=1'XZB867+4\TR M'[K, F 4 +RZ)<09E3VG),Y<-RTS5!712NQV_4Q]VLCPK%8==1[^/DIM;U5. M5W6UO=XJX9 P! MU*!0?$!-^APS@S9PCX /&'2I/AT+@S!%4M4,XG:_W M)869K[KJ/J0+8,J;_ N\WC#_GW6SXVF]E959I-/H]@J65^JJ\.KEPZ3Y&)9^FOI*(SR==>R,C9:"E3*&LQ:^'3Y MD([3:#U)TF\-V&/5BU!; )E62#HENCKM)^L<,Z#[Z2D/;R[D80%N)% P5)1? M3J ^:@&J760R&B*](EMC"QUO60TLAGA(!XP6 *KBX_+WGL.+X(F;SQ%O6-DE,;Z\Y[-(OU\5ZQC MU6(;ODN\O@*R[R3QL[9_2>,[2P9B'P99#-=X]@;O:%'"(/Y@[L"MW"$7[5R9 MF[(\9F$6/Y>"!@A]+G6M2?0 M!DSW X:K):V.;KCR)YNA[O"^X9OAE&Q>[P+;C$!+^5W_(I&*R-\B$,<&EG7E*!#[39%*^Y?E\<[YZPJ@DR7N:Z&5Q%YP,YZV@*^L\8@1>MQNCZ@ M>R'H%E37<]2)'[V_J\K*$W#K,\OEZPZ9I56)3V8UVY-4[B[*(1=,,%T/^Q"Q\S2:$AC M"?4[OI=GD4*E_3M>1?\(NZ !Z(FPBYK--:+C!3A+*$R2+XX[^5[E@=9'V 4) M=(^&72-].AI9&.NB,Z4@]]1>-D7 M^L?4N ^PJXKP_94V%6>J=VFK=9$&BEV M9-#EV)$%W_X,2)'[NX1=1^MA+A)'.52;[RL2*FM(4-&3U2=\^T#IU-6DXK@:8R2S MGIG,*D,$.D-S!QXX]" XZB4S8M7+U2S?IF?&4N\N%0RO&M]+T=_"EX4> *?\ MS8 =JT%^-)RAM516T&>UN2J9ZO?B^\T=/3A!<-314U8!6E@" M-:9EMH=F8B8%K? M2]'?V-&#$P"G'+V<6:_7J18V9 ENGJ\FQYU\E_A>:N#VCM[-#U]YNCIGN\^0 M>;6=86 Y6L_Q!8WT/%Y0HJ>;1MM=#1T\!695K8ZJAE1G%H:KLQ2TVN#DC#=[ M'-Z:\K=*_K[[CJE/0*5=$\KEY1AA4";;1KKNLJ7/3>C6T>X"*E!MYWX/-AA+ MCZVJNP^-:FZH%"59G[(ETL VO;%^+W3MN&KG@ M'?'I+*_MMUT0Y;4$#XB,9PE:M'W?[3+LBRJTZ"BUZ#R?9V3$K2NF$$UO#J+G MX230S<^0$E.:.XMAG<4QTI"Y1KO:$J#5^'N$V;W=Z@1ECJ+@[+?NDG1[[6P6?>)'YX MKK]W5O CX)CDQ 4[7;93]$P=,[EFRAU6X3T]$DYP0' Z3NAC[H#CD,?Y$7"0 MLQ&>R>0 00<+?S:>!HN5.('6J8 2'*&7>2XX7CJDGTT2$QR6W ?#R5LF8A_S MY3T'M"0!(?I!@P^26-193W$L7U8VG_'4!BJ-<:KF@:E4I8GIJELB^C._ V_1 MV>E+'V+/\*.4N%JP@A+(#A&N4(;(JTZ?UWV0#Y[^+(=4YAU!">I@#O0]E?'4 MIF+:ON?&#?"7.VF>NVP WO6=6#R+#ICYP!2"P_WMM'2[T7V,3BBEFXZ3@SXH M^GY6UW YY_8#0)#*$%J%=!Y%GS73"9)^/O@Y@Q<'1G*"&;#[UL?+,.X Z%ZK MD$DVL707Y?5\$1F:LV!I0ZM.'T"')[6\=ZWOU$U*@7:#7:1=KS'.HVKW]ZQ7N=Z.SY3G3V MUG?]A/&$NE8<4?IP_^8&QK=M/7[&ZTW+[/B\'E% C%IN)$FK8H6T5P@ .A G M>GK>;8U$&=K%F\.3W293WYSM;YF?^21 2AJECVHB8;%4#R,6[ AU:!=:50LK M0&#.T7P2(.IX,+:II56C!]F2N62T=CAD:%-XD +D2_(TSP!!=Q&"O@LAA= K MT7FW$)B\H0IN71<87N>=B&IKVN] 965TS9'7)BI:29Q)ZBP7J&+Q/J'RCFE? M$3,8>CYF4)@QLT.THN64+=_1 ]H(&P?@::60KI-TN3)?*+2:*;4&[8)2J<'K M]+\3/6<0X)OBZ+!Q.O>0TB,P>UYU?B*K6XBN,@%B'ICA']MR%BO0R/[ '"GT M+"_YHTER/N\ST('J^H>2'H/K\PKW:4)^*\-XM(#J#;3%=T6WK3#&?VJW(=)Q M *)%N]!;SL8H2A0Z[M(8HVJ.@C:G_!9,/D"!JZU87*>:+GLQU5.<&MD%VYDO M6,(F,*S9,1NKRMUR_I8*8H?-V:OGZZ\@\QS/]1>#&G#;@K7JX M&YF_04[["F#05:13G>CT%/6;$\*O)5VIW;E;-0 /&*ZTDG>^-_"F 1"QJ5BHR! CU^2OJ=8SLOKQN.Z'](4ZY; MZU7?45U1%:+09EOBIN3ETECV JW46^1E::&56_!NDS\\V6FZ;K-+!R=T9"Y_] M[H,7TC\IW:A& HC1LPT/!XC2G-58=H&6.C,:4#-9;B#0\O#PW?!/2O;E[.[6 M7S[(Q%@2\[RJQ\Z$9>FDXT3)K1V)W/Z^SSLJ/]%!5!>Q[UPY(5&C;[>^5&;0 M'=6;2X>EG!G2)ZM& 2U#E\<[S?Y8B$_2Y?-YOI<$W?'?]BD*N][X["U7T3=/ M)=N, ,R0,-8S/*.B,(>7(X*H5F]AO<#E ?OR'!7,+7VNFO):'1=Y0=5#RIP+ M[! :HF7&]4 3WM1:D@3"?J)F]4J^U=T&C6*GB)H%O::52KG5J$G-JWH2.KA? M+VT==760>QLI.LR^SXO/(=O['""=8/PU)?0"/\3^Q["_Q#^ZPC_NE(*F*KE;#SW7NC;U2W>O([\ MJ^5AAW"*:8DNI>D^X?:$'@O?^:N_A_ROZ\;>YOU#![T>GA_#^$_T;"#Y_S3\TPT787#9VE6N2T7VLF^YGB M743^7R#\#^?_(?Q7%OY;._^#))FN+PM)GQZ4Y_GQLF:AH]5#_A_._T,%O%A[ MVE?&^Z*FFJ EK1N\$,_C*U9%W;*H@=3ZNWFR\)8OA2 <;LTIGU284RC MK^2TX"ZLY66W=_QF"\[W*"C\HVB66HBA "$>CD.+4=ST@'C?IF^XJMH C>BI@:#RI5=.3D:\@+'0& M!A>XP)F#?$CU9B YDTT7_=;<;QBN MN=1 ?C16D9RD23GHB@O@!?@Y1/Y6H'ZU/[(]ZX$J",8*BA>&]@2M2T91O7H4 M^ZXRQ$MO&\QP6#J://$D@=O[!DAAYJNN&DG]SOD'8,J;_$;@")H0(IE]DX@R'!*3K&SO=$B MR5)\V<1:J&][?.;\[?&9JU\"=_%S*(L2W<]U9Y.J1B'RW.CV)8.' M=X?-O1S]>-,S3B\#A!+1R HKA[;H@!\4NB2RFB])Z,+3>P/"]?9_1!D-RC)= M2U?%6,M6/&#L'_K>"KL/'YGR]DJ>%S[L!6ZFJA='G.'8LJ/Y]?&*PZE)%C2A M"]:B+,9A6NULJSY,K,][L=!>AW7%38*W 2=C T'E=2]XOE;J!3RIDK<2)M)( MI%NHTYCS&!ED:@]XOA>>;Q+ZS@"*0J(]O4F* 70^F:81MC#6J$Z'Q 3HG"_H MX?G=+@J%17N.RA6"&V:K!7HPJ'MLN37AYG"N6$ -SZ_2GM>[VA0.[2G6>GC+ M67(=&F_H^*" T^DF>!CWN]">5[R*%1;MF:S*'7+43;KLS$J[.M8-AE7X+NV% M'IY?I#TO#E!NQ[A'UZ!N9OY4G;#[7;QR=Z#6X/F!6[2<)EB0@A =)A.RINU8 M9OBG )YQ^O2KIT8AO4V1=T27M4-F@RC7BR4OKYBQOMEP/!5+L:J2SW20K).K M5:%4S"\8L:YW.,&)ST/^72Q\%L&S>/B-[<7+X_T?XGA '(]=*#Y=#0%?S690 MEB'G)5^LCF5D!668^9#'>[E<_;<3R$K -O'DT*7HUKA'-FNE>I$O/8S:UPD1 M)/ ]M^+H?7>V=X;R,#=JCL8:,LA3! 7\)B9"%SP\,?++[FS_\MJ<<^^(.LS^ M2"H=5?" R'B6H+&FZKE=AGVAUJ)M%TW>V+TT*&I=">EJ1C?81<]#D4$W/RO; M;F<2*JRL1@ "G>6:N>IB IVY?P,[)RGS>8VU2])MH'F"IE>#+ 2W5KT3LL9.3FZBX_*#XT%/?N/7EIV0XTE@OZ85.?Y'DL-9G)7DC$& MM:#SK1X:Z^NO4?L(9(]I+"\WSCH84V11?DD1"\SNNQC[T%CPL?]C]Q]O&[V\ M^'?#?:"D9KC3[*[84GTL(G76MRN:'(Z(L MP[;,0^&[;_AZV%0L\:I9MURW"3R*=Y5BJ"3+0)1!.Q2,IV3!L %8KS,@/;9$ M2U6KE')JZ@*Z5>U7&:!#--@+I=]#A&\*B=C3V"'%\:M2ZBH_V=W6P_'61*S7 MY 5+!$F\F9=99 #?+N8S01$[!Q\APYW! KV((<@O5D3=PFL#%FE0F*]3VJ+L M/0S!>U)IUV;OE0P!&-EUKT_ZJ,JY1'^<[>2+#+2,ORM#\-60^+@A6!*I8C>G M=5G42"_SY,*F.&YTKZ" S1!'0PY0OS0A[)Y5+01HKW MI"FN6 =V;4W1K&>!)NMY%JVE7'=8JTY&ZO!>00&9IKC!G7.4SKMN2QKPT3DC M7LOIJK*R?Q# YE&PV6&^31N5RHLNW>KK)CH;#]I>3DVII0RT\>/1:3XK@L/S MO-M8X,.,9;$J[2XY*J!;@L=-4X.F6#2A-?VP,?9BMOW*H#EMN%K#VE&AR++(2VO7 7?4*! M%@GG$>(9%N^@Q+=>JO\DL#;'T@I,R'31UP&&H[FG7ZP/1(E\J@VDU(7?-5V- M2&JE,BX55L.44>Q FV Z%U*;XUG/H\&W!M.Q1?0K:JFNV*47JE^;HB4<37*( MA?.,#*TCAB4P'J97(+$LUH8UI[DM+00"F MHPOG5]12)#LO(Y0TMUB&Q'4?)3R.[]^]X8-(2T%=D7$5+86!_KQ2=H84BA1R M[158#)+N].X-'Q1:"J[Z#IC.EW]YG"\O$0M^)'HZRB!)K;#"9,& ;U/-4[;@ M=S])_L[N7CZ>W8)8)%QBH0W3Y& M4,D#K@N=!HKVXQV:Y-8'?&.6WSJ/]CY M,,11MXT*81>M6LYZM-B3E?!Y71; MPCVVM:*Y4D]P4QQ^;T@X.KT'!)X@0 ''XU4S$IKH\Y;_3)4$== 9!"@UG,P; M#C'NHCQTF:PW^']X;K\5\[]@-]+[:HG"KPW+C#OU7-Q>0[P#3RVQ0_B!,2W:G7Z"D2: -6,1?IOK-3/G;G\1P=S"%>7'M M)C#U,[1@]\32D&XE&P5A(BP9:79O3L=WARD,2W47/:%$*O!2W:=HC 7I:H&; M#:QZNW]ORO%CKN[OI[%.0V%$(+X4$FFJ^<,VT*].^PQHKV6!F1GK6 MP!\6 :(EEF<^;G?V1,[/ ?\TIE7TS"T 236!N-D!M%7X01:9NZL*T9/&8P*Z M!;TMXT]?XGE@?@\0G+S"-3-:6$X2RR[84G^9&C+%M#_5[I3[U[K"%3:V'PTO MWRW[4T1MU\I$RD1KM31>9BM%A(#W;DIH9/^+ \L]%&!<$EU_*O6RR4JG:> T M UIV8V5IS7+]ZLQ\/^FP=Y .0Y+H[>3GW8=RWI#+*_R"9\K),/U6J\]]R71EY<#A!DEM0& )5ZY>DTW6I &Z-9*M(132I?6''_#[ M*AG8_ (LCU'5/^P'V.-U.:J/*5",")B-6BMF@#F]Z\K<04?C\ !B$ M%(+M%2-V)*/%]]@><8^NZ[H!RS[N_NM&FZ!A> MT:<&OU0-WWB!PF@/[+._L[,_+-[$3E.JRU:G7?'3@N?-B?P M'?H>7]RXG?OZ'L>]R7\>:*^IMMUZ=HAL5RM]00D$S5V_].4M+-6*\J( *@C0 MB#"6;W5:KC<%T*TS?1@5]Z@-GEF*'EX4F:L#GBS.*1G%BP8R+!*U;+]S=4G^ MP'(2^M5K <<=]).%8,<=I^.U8=JDP4U3AC1C$4$8\VV7KE =: /FMVK#/D"! M[^Q$'EV7O *0G'JW;[P5J:"@-$/EJ]_!%=4[> 4ZZ0_39+%9!2NV2ZP,T] M=,W=.XY'ZI#>0-*Z!M'R99UW"X')&ZK@UG6!X77>48&X(Y1;^"B+K-\WR 5; MRJJ39*!6%-6Y.Z6SKE \?]I75#Y?68!U4Z_I)23P.4[=CUJKI:0Z*F0&)CT8+<3!I%E&VM<_ M-N3]8=J>&;MUF+9+NJ"W-!"MUS&+PWI_Z=6NB$+$?/VIP)H6,F 9J9S/3V=]OHY#B#@T=3[AB&ML%WR99!#P ME=ACREE7X].JT]9KO$W68$3<^5KNXDD&]/#*N#/.Y.7D%&FALPJ'K\@:&:@+ MZ#"'GJ_E+I]CR.Q0;JOEP@_+N;,PM%Q>\XD"U@5MJEF580N4H[S!N5H.O9:6 M0W>U',KURRYJ#U&7IO%)1D?;1M55KG\:R@<(=ZZ60Z^EY=!=+8=R)C&D>LL4 M:Z'$1%XE"Z/)W%Y!I^7>5;5Q<2VW7LO([(AJ^.']9W!DA_V"Q/=J*=;HS=#D M9&R@>05:+_[KS^# ,N>OGV=NI&?>SW5[VN8'U5'=0&LX4^W+OM(;4@^N0ZTD M/W;RROZ!.P!4S$&WXFAJ>L#4LG+0GC#0KD=^/=MA*);!LGMLSWZ [9+,V*95 MK# :4QNK\U'07I8R#[8?9WOV?+9GKU83G=GC^T=L.R\7O"K>'/58@ 39;N#V ME&H3NH41B/B>.;^@.W.EX.OS'IU4SU%V>]KOL4R_UV^XJ4)??]CVTQ[=F9'C M%3PZ[%+";F$#:5KF:!T-<-\V9-SA*0;:0D3TR&1FL%H]T-T%PQ M@/=2AJ_A\_7O;/Z0B"XP11?:U+2((D,4(T&KU\^A#_?[".M>2MT%-HZ&GE7Z M2=L^?W@_)Y6L5%K:P*1IE2AD\)'/Y%+!0PA/*MO0=J;/4[9[3:^@;(_?EY[G M53VN>[8L_?65Z8.V0?5Z8%Q'B7[#2"'#H2W#>_/%B1O)3T[SOA3Q3M;SHVQU M>50OMD=TH)6&XX OT:B;E: 59LC8>J4+X+$<-ZL2'758R&9H?L3/,AFMB4^7 M,)31[YBHW,5-U!N[N<\\ 4T48RW/ZVU>%2LFQ=NJQ^L;O)>R;8E2=*1&,U*G MX&4'5C&-0HOW<\_J.C7E:ZX&0+M?^Q)0D4# N5S:&*$^G^MF76:%]:\O@]\1 M*C"L(!RLWZ.C%;Z-CZ\X64_\Y4663S3?.IG;=L_6=V Y M6L_Q!8VQ=#]ZR[;-IJN4[9NIH5$IH:V29HZ#A60Z9>CT452G?YA6.[MR#Q/K M**;>C^Q#5-Y8_S?(?#4="&,A\VV S=A 4'G="TC/XP4E?KH/[6"85HJD7D/1 M&C4K""12*=B3![3?"^TW"?U;@?N"JM?E:OELH5[OTB67(N0!5RJB.6@CVH<6 MO!I0WE9EF6$Q+PD];\#B(XL(B XVM^X;*K^W5GD98<+A"P8#N9_B)@OZU 057.U-6T76&)4HT;JJYB,E7HUN6A MA_;7:6T8P7U!U4L[(*@N.P2NS9:$,%EA#>!,H%.]#RUX=:"\KAJUH:LK[:"F M495F@4FCLA3,H/-2H(?VE]D[*,%]0=6[G(H]HH0!6IMER&F]N>2&A>I=NT8/ M+?@AH+RMRNB,J8VJ8[-&(UA?+&55F6Z6H;/2#ZWR4;"(*[NJM :I'(HK38UF ML+(S:PNN^BQ&(^24KUR;*TA(%4-RE@G!6JLZ$E P,- M^K,LJ-*EB3Z ;/87KO-[/@'(5].CPABM#C5"218J>8MB"0:RR;\XU.>SD\/1::(X_OG)O[5<:3K94J^K M$#.:F%?E?*HG [0+W6$?MUJ[\TUU3;;H]KG(X3!%WA$Y5^$=$*(H1SJMCL"[ MM#$5FO12'F3I@6"UI M+;::$2ETW*DTR%=O5%TKA6.97^%//O%".VS/A4JBENE94Y8N*5,^I:/8,G 6 M1^88_>+]+RRH\Q +\?PVA*VA:FJ*Z,R*KJ644J :A&/]@M[.F;T1Q MG.5\D!*O?A]]60"F9:CFH6[/9>E>%W_NC_Y\1JBAS\=-:IDLV12+ =VB;2ZH M+ 9](O>:];$+&/W@$XP7+,/FS8!;:4AS8(%<":WE&].^/""K2%H^_,K-;S[S M5M_U+".ZO5*R&)TP:C6VY",%M-;1EP1%'@U2UB[_6(O%K-[\Y M_=8_U>6O$)>6[PC 77]4 "_&>C8$WS]_A_]*N%Z@A^K:X)?(0A4]Y1>&HO_G M+YL71=64$1U(WJ_LSRS^_)6CRLK3=]9Z U/X&CV^!?NO'R]Z=6351#S+_H5C M/PG;^VOG'6%3>]M0"M4M(O&&J@>__M4+XQTWT02+1-/-?_UE_$_[7#96T M]*^_XM:NN@)A1V&?Z[?\"O],1/]+;OZ(7L G% =(__WQ/[T6%7YT0VCNO3+^ M^Y=I.0:OK[M=@'A^FZ]^_-/C)SI(6%*"BBQ"&$+]_6?42TA"/OR??8"4@@YX MY]?$\I2_7E+U%;E"G8 HZS?BF9]$;CWJRY!ER[!P)*%H_,)VOHH8$GV>6$X( MA^<6RT2<)$O\#QK_LWT>-4_^C,BZ__B9\'\=)&X\E/#A7'75];6_OQ15#,W] M7Q->T&3'\DWQ5]B9)(6=_?CG__Y/%D>3?ST1V+X\0(Z/$__4./E8KKFLD,;% M-)[B4#&5Y%*XD.(FDTPN]#"Q;"Z7%5 !!3_6T+G,S"(?!>%U539_1;?5 N?% M7"<'&!+-=!?J$TL7P[9LL]*C"PFF1_9HYN\_)Y=DP 6'R= 4VZWT*C23()N% M!#VDRF2S1">H5J-189A*JWFYL6?>&'JL;O!G;;,_C?UQ#WA7"47/L\S_) H_ MJ9\)'$VGD,W[!P19;W48B'EMH,TS+C-TB54ALO.)NI%(_&$ D3#X*#T2@ M_BI80GSL<[1Q[D<3B)S# +.]-2V1*2X3-(<]; XS#LU(@Q%*FMB;DW MXCWI%"88+F33!)=)93)<2L!S'(\+&2Z#\]E,=H*E>8+?2.?Z%SV!RU8G@EFI MMW663Y%8I=;7&3LMAS-&7[9$V#Y3T:@RJR%5FAOJBWR-XMU2L"RY,E'2 M-=K(JLLJS28+=;[#I5^_/3TV>"OORP3K-[I\;/$VI-Y8 M ,'2==YVP:_M'[O(B^SZQHA%!D]8&\H-]-8N!(+^S& I/)M\X5HD8Z=@W[5( M'G 4/&<[H,V+L#6(/7'[_1PXGBKP^@;^H9X6OD"+G:V,;MI^1AYL_NV))UBP]BHV<\H2/]-9J+BP<7KBH;QBR#TRXD_/ MB03E6D)Q$6NZ)_Q'7(/X&]6,LD*_D .4.V4&_FCPCI9HF>#?3Y;UNB"]'30R MA_RA<[%R#_C8"UH^!)#D9E [ >"^_R)%49WWWQ]JV($+A)"&EC[A==WR)M;R MQY7<&](T?5[O MMRO!]//D!WD3'16I/32DIUB:=PIHB3D;> '@+ EIH,D"V0 M8"L))C!"_O\KYG8NDR*>N7W _3DM <],_VKX'V#?*5E?TS6Q)FRB[3NNSYM> MPK,2#! BUOW?_\$(]"\LF;"-%C+)=,[:N.7;$)O9^(S/_]@?]X6X0BXW'_ G0@-#NHB<*@(21S1%U)=4-Z M) + .PD0OD0\%$GL2.(O,5K+#OM31#Z(?@7,:XEB.T[RT^O4_T[(44^7T8J, ML264QTEZBJ3ZXRXMOVOV!2#$J^=KT"6Q_R2BL1T-2>X,6@=L]T_L'&S%K39# MQ=\GWY9S7! ?]NMV]JOG\.;:/WYAPX#;*I3S]6J2'E2R_*2:'Z2<_"*,.3]D MPU*_HPU[INW#CETN4'@7$Q:*Z@$D)(< ?MD.B./('6OF/7-HO42>7<[]8<',U)QGUD#YM;RC(,U8V*XA)%50>) MIO5S+297SUK2<6U"]-*P_]#@[[@1T\!*D;8X*: U8YJBNBXU-/G.N^:%1M?L MIC)X]JCG<*-,P9RQRJ(2=<1_COCV@-%XDH MA.%);(FA6LCVGU,[I ROA^:]%*H@116>=+.HNK;.![]44U=-@$QT2]#^>K%L MN%;6*?QG)A6]+/'G+== GL'R![WD0PL4,3@R0\X38Q.\FW"CBE1)#2,"U4RH MGIL(;983=O?O>*APYIW/S1VE[R_:.\O%=*-*8]NQYA%++Q^9K>6_8@J6$[H_ M<6=Q;3-E^:;G!)0E[JH#%ZDEVP&;5FACD62'9A]WR,(1!7LT3M/Y!1^5)QW0 M!,A!.8AHZ::ZHQKY<*!3G=''^R]1=TL7O M=&3>5%?QYW^_2@+"#.8WU>?5[5"/7U8VU8CKLIY7)CY(S](5M#.S-!Z9BLM* M)E]P%HMW(1!+(BD\D\[F#F<'+H3!RL_N3^9G@C9"6Q-$=5&7!-T^D2+GZS72 MW@[7(8#^)E(HNA!O)[?\Q9?-W'0-P2BPC];3L]: MF#M4RKEH@^T8:D"WJIDBF=+GG"B^+]W74/4%[VO@L!TYOY__O)$H:66>* LU8>,.%'3!JOOX^; U4-QRZJYK7U'R;B43N MI^V$L?)_(TBEGB%UBI3/L7LT M5"SSEYOP@ YLQ3)!PHS]I_^$\9Z@^Y&@)$+7FP]!*8+$=DKGH^*/J]N.R%R0 MX0A?(+I9USI+HE/EM=(HUP]*C?YJD7Y=DG9J["DL]4E3\>\;);CJ5JCZVA'[ M7GN_7CT=V+DT@N*"NP@,N@P:K??1(9E.(7@2.^Q+W"1C$161/B?.UQD*X Q M8;].O2KYDYF?FR-+>STAEI>-_[_P-447?^<5SS_/%4S_3Q&\TWXB_^'>9[WO6 MK#? /G-/QCIB/?;4V=#@Q(:.UP]/D!S%=V@>?;C80M\;FKJG>NOM-X 7E(2@ M\Z[[KO7@C?0\B+I'5(>/?;'U"OP?[K_?1=*-@#Y(NDO2YF;!(X8IV"[&AP[$ M0E'#;YZ]C(_5L_Q^NN'+,\(;'S' \$FLA)[*7I;YM-0HHMR8Y=7DH"+9P!9J M1TLWGQ8'UVO6(2(8SQ*T_R1LWDG,>=T'B?_O)XI%Q06)>!_Q):I@?C^M]^5P MV>C4M4I]PDJAN"A8+.T;-*)74T';Z-KUR793T*FHNEUO#2Z!A-]/67\ "2_S MK9'^ODZJ=:M4MN5:S^4.(5A,KJH/"L&B0O-+CO24K-^093DZH.0-L$1T&5F. MME8M3[5@;^+GLJFN%Q404]_U5"G86SY)$J]73YYK!\Z.RC<%GK;6M]:[8'RFI.F8J**4:+:R Q"1*" D*F&M%RC+J>[$Y5A>HF^,0" MZ#JBF=8B[ _PKF5&%1:NZT>9-]Y-B$!2S7711=?7P9IZ*31]H(PP).-3'=4: M/-?/)@_"T=>BP3.;L5?BH>^DG9&Z5:%W66FF"=VJK06T.%F^0< 3<8P)P MZF?[LS]:Q?H2*G^][B>;R^6.=_3JE4WK=6\\A<*A6EYX3B*)5P_C)A=Q8I* [=%UY[">R^GLN#=US(>_W@SFW^'YL\4$W_@.U.>A%Y= MV&@R#2<4_2AN'_XR&L^FL_BDS'@D\7!YUTODT'4/(A^X-S>0E.\XX9#6&P2B M&,/C/7]7&!N966K2:0,)+0WD_$)/F822DK^-?4P\#.0U-$$D#:$@&*KGA?(# M]% @',N,HD@]2( PH@P2E2ATXH6X;J+ >_RZUOZ%CGCN8]>NOO(TNT#V=?Y9 MB3!(+Y3,)/[SR1-5XX)@.RH(OHF^6 _\20, ]]\W%^T= D?TW4CZCFA3U6F! M;E0:*#JS>"77FLS*%:[S$&WH1/N=T>]KR7Z?\,9QGQ[V!1*\((3"&^(Q1'4$ MXRCH,P]^&WK%)G+@@6N$,A^^P]E:F,3F%+__1'8^["PTB=&HY83L6 M/V3[^ M&9I]L XOX^6QN.8JJ@+!T;^.C2U^C/VU;?9F@^-CVS:,3/RF\9%Q;EON!< 8 M/D'PK?NRZ[/\C 'Q^A2[]:KW>I? C\NMJ5]^7\)>'CA[?]M@S\O1Q?HSADPD M-;+E!->JC(R#'VKSDAW=G)089I9:9+LHTO M,Q?2UYE#^OI="PWHSU3J"[:'OI'?)5^2=T.J\VGTRI*\BRK9GZDC)1M?297F M(>W_>I0?1RQ=J^.H(\V9("RM282%=8WMA\F9TI4SDOD3[,Z/&[N88:S<1;5!1 MQ6-UM,D_^'\?]+83B?=[, >M\P5UQV=3,<>8_.[\S"9!N[$B43U1%.WPG@>B M/4$184,:1SNIPZGQ0.KY\-F!]2Y6EU))%"4SNET0SO3/BP6Z2UU$$0IW[_P-()]B<3 MG76;P8FHCOK?T<2?9[E9WIWHH2+=092D.L8Z?Q.2SN:C1B$(X_5,,1XQ[XNJ MMQG7#GR^4#-7!,DAHU%9#OG,FZ+.RSN*F5@05259\$P6MRC"YY7LW \^:E&? MLQUO'/X&D51\*,?A*D#7GZSP'\>6LX]&\_\^MF#WY8:^_>W#:29(_^?R/N=T#TSNSMCJ"T>LMJ_W8BU+8\[9GV8RWW>'=NW'" 9%%" M&P0X "%9^^EOGGQ4%4!0#\L/2>9&[+1%@D"A*BLK'R=/;I^YWY^\V?\CFYW^ M]OO37WJ]RIN)R?+S^\9Z+$FN';"[J0C?HX#=X3SY6U.H_&UO".';@ 4P1\YH MJ$9U,DXO3#*KQ6*I:5E#F<%0S2_D%'8XO4D*RV)L;'K_:I@I0VZ?GIS0C;"/ ML'W<7'&$^HRS4@]F8('TLS?1L>)RSNCQ]Z=E3CJ]IAU8)N>DC]EF2"?(A]'M MZYZ?(XB>SNBL_YC1AG$TY#_I5GK&@6PZ&=!]@G?*M?O6M.@ BV8Z+N=C-Z(' MY#\D>'U:YKWV)KQFXZI$;U/_YP]K>XM;\#4?/L_R,HUC[F7V[G]^/3[[WV9C M^F3+_7/W'_/_VA@=_O"7@^U=VSOVKAJ#(>'+\>8_#E,82LT,!S/-VR@O:ZS% MC/:9TR1(=_UC5&BBOUL"Z,+7G*T 8^)/ZPE)X#,WK$@T+I*M+1; K<'">J=T M?C9SMM.X *^(Y(>&=,W5N[S5T346<*-O :]LOA4MX/.7SWIRHSQ[/$W'/,)7 MX57CDM1_O7H_>?(_X_VC?_WK[-W'(MWYV^X_2:G2?!T\VA@<[&XNK*R@<;V9 M%"_3^M>A#.J>K)=R'BE97YT$+A7)W--LT\8N2(-_/O3;K77G:YB4FC" O+XF M?7*1^*Z6/OG>LU^4]O6%HETVR>$G)7B]!SC!/GC]__IDDL:^-SN;6538=/.X%4;R\A\ID+T9W M1;O1/6;&*TV;7!7;N7K>1;2Z.'VY.#C>'NU M^\E\WN^O[!G5J$!]W* MYB9?9HPX X: M$5__5)&X^2'S);3*9YP4@S?<;$)NJ?._QC;9_HZWR>'[_?W-G=U;;Y/#![5/ M;C4K;[+Z0_(L'5"[Y7;3\GN![NKY MF1LCC#R9<$RX-_QSW_?.UG=\T&R]WS_8V]DXN.W6V7I(.^=VD_*Z*F=X6;?: M*0]IIVR_W]K=VMN]M>>R_9!VRNTFY3=WDN9(58XYM[VY]J>W"T M]*&%2W>_7R6Z^WYG>W?GX-;V^>Z]4Z+=AKS=JI0U_>P297N[R7LAZ%. M98# M&X_^U63SBP%=D3-^Z3C@3I,7J&2H!%DEK%_H?SHZ36L!WLEO(PS6P]/CW_'. MW7N_O;GW:.?6.W?OWNW<2W;D[2;E_WWCZ(EG;OS_/;R=LO_][I3]][L[VWO[ MM]XI^P]II]QN4E[X@CGV$QJ!\N(@.BS2_*+.^ !ZYLO@GI3%6&HF<0UMLR:? M\R6O9D[J@1[@X?0];[G#]X^VR9+IY]Z]R9Y[4 G&6T[+?Z$N.)LSB(DW$GV0 MV]^1OYX<#LMFGJB!B;SD@]M<.]^QY??H_=[.[L;^]FWWUJ.'M+5N-RGAI/(E M+>)7'3>S6VL[YY?WV_O[FP>UWSH/"H=UR6EXQ>'OF.PY$'#P)=L0;=Y)6N/.SLB(A*/[65%D]SD:?OIV2@R?%_5,&+/BHRQY(/ORT7>,0GA.7L;NH^U/ M! \K#N&! 1&6"<3WH*@W-]YO[6[N'NS<&F2_\9!4\BVGY6E6.2Y(&21'']VH MX4CQJ\DD&QEPX(EQHR1_104MO&_W\"R@[WEC;;Y_M+][L+=WZXWUL&HB;S!@] 5]0-U';[GC;/U?G]_=^\S%$D^J.*56TZ+]7!-7IT7= :=9C.F_J$) M2+,B^<45C@XGQ'_E>SZC(K2!P <4"Q>8RPP+M]J #VD#;K_?W3[8W[I]W>6# MJHFYY;385N-=!,>:MF#=VE=OP7 N/([U0-,X8D:2/SYV,U#N/4@K\> [WFL[ M[W M EO_(']]8W/[5FQ$_WA@8:WO6:_NOM_:WMO:N+T3;EJ./I]DP M4XA6#W8K.1Z=NG&3?T>Z];O83'O/2 (V-_Y^W$SI-Q?O#W:W]K=N$3%.-O<> MTJ;ZG-.#6]$JK/T]T;L]N)VTNW%_K92V%,3+^YF[!][-I?OD-[YOZ_R)VG.K MJQ[TP(3[_O']WL;NP:<6_NB-.!#P\6&9J>AB\;W+R3&]3CH'@_NFGK3FLCE^>/ M+[-V/R]9^-).#%L[T2Z5*=QP$PF'5J_L0O+\\[7YZI.&ZPZ6O._SM!HGOY7E!^0,XF/OLX[O$_J01>_P M]C3S+<7>^":["!T8%F_M[]RW+LV*.H$"W]J@$?"[K>7Z;K5_-[Y@\W$R3<>. MB\4R:>@W=6F12;6G0&P%C47^XW^O"O1 M8IF;_Z5^'*BE1G)F[@;V8/UFZ/+,G2U\C%Z_Q;C[J:-9F_;HM9F:M<$N:=_3HI'$)+JBR5JRN*;K7 HX%O:'0?0%R06=HKRL M395,&K@+29WFX"Z*.RC/7,6E&<5(:MYQ-=ZW'BQ^Q:46:,25AZYC$'GVKR8;,SO3V WG QX56NN.TEDVIY'CX:"] M@!\D>722ZW\UZ8@;FMI58$%NJI'F!"MAH*%I4R9QP<.S(-!/T(T'I)8T;3EM"I5B4[0Z)NGJZB]H*9)]=./X<#?[ M1!1O.V(NE[&B^V'!B[C5J+LN"/0J^R%17^"BY*[ .M9';7>$C=Z#O?V#Q]UQ MM2_Z+)WZ>,C7-$/>N92WVLAH7; 94[QM0TJ#9"]/I7LNB1OIFV9$XI*31LV9 M\Z6FEYZ0B++ 0Z&3 E7US@)IWP]4_K@VN.8^[A!W7'>2ET,T7<]9]2;253*X M!@M.U$I&OSL9?=5 W:?B14)#3LD(8>3325E"T<;P)]^PM"0?@WY%RIN4^XQS MB32F9@*%6P&/^*,>F*^.7NAY^9/\^OR4U.TYR6)35=*->ES2,7I29!.:X")T MM%Z)Z4I,(X_NU$5B"I5)*SE;R5D<6!U5CIE!U:GR7=7KN7,YA$C,9[,@ZTN.WWE*(YG0%84C MP[4&-8[UG":W@\Y[]L14F/43LV3)1B8CP;VO[!DEJ<:1 MP]B1K!2P$1-',E=.L]$2V>N>T23\3U[]X_G3M0CD9-E8XR<0I8BC035XMCP DE.O78;E-!,U]T)4PK M8;KD'"0QF3LDD#G%P0E;?#QLLEP2D/ 5\MQ)%FXF#1DO$B3 )^0!E"OQ6HG7 M)>(U1BJLG"4%/OJM9&NW0I-NX M\4JCK40NML3*&M&RL>@M!#X:+I>KLEK@"^PBDM:J2R2[LN*/IL))FM9U.PZK,03N#DG3]82I!\JYDJ^O)U_IZ!2@44N" H/HQDMP MC!YNXI,+I!%_!; 2!W)R))F(#'KOKU79S ;)\V*T[K$G_DI#H P2FM#1*> G MZ8@1 SOV]K8W!E O_KG(>4JR9"G[H^T2).W54/*]-_3Z>QQ\OM<7N;(0U_ M;9<6%YW'RT^O?O8>Z_RF$! F@)%E+89NGLG$9>VLB$ N<1-!IM?KR?)=V _U MM[IQP<%_"XPTP^/DN)JG'P"93,IA;NAD>LO*G66UR,G5T,NQ9#RO ;/F.T_@ MD]*T7]@)S#3*$DC+JE$SI2>0 -+$OEI D;;QM&5E$FUH71SQ2U&FSF-1 ]8T M*P8QWG1(]=H"]9@$UG*QJ?19K?;96M3ZK6I_;U?I\,>VXO&"$E)0@ MTO.LAM)/AR4?F5V(N\3=. _@_,D@R@?4'TOG2=&1$5/.X<"J&M#ZSC2* M53=H:O0*=;K.,RRU3:NOL).3,>F4QVP]6O\9)VP&ER.*4Y')%9MWWPN"8+UDTS/ND#^%G,N=DD M ]4JE["44_H16[?G9?4AF;,QF<[G9#F$%GH>2;V./99,RXIW?)'L[R87I+#J M@6 5Y(T3/T(#^3U;XQ!CRL03=<1W>U9FC=N M/0' J2M3(0O!(;[X/K42#D(L:C=#9(:5)T3XG)2L.^%5^UF42_(LJ^JY+,X[ M+*_X"H?1\NHOS 50F[5F?[KTG7UEU2))TL'D.9=Z\%^ \['*+_,% 1)O:$A[^\\'B3'+U^]._IO^8M__.[H^.W1FY?ZB6S,=90. MEL5XX=V.R[R1(2][L^@MQLF4!$;H'7O?PX\X#/;7HY=/C]X<9F6J8"1WN%4\8^$<\/?K;X;) M3([+O>O_YW&O7L%N-QN>YBBXPEEHMM2IJ:OX..;M[5UC$\L!_GB!^PGLMQ#HOFUHUZCL,LEUA&": VE^"2Z\XALAPQ M-'T,K+&QG7*_KQ^O2T>)M""Q)7D1*28I(G\XS>M2]2W]0=XI;?X*V$>,UB0/ M10XRXG0$7'F)G(1MP1-70*%PG62"A')*1(<&%2> MD;J_&(D=S<'COHW:.:'P0SZ8$BEU?>I&;CITE8C=]N8@V=K8DO_=X'MM;6P> M#))'.W^F_R$O"!\]VOZS/;*@G2QUK=EU5I?FGS2DO>U8'&RMBYU<,?X!)PC# M 8<+-_=H6)L[,JS-_2\SK"4K%X^&Q. THX4XYWKN.JKV7?)S?T19E.&J=Z=U MN_!%RB=5E,4J<.3(,<(/T4I6>0 IF_7DSF@ VBM\,EZR(I$UQ,).^RE"36%A MV1J;51D]AEY!$0T3J>/6TPK: 3K@_+3D^>#Y3$<:B2/K#XY9:\9Y#2*33\N5 MI0H H;G2O+R@K31Q0(TAS2..H&3;EX( M33;JR05O4+POGC!7B$]MUWO &-\Y%;-J[-"%%I>H@079M"CD16P' 4<[ MB)6AX#[J>9KGB&;!&LQJT3*TFF3^FR:,5*J=Y"*&Y.4DNQL;@XV-C6MJ:-1H MV[A^T7EIZ8*K;X'%#:+ IF21#&42@1SP\\;FLF$*^/58$&9YBHAU6460A&C3 M=2:(C >$&.=RS+ ;(JLY('/:== MN'Z7]JT_-7&*7D.CPM-A4>[3:^8TPI7;W']SV1(T[H_N,O3S4A(,+D MQN44QA6\%]-!+2>R4.D/1;1XO3P]+Y(1;A$^C^&>Z\D+O*/*8PL(BA_EY4@2 M!>TCGF>/IGX.4Y*-8=HTK=$D/T:JD'[Q(AN?.W@V1VDM(^/+'?ZR>ZAE^7O! M5 =L0 (=0>*.NG7Z9YZ+0',T"D$Z6#WI3T'_Y65Q@JW MFT/E'H*L>YY5[Z# M>I$<82>K]P.V(MG7(B9 STY);.T8YZ6G'>V=V)KCU?!X.9;*VVS-*SZ\PIJR M3]!=QNV99HW#6803A[3ZC.1(5#L_FQXSJLJZ]J$.T8HBJ]YAT?B'4KBTWC 2 MU^BLL-TM/@#M%'&ZYVA(I@>'6I,#P#Q)0V0TE?2DUGW;LVQB0/=(CAI@]/@- M#NLLQ?: .1,I+^68(<.4)QKJNA438-WW[=2-9APO\U65@8$9;7SL*?:ZX5A> MTV-E,8-]C[-0S'X\ @:WN1@2".+TC845&.*AMY#82.]X_5-4._%FD] 1W>#, MD<3EZ@S78:'$">;!D#V'U\V<[KW8!N3[#,NQV)_DEM((!TN\9MZ'9_12>(O M3R'O^]'RNGY$0)O0>.5NHE^AE^87,]UN3/BX-N3G$:3["1KR2-SWT*PI!N9TU?H\<7$7&(]0$)2?" 3.DP0 MM YW!>3%)\5'!ALFESET1X++E,'MGJ98$CM@(F36BY%8) MR,4$Y/8J ;E*0-Z[!&2P/,/.7Q=5'%GP.&X0IE9ST%L?K&1<98?KDD.+#T7Y M@:GY*[R#H-)\U'/&"%ZD'^)J4.\]MTT=G%B "XW[[/Q'9.<'ISAE\RT:?I@1 M,^,^S8;M?1W_W*NM6@3PBA,:5]%RXSN/'5Y$61NYIGU>M4( ZCPE[JS,SZ+# M@4YVB;4S=#Y:)%YU2#VB#2!BN\:KV4/X7MX?XM+Q-,N]]S/)RU*8Z^@8)8=7 M#DT)#"R2#IE MLXQ!>8Z$+;G6=& W'YP;).^RFNW[XC$)S^A#SFFH%REIM\?T'S)S M:"E^Y1.'9OP%B6YVDA:XHAB=DHOGJD'RO#Q/)8OW:U/, ZBSHPUR2\3S3V@8\H #Y"C\+#JPL=:%:#EC$;L/3_C;8+GHY__P\I M@T'RZC0K!\EK5Q3U14Y6(WQ*[J%X6I)1_;S&76Q%GC7LA2(?/>A9PFB)25X0 MSI,D\9CV L)?8U"D6> )(T'*1J//)@!\9]D#&78=90V:&K]B M'SYE,ET&"\^0.3M MJ66H+G \SYFG>9(W3L@B^E_S&CMK =Y@Z3I$^@;&.LN9B3+8AG8>KB?'UTNZ M,U2=_* 3G@"VN91DBLO>*@5/8+U%O\FK2:@03\[#&:Q!R,!R9F]9DY53%NMD M,4%J_/5ZRJ?Z\',.F0N(MHY&*$L2X=AB(QET+_0A?GAN@Y_;/^I34G$.K-8L M!CSW MBK'.<"G"#T4C$2)LQ\%=:JG0"*P$"]&?\[E,UCJ$)W61 JMJ1&VEUO M]C7PU]J\7,-_!Q&1L<&O1F4E)=SJ4?=LWJM0#IDBM:2"+2 ))5.IUM%<(AJ=A M+?Y30N/D8*GI#5,C_@D]4KZWEXS$D4#)T%Z4S*LUY1;"%3Y))XF[@>7Q!.;' M+D/12=CYY,&TI,]U+\5#X$7;/'BT@A5./H6X>AX1VP]6M^=?9G67U?WL,FF)TE=C?[S!ZC5->BDS:WM MS8^;&Q\V-K;6_YB=_)"D^?P_?W@"!360="PK*S*$-Q[S_SQU]:C*9E)VW]#N M3 T0X/%[/W0W>%;@3FM#,D@^//83L;^.>ER6QT@^K2QY?1^;9&$JK499YGMG M#[?X(?D/6:1H>3Y]3M>O52,=+>GF^N:!F_:,=:GB6ZHJ[([+7WU]SYD^W-I= M#[7715DXO_*\,,E&LA$4@_SO]:K+O=99*.:^<14M,&\A8AU0LV?SI/XUOM[Y*KTOK22H;5AI%AI&,,WX68!%]?-G,@ M..WY+7L,'\ F$UM*BXO=>'U)H\+O7G"/N8_/71?=EY9$>34"Y&DDH*@Y^:BS M4\2QDL,Q*4[ JOA"CS_TO[/F+\<*3/VB?2L_P8U[%+4GLX MZ7)JYGT$O+[Z(?8[!C%24#S\2WZ*8:U="F#D'EJT(&5Q0O/>2P/<8M%,IBE8 MI\NRC>$M 2 ZJ=!<;1')2V\] 0(8J4*Z"7!P[.*#YJ/UKC-) 2GG !>BPW@- M!<258[&N+GRN*/0T8)(UKE28-<.<7K5.)T[AXL8+. XL6O*Q!UY-2T67TXS- MREDC #"!4G)DL*('96KXN)MD$$HM?)PVC&X520C7\4"D MY'(DU:PE8[T'25/@;5EH"L'*YQPV0KE6KI0E/3)@91Z<+NHMZ[C(7$Z*D2-S M-#@D4TFJ3]C/EZU<2WWHU?4Z6O.A=PPX"72@0GF#KP[B^X6W9H&R4&@Z/D-Z M#_-D7/&,0A4Z"\0YHASKL?,ENB^\1'D=^50JTHWNZI"DXH(<>]PD5*,]L;F2 MA&%XSBO_'+[AUN-C#OJEOD3A?S2ZA/\F_^#LL]2A*KCN&^?SF7>.W -R<*8& MHE4=A]A4NJS>,VZUQ"@;UL*V !P'B;#([B,Y?;4&:Y5)T>^K.'G44JET[3?# MA+>. X1ZFBFG=?W!-'>CTX*M2@U#),!#9CHI;.Z@+3/?*..=N@/JZ/-B1B&$[\2UQJE>=#^$!U3 M_2H15Q_?71 IWPRJ/E+4Y5Q+E7 [%5 -YR[)54;D1'8086%Q> @ IW=0J_C< M8GQN=Q6?6\7G[B]<-&ZTT2A/&DEZA/D^ ^0R5PVP6P0YKDUN(A8>/ZI(.2:[_F<>0(">9]-Y%2GQ<-M# ^B%7B"R\XYPA@Z &T=*Z MK-"DT]<'3QG;XVUP2&$)[@<*:6&\$9[B\Q5/M2E5OA_1(/K" M;*;K@IL-1AV!2^/Y0E61^)P%0]0CQ6E/6C)0>Q>.>23U%& 8+:6*6'ZN79"E M/+*U)X]EG<5ORAI^V709!, &H%_'ZQ0AUWIP9#+B ,9%%1:W.K?WMS#5%,IT MS?OFKCC+JK(0=[]RQ?A.([^O5^QU>5U&<-TP=^3:K1W.02,%<]*N(%HJ>BH5I!^@+,QF0/.B#[@EU9@^*@/RT@I? *) MKWP-S\.M/>WU)'?*Y;J U#:<4.]#PMB$]R$J'9%892CYJWNJ]31JPH4,S+ M5BTE[,:'P K%P)8XPB<8%2[<3PY;92JG:3XQ3(D&;93DSP%8IO :F>(8\2PQ MR7;)R\[&GWMOQ1.FP40SK19K'.$B2E5B4 CDHM)>9\]5?MT=F+P7 WP:AF!= M%;*\,UL/$9ND)V*SY,0*A!9(-KD9HI/0P*T(1CH^8Y99NU=4LQL7&'0ONZ+W MMH^RF92'@]87"\71?EC:H1KY$+5,2H3<-UBEF(KVHN\>Q.5<;-%&I:5>#]?1 ML=F)%V2(G6;_:ER[!I@+A2+:9.%'EBF=2*U L+AE"":,UWR+F$L%45T>O98U M!^,&"\G[%"=D4W>C[F2ZHI*W&/GL(%DY_M\B'[X@66_*O'3(.V;%%P;S+4WZ M7%D/\,2(WDG#'VO1V>?FP;Q5VNJ=\V3U-"F=55A5QS>[9CT+RU:D4B/'D+<$% [&FUC,:9N,4D/Z-*0'?%5 MJ5C+_=VH@$)JPQB86GG*502CK)'[63];EFR"09O*5$O6Z($"BT90EO_9DMP9 M+'.=HX]X,A+M +ZR@N-4'<=A!@;8!RF%%09PCQDCGO''^_V5S%_ WV@H9N8_ M>JZ+0#/U6FD=7\'U4*Q^?W3,R^SU&22- 22F*/8VUM"&9 M!CY8SD-V59ZJ)2-2%2PMUKJYF8!G(;(B'D-4M4AG-G*F5K%7R7:Z^;TJL]"G'B9E '7/L:601 MO52+Z.H]JV$'WEA7DK3UK,>R'=ZR^NA8X.U[.<7K*G6YF+K<6Z4N5ZG+^Y&Z M#);(Y5Y:#U/IS6I20T^#0,>2MJEJ^CPU,4#9='-,0?*JR_3HJU#AMI8%HI1U M'+-3YPM,9*3M?HR>SI8$<]UZZT(A?3\-Z&!36%$:I5%P80';)-R%=F2^!F3;EI2!SL%>5.!=,>@G M"@W!C%&6T&$*)%F'+;=E09 7CR3)W:FBO/G!^IN/";R*Z%Z./&2I>V3>#<:8 M:]'"K">_7 ATX'^%;K#%!#/P+Z#L0P+7]UX8C4(K#!&A$_*/*<+9/CX ,DR. M%5I07#=M+L)8*YA,<)%1;2C@B4LFJA:R(SU MQEWK8+<9I8K,.@>68:BZ,<,$:G=)O,S:D33*YL/5O>09S;*Q+%-3G<19(XM1 MWYB@!?%NB^?(P\R#BP,2AF)6'/[^&/KP+0@)&-)52?Y]@@+Y=[,G=URX@8,1%%F7\RV59ES5\80PXR%2TD0 M=%-A]["PZ#WBG\I9W3_@4T&_DFH9^WT@05'3MN98#M #.!F#+BKWF:>Q&\[E MBY@^/'0(5EGFQK_2 $=)6*=HL,B5*NX$E2QQZ\A[+%='/BHV3@+*/'GKTNGR M S">9?/\=#L#^QZIB*@48BX],]*YT HPB"H;*KU&BVC9P@X:%+ZU 7EYP%.% MS16(2G;&ZV..*K@3[C8$C5/2H.?)B]$3 M,CDS,!F[$50G?OC:FBWP Y^<9FZ2'''B'2;V*YD 9/Y#"RU^:*-6(\:TN:_# MX<6"98U$"R<,#)J&)%\=PQWE26J/T=_ZI&@4H;9!OZ/=.<7NYI056QD2?IXN MEDR$W7N6U6QBG[LHA&T:DU'_XRY9>BOKQ$R2DMMJ=4\RA^SK)B1OPE!FS?B0 MCL1DW"VJLE>Q8M'E8N,0C$OD,7F-BX\5ZZMF_*?L,48U)K$JJB_H')ZB8C=WVENKVXDM MTMW'?.A[7 +\BWPYG1H5*N38C4<&&ATUUD;,M4Z_ M&#%6<*!F%#-:<;2>)E9X=H9-EDL+!! I^$"WWS9D!?Y\9W;VS2V3)V$&+3?U MW.<,E]LF<ZF"(^ M"=>B%XX;04;I4?X(2#RAUO+>S0!N7D^7H4[:I=UW 6\U*BNXQG,?*F@[H#1\ MV'.L,\JE 2$5V) 87K326:G&%7HC;<'2J4-03+]A@N8,$?8WP #@R*(X48FO M[U="IR]OP_:-*=A7TG.E3\X/+\G'M-(QL> %9N!VFY'00;1K]ES1^F=XU[N] M1-74G-S]&'K81"V^ C)'*W>6RP!K?YC"K:KG<5V6\TQ8([\@:.OMX]01 #@&\J%Y/5'LA%JZ\L7@XH0 M]-/P7*LAK<\ALT%L7+M=4* M=P8?NH0Y0('#SG"H&[4!USK1M%TG36V^!>?'@V&WRGHN9CWW5UG/5=;S?F0] M(Y-V2=N(3H)GZ.30D'C7F6_BO@2<$@Q:/CMN=&S[ 6&;S)(NN0E[*71V+<3V M?32C)W ?/6GH.J_1V_\B!JZW&E_<8U?D$.0"-;_V80UT<.1M8Y9>88S M?M$S67 "4G\[,LS$S1?;!/>6'KD5]]@NV[9+B&:<^. _OQAGY$Q"^*W0)G% MQS(=T&4S_WF2?73C/L&.%)^=5B+%;4:SB*;LAP5*L%N]R(VYTC8?+7"E_?N_ M'>SM'SR^@JKL\L[O-QCR-0\E-YV1W6Z58UQ/PD]DN5M)Z<.64NU/S38TET_"%EIH[].J/5')5/C&4G@' MV0@ "2%!:A"/E4RN9/(:,NFI)CQHB1N'KHD1HN:+Q[YK&P@-0M"SZG;T 'ZZ ML@:.!2*GA*-2:<_H-XL*Z1.TPITYG-H61INM)#<<5&QA<9^G.R3B&RL)OW,2 M'L>D6;SM5:5\PU)+/F,T+<=H].&17KX *>I$/_*U(U)%YP&J/I$9 KX]9^@NS31.O\%@./)61/(Z3^= &U_#8345VM-2T,\6%X'RPS0;U2'_BY-8 M5_47U$@\+ZWE>4EUEZ.,UY--[('H_1#%"&7L48!4A/&H$C*7X2MRS CHG>E^PZ\VDW:?()S9OOHN335Q8I MZ=1/MGUIG5E-^DK@^-3E,Y\^TR2R9'A/LQEG#K7[9FK((,X(,'ISIX( M$Q.D=.."G!"9&U50A%?LQ!.C7)H7#X%*T$TA@Y# /DP4;E6A&&]@*!%)SAI9 MA.S[5, AI);_Q2S77I*YT$"+_@46,I/R_SC%C$8140-.1N-AMXV!S:@9'>JA M*GUM5#OOBFT^_B,=!0+8VF A9M&V@2!\K&LD%)DA+K;D+0F5%'*)N3-$'A_G ME:=5$-SVI0B@>RR]STWGQLTO<=*P" M15OW0D):# D",&-#I%7I&M,\A=K+:W$+#R0(&0K(I>VV'A>3)PG-+@ MRS.13UT@X!")]:VFXA/$0!7MT=<)4SUPH?ONQI]CK"5>:X$?REJ)7S?#V;M& M?8Q9+20-%QZH3<&0+2!CE(W&)J)- N09,?IS%7?TR&+#X)=T](&TX9<_IZZY ML7N[\$2W0P*SI34V?,+1NY"\E1FYB$6!)3^4MX3^_M/VYN[Z3D+OE=MB_VES M:R_^:-[3)!K7@=N32Z3 4J20 9V_N#:.V?Z%:\;:IC&X8=)/I M';\V]+SDB89)0KKY:YXBG_'@V-<@5?:Y0W@]IJD7=MBDKZ7IU?_YC^PO7WFY MKUKAA)?RLBNNGOQ%X9;IML!J2\R'%??%&U[COGVG_4+% =F6I]+&)5!ZD!') M?;\4IKD V^N[2'B+0,R-, HF+*$PP#4-!B[XYXSU])A#7B MQ>D'YW<2"2VV*7$?Q&GE+C+TL@97;"&JN2)9K.^%.@]E>JW]-'E2 L1":WK M0&JA,Z,R O$E\W AO@R_(% )+[+MQ0764K?HX1%<1S;/OKBY? /$]-U1SXOJ MJ:5AE,]1"CQ$G=P[+=S>T'=J'6X0I4#4_W;X:^[QY+Q1.R5=Y"_L[G3LN M^4?/J>HD+13G/Q#68,0+I GVI$23::$ZX9SCD$LTSEPK2&T4'6%H'*4S1C!Z M%VDE$*)@'*WB\')Y7H0"VZA:]-__;?L Q9(-LR@P1CRJ5HF,5',PCIRK\-0#S_"XBYUBWQK:\= MD, F9U=0G>P#7%R&$2<#>!1RG%D"0>./J(S#,2-3WI4E$=.^291C])<20@]Q MR"HWXN1]Y4Z0/N-,'/>8 ZYDS"_GSZ3%XFJ&[*N?;Z??J4.N4/G\T/QN8&%> M+:S@V)7O>";SAD[L*.FB@[/HD-PAYLM;QJ@(K';OJT6+OICNOKY)PTW]E*1O MZ"Y*GXGS((5^IT4)J=X I>J\6G(:>*Q0%#[OF[7'Z4GF0:S M@^YF_F\N)A86!]7"$908M@"KX@\(RHL>/G5%SQDP3S\XA/UYO(-VHL>;XB=N M'OR9LK&ZJ*Q:/)AB1EDDRD(N6DC\>UR;O66N#3W%R.^7NS+?2G(6S>&[)>57 MV^VP%_\!+:6]G;*"Q>@7!ZI*.L8>GD5_U]?LBYV+T5H/DLM% WB"0?)F2FOD@EM#<@QOGB133WQ4__(K)SR "#SG+[!:VT75!7<0S 3UVE4\<' M&3 M*$&:)[;W'"P\\RWLO3:4:G[P)G ^37VFL_95+*GQ="[5\#MHS$ MGB"DN!F2#0^]-.':\S&2D+ DXU*UPC/;IU.78G-/FER^L%0Z:S$+,W-?B#9/ M3_<8O 3!O-HQW_>..?2@;&D+0.= 9@BL;[1?CAVB?X S +8'#U#WQ5$A)''B M@BE5$Y!DI>^TA4":D3\[)AUA0C"P2H[59Y0>(A975@Q*MP'":L.L-DS_AGGB M(_\"\'XBG%[?8J.@AZ)C +[LC]""C0X7(W.=ER<.*#YO<3) FL.D;WLV&(E(_&(5:;9[5YEFR>IY)>(Z,IG[!LO6+2W6^T>=Z" MD5M(1%3^?4:;+*P+ =2TF 5]=$7)@N5G2C0II9U:G,*_1D(A=V.$ ^L/6:XY M"%\SL-HHJXVR9*/\U'%<@I)8@.GM#=$ M-Y<,7ET)3 J2G .:(:IP[A!42%Z6\X3Y)JS[U[B4ECBGY;G\F61HXL;/1.D+ M* W3BTLVTPJEWT+I'ZQ0^BN4_IU'Z=^W%/)]&NNE.K#V4B@OT#VAZIM9?3]Z6\)BY1;2X*_)%BW,!6%/Q MBM-DF.;2XH";M""(Q.@BI:H0SFJ,30OE&4^K"-OVA-"\?6'"_?N8H+_FR*+3 MK&4=;&^L;^^J2W)]KTK&BEVIM@".Q9$]R2Z M3DIISLCVUOHFW21Z^\CI2';7S7SC?W5LE^AA0 2#:<9FR/Y>@]_SLQAFY_3" M5]I#_OMTR+T$W&-S!]M64,M\;'M-2]]UZ]'ZP7?RJMOTJIL/X5W9D6J[\E?) MLFXLH]^;?417BFRAWXOIONQ;->*7?E-]&%K1MJ=ZI4AN,^?/ MB[779(V3$?GOZ73V./E'5C$?W1,T>P*'U4IW?/KD/H'-3L-8Z85;3>/?RB'= M2&CCZM7&_SR3BDS9VNL4WJ7[S:55<5,Y7>WVSHR^H,_*:K7=;SN/;WU#],,: MG9:G$FA>;?O/R@=GZ9C;E>SVO&WFLO75?F'&ZTV^6>;SW(\ M2M'L0VSZ=V[(?ZXV_&TF]6E6CYJZ;MN@J^W^*6?0*: >Q0F2'*NM_WGG]I>R M_&#[_A"SEJ\.^MM&2.@C )/^BMYUJ[U_N]E\4^9,\'_1LII6>_XVYW- M5_O\]IHS>9(WP]46OZ6A5*[V]F>;S']D8U>N=O:MYO 5PZ:LI$5:_/?DI8>JZS;^=O]J7#U?B=M*W&XB;J]]QTVOQVK?/\TW5QPZ$T2I M'Y%.C1!(9E\>87HFF9F!KJJ7B^&JM.OFI+!'\U.R>1X>\^O=6H8OQ-59HN(\ M,S(ZT$N>!7I?(\8VJ7.>UR+.V^3YI,G@&&(Q3<=6BMT3GY@XMX.L=NQ'QCRK3? M'=$(M2/A"1_>MW)JRRT, MF.8]5Q[/Q%S5K]AH"_]O,A.+H)Z4'#_D,^A.;99+==937]$IB>?GU@YAI<+N MX?OVM<(:.S?++[2S TI:0UMS;+$EW3 >@UH#?!H#WX"$^^-(=ZP2C!O*N2O- M1,HY6KC/I:LRM[@](Q-7&:*F33Y'<_=6^XRH+XUH@LE%&(_3"MSUY.VIJYUV MF'72\B$S-5VY4=5D_)1)5DU)Q4@#6'SP1SE@(>?-O4OTE:52EWIR?S;)QQ M%Y/UY$7)33!(\9VGU9@G^3S+\U:W[Y<5>($>1 ISXY:D-3,]0VB2&MU M:TVLI;T0EHN>\;7[KR]3E(L:Z!ZKSE^EM8SHS6-N+O,ME>;=FKDO8Z'-%S;; MP#HMM?2;MJ%N=_[I:3\D-@2IF%;3HG-G)A?TIS2:4LYQI6^-6A]YFLKX#JP_ M9F#5JUO]<(3;4HE;SUT^2:O%KD@#T= TJZ0/4O0Y$G,J,)%IVVHCD(V;I!2^ MS9'VW#&CREKQ6(?#H6-M6Q9?3S5\HL1^+]&0^TV$]K6C(?!G)%V*/51G4V;C MB#;F& 0:LN$6"&$M[BL]^W"ZHV8R9@AA=O.PH]-\T*-09EQ /'+2M6W&M'X8 M N]\X3B1"Z4C7)ZO\:Y38L%N1SDR8>IYM+?+\049806-T&PS;=1F3>UF3563 M^6,*1'43#(W02XGV.H@_^?5T,,H"NB)'NRXYVN;&BAUMQ8YV.W:TU2&V.L06 MQ>Y=C^TZ\V%^UMUK>C3%_: ]&0$]J(-'-/5GZRS !^&TT> M_YU.R0:A[3J6+@K6#U>'J+O9)E8C3V63HT5P4I*2.$E5$57.YCN129EJUA&Q M/=3+X[,\C5SN[LTU=)5-AS*;=)>S0IGC45%6@_>M9M:>ANS8WY$;7 M>OK!LK[1]+\;_,RMC?TQI_VU_=:'_$M M__1H?2^Q#TSL:-WJ10$?V*33V9_36QQJBZ/^8?/=>[_:&.#-N9\?MY(F*;#V MT6RM-'/N"H,G!\FKXT6IT]Q%KQZ$5:+VW*S>;[5H;7S/\?7D5POUTVF: MCB5J3?-6G+ &B15,Y4AAYRI7(U8;HQ3I/KXEV;V-I]S4&VC;HLH-+SP.R_K9 M]BX/%"+!J\)Q*33<'9!5-)3++/+=O)>AE] M\+JIID/UZ\;&KWO.HWB1-SL@O'34DQ&% //=.NMQ)/ 1COY;.'7$YY%FRC49 MY;.\/$_D1!IP(GA*1PQBG*<7XRIM<@[A\G%/)APGH&E9?!QG==V >!Y$NA4IBH4+ M)C181%WI"E&XXT8L8W\\Z_//O2232:Z;(*EX0PW=_!Q[.L='9$04S*F+A_ [ MM8=%MPWG=IY-G !Y#'(V1LQ6RW#YE%N;6SL^B,.VN_NJ+MWV,$T)3@:<. , M%93 35)E[@9 -HV1%1N1MO(MOLWO[]Y]N7N M?OSNZ.CU%[O]Y[MM(G?\]>CETZ,WQZ^^D)SS'OWES?.71__]]LW1BZ,O\Y2? MDLWMY$E:I.,L+?HW^B!1S^*HP>E-E\7?[2=/3J%37.O3O0W1''R2C(-*PSOM MA.?IYW?3<'F3GBE,CDR8?J:&L^*2>Z/(I(%,CSH-.'(&VP:G MH9NPKSW0]%!TXFMS;W;W Q[$?C'HC- /'3XUNV7<]MV@,O@,%/1PEQ)R?<9D MFQ3NI&04";W&0($FG##*.6;'E]9T\K%C5\[TNKH9TIS/I9G\U)9XT'J4C_KQ MR&A': [:32:@ZQ\8S,CP1S)).-#K?B:_<=U$JB!>&"'-/*+.N.# M7P-M8%2U)6^U9*9+7OG()IH D*4+:S$@<>S6Z\F=V0(OL"IJ\/B.$75WVMG^ MY=!N.IF(KS6\Z$H=XK=POFKO7.$"5V'*2(;3,_(4.6K%1F6:% W\:MX>D"SL M#/)>Q;O6AO:V%PMR'N@%LPEM&@ R %B@/31#T@Q3+3XG[G2*5ITG$LRI2/%X MJ62PNPZ8?0$$OMFB1;\H,NQY$[*T<@B<'E.?-O-Q>5[PS_2H /3N5(.4<>M*8^T"X1-ABD(H=^!\ION!8*+@?$C?-V#;E<%E1<\MS7^Y#>T]M M$1BQI_2RO*M/T_]-JS&L(GQ5E*2O_"?L&R#-)%\&.XQ,K 5(@HR0%J-!*E22 M?'3_:8D>F3:6SLN14?@04^L/9@:_3Z< M!T.?UXK]OV"%P0++LU#.!2>$JZ2B5?G21M4G[A#NGDR&M2^INE.[PU)U&!UR M,.A@]Y2D^USPL<,15I]D2.G'S)J0+':4C9\A)<9SLJA]M(Z>,99&RF;+RHDKN2,(TEH6;ZX[0 MG]8_^1A]/&+\^[! YVG2D-*7NDB>T9M*+&IS8^WO X#!*[IG?J$#K1M<$L6;TQ-TGU5#"<\:DI'4)((-'SO*,L-W&'J!/ M XFCD^5.=IW?EUAV7@CRL8NL/NU\+=/ODF-' Q>?#>,[^JBY2-"(B=9+?M1@ MP?'1$PT0_&3E ,\B'SX6DH P1R?.*2V9Z2J(%]X2PU*'#?3*5((M,;'D0][ M.!HA"\:X'12"9E*^HT$"T3\OR[EV'=\RM%5* COGF%3!S&*LJB8^,L''ATR] MEDB1FLQK)T IQF61-%XA#Q)&3)-L_)\_/*?;;1Z^W]_?W-G]0>RVNZ;A,$0= M/.NV2UL/V:*^R>H/R;,4)$AW*R;Y-IQ/=A;5B\ V10L59V6.DZUHIJ["J8MN M\A*5:@KY=T4O6NLG:FUP7WG.^]G!Q]4ADN(:1-(T:L6YU(IA=(E$O$:&$[(= MAS"/X 7PKRA4Q&\S,5V (0VD6$VB>:+T9*C0S"'R*2]!PM]P!&>N_;[#!=@( M&?*\V=1&(>$4N=O8H59YB%%P0 Y!%DXG^_"B ; 8SX+; M7UNNX$T9 1KOC!Q='I+GN7D3@$'O7,I+@)<]%K4,7^#+[XQKNB>+]79]IDY3 M>=%$ #-8W5;P$87J#N?S='0JJM*"=5IKD7(NG6:#ALO]V3D Q2*NA&S7*)X2Z^16]6M MXEDDF>SEH!TP6.A[>AQ9]L&X25R-BGZ MD:Y59X.>DM*IC':4ZW?-_>5)#RX'&UW!?+I"4G3Y1#F,&.-,EDJ> - DG8FQ M*J)HP+7WP9PXV7&P(35,'CLU>+! J6XG4::O3$(\P/9E/@A5' M*3:.!Y9KF51-:BQ9VA:B/DV8G^CZ'P\::%$2H G#!:GB?RB<'U1.*! MKRU@C]4B^Y61SKT;JW]+\C@OW7*<&%/#]@OFNOB&6X^C"7$ RH=D=E]/6G_:OHN M>3XADVN2GI%[R)4'>L1&^6(XHNYC2F;9,+6<6DL[XVW9-CK/:C>X9+@0G6&P M6N04.^'*QXI>!-!.\2DMVSQ#CI*?8?6YO/K+&CM*TY/,XQ .7>5;F6D;H^324JK[4N.LPG'TK2ZI34TQ9'3 M@\.I\^V'J($TC%+_>>?LWE]<>/DK9DJLT/IFQN=EQ]09 F$+:TD&Z%CF5Q!1 MAN?@>*Z$JMC8EJ5.YAFQY&Z4XL4$W_S_7#]'=>_]*THT)(=Y/GP MNF&7J^TOY8()U7*.?\UU0O#]TA.WH$3PJK=3@I=,Y/+HVJ4OX^V[A>#:?0TX M'=';EU.RVKU_\17"L)_SK"3IF3S MG_@D-I*LM/J<#,A )S;EVW"A%7M%7UFT[M;)U<;- B-=2#W.M4,QN.;4I6=T M;C>8$(W,!!74S"92_ZY)9Q3-U58S-\D;@2-BS01_=VT9:"DZ2>U?\M.K RIW M9]_#:#S)RR$*^YLY>S1L2+_ZQ_.G:YL'/(&,0'2<7L3!*RZJ612XVL^%>H((["3/ MTP^N8%<9>Y-!T&7E:4O/F.W5D-!T0-&+9E-8_Y(BX1>52!9#_?&J>*9'&\0\ M"$)K.*5SB!&TDH-0&*V@OT5OQOAOOBC&Q5JM)HTB'4EZ=EQ.P;LX2G2OD XK M;+8E).;30K)*=@1:)1K-^UQT$?&EI"1W ^X*JOC-;XIV#X"#UVK/%I:"Q MJ]@CV0UGPX]+@_B,8K&))25-RC ;_11-,1>87V*J8!2],4UZ]!K=H-(06)Y> MM"OD*\=L5C+0R_4N)QVA4(,VE61:/8=LT)W2K%(J!_E8 MZT@Y0\(%#BU;&*,K:(5[!A!K=-C8MUD>>".V0!RQA?$=7*J>^>N25>@X+SF2 MUI/82XMNZ21#Y1T5W.>*5:!/;*\:2B8:37LP],(+8QGH+^1=4#PB/\7[7_Y+ MMOMY>E1P]70; R&#PU,$N6]N+G\GK96-;M->]W [==(DNLQW/X>NZEMX-A*N MM2VQZH4[2=6/N"I0_XF&V3U19S>;MFBS?!X-Y=/_7#& $-?:>4A@'U54LL!F-= : M"(ZT11Y[YX:*+PS9 W*]]4=\X"'9E(&N=X'X+9 P=M%>^D4R3(L/J#<=77A0 M 0@BQR 0IR<=1Z6I'DZ@):J8VR@"3T9'[:Q.FVTI?H7NL5@..:@0V+6 2\NO M)G'KF[USAF@BK+"D@E9!&I9%"C-UH>/@W ?Y!,"W!)GR@XMJ9].YI(:<+Y[7 M>A4?5;E4C.N%B8Q#-DLG]3(39#UI*2$]%[8CHY>K&V^M=^CB(29JE\^EU9!D0BP#Z"VKR#'R MHBWN.48T=;Z%$9MF(BUQ*DUKKM5E"Y3\OB]CE'#3C8*Q>#E!( F!QI3L21CS MK1>9]Y5QM]D$Q"&7R!IR:96#H2C!-S@5\?T$E,E).\^HYDF$:#U/$>8(TF;L M$UM#-6IZBJ3I2Q&,IFO+2"IC.W5+S_6?>J41$TP"D;D'SHGTA5XGJ+K%U M79 L;W.WZ\."A\6-4_QZ#MJHN[+V)!(Q3:'P7M0Q3I9KTGCS\1[7.\KN05!V M$-@K!(WF\?"G8 >-%IJ/I)RSS,J%J&P7<4F)^Y@*1STJ70J>(_ER[N"A(5WJ MY0.*/)!3=?:Q@=,]77Q[=]2V/6*JJ^LUQ!B$8D0RP( %EP4*7@NE(J;\05-3C[,@8]VA?)TV9S?E_+L0A4EG'MJ.G,@L,A7'&N@T:,/_J\F8*"0^ M\OK-ADD#-=&/5G@N\JEE;["!]'O6F3S3'.EH6UAQI$22KZ*(N0.3_#YP_;1_ MRNP=_NB/LQFQXHC,514HNZ_8LU!)$?.-QJSIB30EB:B0.AAE6HMR31O5E^#< M96A 5'-I0(P9WEX5$6_P,,7">ZA'B'I&:AD'6]XFQY#5GFE4Z W!D*R/P!,E M8*SE'/1T$<->*RZ8>7AL3^"6M[?B\TMOLX^E]Z]6/4(KX(VYVN@B2K')ZA68 MB:&S2<#A&*0)8)6% M).Q M8UI?$UW6AZ2S?MY':<;6[3R_J303)T&-+]AH?0G^?(22#46KX$032KQ M4<')1YS53 CFBTDZI%7D=*@H")@($OG<6";CNP?J+K&%3KBEGKR1;7;%I=\Y M>,:QO #\SS@IW:(S8@[>2Z;*>X=" \5.$/U>^=-\6N=,(_RU,W%I\*8;)5'M/\5A>18(PN1HAJL$E0 MI)@8]2M""2/Y^_%MA44YAK?X@E*KC!RZ MBU+-<$V;Q#KK,C2,(1"D.K08&R-(^R:W%W#7QZ@(,WW+%1#O$! MZN=]'K7-7&%71*:C?@*W>#*)+7:AB(U!&^M)RTC/S%DF$7DTZ,%X,?*#::3C M.,36[I_U:4JU?:P4=5O;6W;6O>5G'WVDSBF3H9^%5X: M--LAN1SS#_V@:AU4SS)[>3 YT88=FD_O1(^"761H*^LRD#;D%Y1#NQ-L+(@, MPT:XLXUCN;FFFC.MJ);9E!/-F:: 6'DAUI3'+,UUO/0"$)/NYP! M"X$:V*&K%Z>*>5R!,!$I)^]_H;X:7]>L L"Q,$B-7TIM^#AA^M$C]&#;\=4Z35O(Z9#VZ%DL\@1%K:D3V-2L1L1N!YBNX6GP,<]:K14+!C6";.7 B M9D>JW;7.?#%\GZ@TUC]]39XN&-03S9'Y>.AI4P&\4K3@KUJ9NF;5Z7K7 "9L M'>"3QN51S_ >3X:OB$YXP7QYM'8+"8*'Q(6V'1-.; ZQ\!9M Y^U69Y"60:] MZA7ENQ,QN5DQ!5[TE[@E0:C-OE]%%>]<%%DQ\?>TM2*R=&9E,*T#!BDF<4!/ MN-+RE\%LFCHG\B!)*+Z3 9RT"\TT,*N?N\4[:#IS@1#;U7=.R;V+"( M\!1Q M.X?HLXJ.]671)BBIEK)Q5Q5KHU(;]JJS)K$76$XF:XCZAIEAMC4X&*QF7QV] M"%D$UG*:+&6XJ$_/-LI^Q2D;_D8PO$(]'@*A([9F&4:HA5?T0..SQH\_N M[ M0EIQLQ0)SR&4+XG8@%>'RBTD1[W.Q 3R?A)X*[B(P"D&UIO6G10I?4E2(4Q? M;)"W&"5B87R3J$;>DF6LFS!N5 MO)C&2T<*GEY *? B=5[:\7;T^;,]!<($7(QYM MP8TEM4WSSC6])$7FH5J5:9RWN1Z&:5G)Z-TY8ZW[0U "D57#\Q08ZC4O;>HM M$*F#[6<8Y#"R8ELBWT7Z1KM%IG21);=;YF)SXAV 7_!5"N0Z ]%.Z)3 M,%;NU=8.E@E5 RU6'A6L5&R.X,P$'(BLQ10P+W!IYAZF].TZX=S8YE5R4EK; M"OF(EF<6(]P4:4^B0B*2J0Z)$X4<6?R(*+0*:6YEZVT_J4<#B4=$9Z_OUB@+ M?;NW0 C=F5_! M>TS:C:\''1?%_]J,W18DB71@+?9'DN&5LXF$ON-'=9\@:QM@.6H=XS42B6*J MU,CGA9L#0:%]16H(&%NK7"B)VA!F4';22ME[W4:%R_HJ:[\[_3FJ-.B@UEP' MD^!?&EB+N4,SO*>D)(V"N#8IMQ+7P8+\ACYZFB::5'3,58UD"57[G34Y4DVF M ;&I&,^7HG+H Q\!NH_&UGO%TX23?596>/D<' MJ3]/-(C53P3_]5B-]L])3[ 1NG (R<'"1NUI5O%_U:"5FA\ZS+FO1@CE]!PV MR'B1_2!<=,M9Q"])=,+Q[D)0U)+CMGY5C&!B%SDZZ?0*;Z>BX 2A$VLQHG?U MWP]=X2:9)L3NDT7QB@L7LKRIU'K7/BXG9:G8IL$O(L>F0=&M3 M*);@66!(8#WG#JT1_<&"W=Q#R?*2MAZV4VZD()ZT.[Y36T2X)^F<\=BP>.C' M4_@A47%:SU+&47V&3Z>*8/.C[0F)+[*"1>DBJUY%W*4]*8@5!-IS3-!U;LU! MXM.R%)8K_I7JCE"5QY+;-YCUY)DP*PTB:\_'1+WO-PX\58Y45K9DKUG11I1ZQJMQUCV4/O%\B.$28G-U^6X1," MZD\UT<B>G\]1S\];ADW-BB_NO<9Y7 ,M]2C&^":^2- -0 Z!UDPXA M_J5W62!9]_DXPWJT<#;M^.2G:MM[PJ;3"A4MK*HA74UH-&Z.21Z3\F6PIVHJ MC<-Y,*D"<<"*-QHUE4;8AA4'TSC2J/7T4:37"KTY+#*^_^OP.:V5W[0-1M2K M30S8T +=)SL"HK?L6=#>&$:K*/K.&0*OHI>2+;W8[;J/ZC#E!RB1-9P-]1/^+D="*.CQ36D:H$\LFS<<*?,8ER/ M0$\D]T-$]4RH-..2TW-.U$NFVWX1?X\: $O9"4-Q)7T;N'T".Q,#CN6OQ?79 M4:M"3^88R<0$@5HUK-@'T^*_F,KMDLEM)=[TIP#*%$$T2V5IDH";JR1>*K7Z MBN"<=T;5 ZJ_$0&V)V-J&^6Q"C&:):$%BRRZS]KFY,YLFI9J'T8,?NT90OU[ M5[*9'76Y8$2E9'VF0*>XTM+*?"_A#]-.D7+W16$9&.8M8A$/F)%9>B$N>84F MK_87=)\B20+FI(XLT&5#70#5V;"N,TZZ]86:%]%80VBAA58J6[PG;*8PN*/% M-]BVR?-Y>>(P?FSC1B8\Z/T;[;I;R+3NGV]1U_NY\9QB!"]Z/U(/!?UTC@*M>=]B+=P''] [ A,A/(MTY!>6\-?6 M$@O,$CYT$TVLNFY1E3=?A1RP?9=!MHP?A $[0]/>-DX>@XY5S6BP>RC^/X4C M74NBQS>_FF0GDBT/+7HGF>.CU7B5ZJ8Z9>,XTES.$$93IB0Q UMDYCZ*)J!*24VL)Z_.KJ/;5#\! M[64LP>XC8[[./,"U U;I4U3A9.'Q!8+%45I5%\+VA,33O3)#01_8CA6S]SJW MU%Q:*/F3H-*$GD&;$?3@6>1.KM5/R-C5:Q?N. AM"RX/IP77N$6-IQ6'K9%+ M+.7R>+ ^LY^E7.V-^I3>Z9M;M3T^]-5A)C8$0VK%5H-70*H>F7PI+@LK;]RQ MEVRXTXP;=_+B,S\I$DRA6XAV@)/U'&G3]@494L^:)5!WF5*F^275S:MT4?W$ M7^W*E<5HW$);:LT)1%,CXJ[+GVM=EST;YF(VLUYK-DV+G'M129:])+.^T<+5 M7* 5>&)KV8+XHNY$!!\7R>'6#;9EY:XH//05+T(# 8#Y9"?M,M @Z!WME)( M4?GF)57HZ6[\XV*GDNEPKKFFUI"DT(N] *A4;NOD(_)FG KA>Z7%K7*Q-6-M M45@)NA\ RG/G&4W\;2- K&$P0K0AL ]&-K>U>+4<5J?_G%\&:0!;2Z\9)5>- MJE-DT2*VPZYC-;C6C$M# #M@;*7'D:X++T$;HYPN2+D*E$&W)F9#:V$PG3N7':SD'Y>#+MHDE W8$S4)+LJ<559+Q]TVWP(\5V; -NM MH@.89Z0,6-_65I)J&MJ6 80T)/^']HL,GD[?R5RZ-]-KG%DE>4%GB<3AZWEK MV[:4Z,WZ@EDC,!H5$%!ORZHDTU/T^8]RTZA/O(KB+UQ^RNFU*P^7G_BK%^Z" M?OY:ET*XU7[[[8DA"*2S4FP^(%5'LVEP*#GQ+EIOW7F)Q2F^^C0U4LEONQ+2 M/B9:B1=E496B5/^1?0C0KD^?I^@15\[3PG%JL[1\DN1XC>R/OG.V6]'LJ< P MCK\79%>X;.P&R1OI=S1(7J?Y) << "]_2)N0[W#KN[8P) ;&K0D]+A(4@YCH[ X$ MK!=-^[C2@PT4(]*GF3V4<.P;!P\9T_J,+M9>OAMK?U_@O;RZD\^2K99Y/^>A[D&3^/[E0\,]XI+R[@6H>'ZK"!S4FH3[A;+4!3G;$D3C(U9B@1; MPUY#*,R6J"_T@!N-2[#-\N-ZL[(+V$G1'.S0:\S5:P>5W[@-SZ5YK![)GZ4H M(??9N8'5ID5[@'X&+7?5'OI JYR[\8F+JM*\;RY /V\&VEZ2WP^?ME^ M5"3!J=.2K8BRQS.W2EE11/X&+NC0 F)9LV ?Q[>,2]R88!+U)J!E'F5UNQ0K M'7)4O+T\H94$($+VMD"Q6B2\6XOF=46_FEBH &,)8D A^-+7A"]=7!5]C::V MVM^3)B4#:.X<$\'*&$9*1@$D]]P)2B\UKNY(LID8Q!^AK.%:Y8 +R\A0<>0H M\LAQ,,'$C'"/Z4Y6<-))(\@>GN=E^:&K4H)H^66;(=M4%;H)%O:]'I;QIJ_% M(N9.!;HTHY*\S=%].C:U]"OFKM(,A:\IUJH\3Z\9^H71QG(JIEKI)W7J7K:L M^EW^RXIH>>7\I>X!7GXB8Q]:]!7Z%X*RYZYB[:+#Z4Q) Q :=YY&:P4#N]Z<.Y+40?2.+U M':VKU&)/:G%_E5I5][&"$270T3A]8[5>GF!X40F8]"*."O])7K&B'&C,N.)@C! C. M4"\"AAE5#8W\(K8KSIG];S,.RZ./;M18I/]8.43N M'7OE D>34KQ<#+Q#Q*!4K>#D[:J$*=E(:%BT'/&;V[-]%0$!$8?\&(@7=:&4 M,H6&,VRR7+KBI'D3XHF6'35>]I0]96TZ-77D'8X]<%[_M#0,[DM^W[^:3+0M M_6+ ((5:.!3 *T%/^:,D+QU]O>:W[&$529>2: C[A]E%5+'5ENZ>2\ M5<=-7B)@O"TCF7K649C<8EBH&DNM77OU>EDP+K]+OQR8C=E!ZH?B@Z3T",(V MNH13ONYC5L\M=0NX8EPRULKDG&;#;*$;$VST-EX@.4+<0S 1R]\'#@3^B8SR MW)I/=.;(VFI=8_J9CXWN,&6(?#FE\6L8!H#QV3P&B*.>D '8=T<3/B^2OS4T MV*V-S3W!L(Z8I!--+_\@RYQC-K[_)5VUT[[J5P1M4'2_K!E".CJ5T)<@@/Z0 MFO3@S] AS8$5I3SB9H4DEQ+X] 7KG$D*OE>'^ZA7R.-04S9I]QR(7H&D+X;: M<("( T:T#>>!ZZ7+40(>3%HO[?(0YB-LX4%D1 0Z'I\XMZ"MIT81Q'2;%!J$3#([XG)*7U(%LQCPZ%0+ M6+H;'_?LSQ?H$F79Y: U%Z*AA(5.%CZ7R5NS'_ K6G\'B' V61846HJ%ZJ"! [H9S.8R--%<8 M0&&<<28!YJC0EGF5)D#@OI8Y>G#IS3SW=)3^+R/6P4(5VQ.'C*NT_!?W*==:*K'7R MF^.&.[:_!CY9$T*_"@]##-\W]6UJ!SG,LXD&ZC1\Q+=&=*D=7/$0R&$*BEZL MJZFPT RI+,TW6B7-S*'W*#K<9]JX0K6=+Y\O RL6 M1\)A%VK\;NZ8FE&K+V@O@Q.9I&12YEEI!?0L36S'I486L/3''-;0('T+J:,. MNLD.:B*V-A0LT M^3[F-!<4[+B##K-);#$PSCA@2S.+;492,#]'SCQGYF7@Y9R0->*Y=:P0_MCLV1]^\.SI^>_3FY?^ATZ^MSS![^^N[- 7@GK ()H?P M$-S$W'3BT?0Q31>)PO[.8](6S>PO@^39\^-?C]Y\J;L_/?K;X/']Y]-]OWQR]./HR3_DIV=Q.GI#+-,[2HG^C#Y)=4<5' M#8YYNBS^;C]Y<@J=XEJ?[FV(YN"39!Q4&MYI)SQ//S=$GV\D?BY\O##&LQ,Y M/")]=[7Y,:4SF+PF4TUD'35TYXH9(II 4]U_$[#;F3$>$H8T+;/:HSCFX-F/ M.&*X4]/BNIZZ&+>RZ_2@7?D0B^(^K=C4OX\([LWLO?.V4>;NTL8$G7 MQ/=&O^S'<31#+ 9PXXDQ*:B/PU R8_=.@\,0F?/7>A0LP/:91%?I:=7FQH&% M8?.3.>M4Q8F-E)-_DAE0BT.1X&V(C6'_(R"_!#0J&V_KK!6;)B+(,\H?Y/%A M/D?6-<:JTW0=H]JB?.0!9I4*%IE')U(^P2-ILV\'P+QF&VS>^LQK6J1H"RG> M2*$[@H)19-:U)(*-1T_S/6 Q!\HK=5PQX&0AZS:7?9E MOQ^MLM^K[/>]RWY_G@"&Z>J(TD&">E/!67KJ7)]1"5=%#4XX+G3MJL]K-$NZ M6Y&*=VY1F6LTM$-\/A#BH&H^L)>-0M@VV0LSQ],?PON\?;*B0>>)P/\ACP*8NY#R,#]%5F6F MP'UE.=(0).(]];Q-"SIQJ:0QSY6YB_G4$(F'T' $\F8 >*ZS$MO!RA\Z:%:) MPVMT53&)<0!/0LP)MT2M'?="CXHA_3-[F.G7K>2I=;$^J6[5H/D],&A+080F MC0+0<<(]2BIP2N2##Q"T[R.R%%-[7&/S]\M73&'<,Z$POK6V!R2:X[3"KO M_E;5@<>YM!JCNBER.3&4I>),8%]7./_#7#9AG6F=*%T]K$L@#P2O&0-1M-.K MDK)XI255H%:PR1O)@">Q>4K?<@*:#+1IIBUU??+@CO:'^]QTUDP_"%H_-/<= M":*6J8NZ*F_65(AN*FZBE:F_VWM%FW\F4%)^528<]NQ ?!FHR=-YZ [7 MF17N?P0;"/K&,XDB%WCFA/&,Y_= MB[[#[CVITJD4I*O[%=79M!QW8>:-E*;?4N/R'.B7;M;3F C;OXKX?'D> JN= MY6E]P9 X4IJ-##1-TZGT"\(9XU]M8>G[]P'FT^,%216F15S@'S*]<;!7D4-1 MUC4DU\>&B$EJF!]\QIE.]:VH/:/H1[YF+LQ:_+I*SLD:E;,"V,$^GREU[HMV MC/(7QH$4SQ78@RZZ*!LMRT:Q2V 5]' 7OP0H/:H#D:!P"A8QV@60C7Z4T9S! M,F)4\7$WU]J#?O&.3+AES;*O3JD9F,@*PGM9;Z.:8-\KO"M)=R=7Q. J2\$CGOO$(T=<(A@Z3Z2+CR/&><6&J>YXBRKRH)!=]H. M0!"\T?56A%CTBPHD?* =(UDQ@C@EI./'+33.G3M#7[4U>'<:-76#\#,I-#+=DD(QR 2\(I$"J])5AE.ZO*! MZ[3MWZ#3!Y;A3;39=?40=SOE\X^F_C3]7S)FN>T>4(5EL18^4TM$X_WF2?73COGT719TL5"@:;5[1_X_M)>0RWIB(%,['\9>W M>I%N0@M#1%:+3KVY6R/-,T+<[;Q*9S;61QS[Y+BC#O;?_^U@;__@<7=<[8L6 M=?2G#OF:$<%# 3% %-K;3O6U=UT!I*++LOI4['SLW)>IPJY^I9N>DU2_K5+8 MV1V,&_@-K]Q^\_BM97,DB9/%(SZ(H'A+$KPK&5ON8 M@W/9D4W6W(4*YV#Y*1L5#@W+,1TP*Q%=B>BE(OK&C?(T:@@-AW^!1N%&KG<<]I_"KT:B9V4FL)R]D\5>Q MC]N'\/IR\>M/?K(:^J&=%EZES"UE?K!*F:]2YG:1;32?._PK+@LT-I%1$5EHU+Z,[$K&W[% M(6^ K26DH#%^<9B=P- [OTC..2D1A<0'-.1YJ&V7*J$X2"V56^TBMVYHWD(+ M@#3FRG7&9BH;M0T@6ZX& %UR;]XG3])(UZ>C4396@MJV+>'C,%&J),2I#1UE M06$:'*(S"PM9Q&L9EK"3-Y"@OF0*^^-]?JZ&1JN"F5Z%%U;6C&G/UTL8$5:. MUDIP+A<<+ME-,T#)R+.ZSCF:8;1.4F8@]6#RX+N?X "U MBVHZ-)7[5H_I"0+^6E2.1EB0S)57OQ+.*X3S54]<2+KNUK?TR.^"^]!)=GJ; ML,W%R?VN'%=XD&4]3S.TE;-B Z6@F"S>IT/H:;B@#CU%%,IM(W'0.*?*1AYG M9XQ,[[JXB=C9\&7@YFYT36BQBN,G)5+IFE4=P%M$-'%_$O^OT7ZZMJK]I[1P MYZDD3,."G7)#NF1UHZA2Z MI+/'&6M+=+ <"M!7>UV.,-:Z?\)+2) M&XE))6>ETJ6+>.:NU>]PG(%:-FH%,G6I87EP?003!"7@'V45\V?$H$&&../N M1N4M!-EZ>TG],6T@HB ZBI47L!+K:XAUB[3EES*MF'/BJ9"&'VO7&%"$HH>NJETM)+=I+F;2T"U M*U%?B?J5H@ZX=8R<[I%U!=Y5#H7&LU0:C>?<;5@XTU!,-$]/3J0 'Q=*+P,F MU%M)X4H*;ZIP8_(R*12:6A55.-Y#CV_AL^0*!>X3(K3U3$-0BB&=\&=/%EI!+114GC1]&;#22YCHGCV?NI+>D ME<6BDIDE41H(<5$9,/LK^5O)WY7R%X490TUY2P(YU .:;"EO1I4""JRX>KPH M)_J'P0QQ=9"E -@G^4( M8T$#.*_ASMCID-QAHW]68N\/CEGP47\>./#Q*B@:MYR;U<2TW6N)H8=SG2L8 M<4/CW)>E-<%/Y^JLY_0"GV.5(5AB&X4TI4 M-9%L1XEM^=7(\4W=NI4"P>80%@@P6&8T^?7OLW0##1#<9CA#<-CY$(](HM'] M]+.OO%/4& @(W.H%EUK09.D)]P3@RE/J!5'.@:3LRK4F5H-*NG5&A-?";HO7 M3\'[Z">_W806-V/=>72G>R<+Q*^P$ M1JSZM/I/?.0I[6("YY%*PK9!L94^%-7N,SP(AQ^8!#)9D$6F;)0@N!W.#/2$ MQF6<7,IT')X4Q%I;U[%EX0/U7JTV4_^FXXQ:8_[I H4XQXID%)-&D9 250#9 MQN:MNO<4.&],2I/>PB@65(H38QC,",MOQN.6L_+2?"'5Z88?R.L, MUB^:]WJ30Z.+P5Q4I"&;3J0^Y0MK^%+I#%7@A3Q_^=PRGX'3E[3&Q!)*S5%D MUM %I13Y"^KA$:;L?_QWAAD>E4Y*HE"$34J0\<8HR?^;T!%)&PV4 )M,>#)0 ME$].*MBGG+],Q4C8'[#:FV0U61*?*&JFP)1ST=Q1/0XQI],XQ@VR;D/6FCXZ M4\SA)5NW)!2T9G<\QDE*>#DPMT@YIFBU7"[O+QB%%4&!=K68W/%85L52BT5+ M?=Q*K1,?W!@0:P1)/K)F9]?W!M*J&:3_INP$N*'>;X;$#(EM)+%W$7!H-Y]* M)?T_457Y0#)46?95A9L<6WDC245B*QY^ZL9\'\(P.&QP^% X7-NW5X6=BA&# M1=].U:#C4 Q9MT"*S"&H7R[S:$-F7J 70$K10'ER5LXDE*U MI/:5VQL+R$G^"4-+AI9V5+DH3E$,::%1T1*Q\[;?8'Y&"]]CVT"A7=X;T6@? M!MMVQ39JBC&EI)-2+V+0*XH&QS3>5EH!E9$.;(7*QOB3U"2F&.3;$?FJCA!0 M0/,*O5@4FD#5GZPIKNQH+/LSL94M=\'W8S7"#!%Z@5,_4,YC9/HY% 97!T[H M+DDU=H)TG-7FN78^_[Q<%%R9AK[JM2_*CZMQ C'ED+VM^I2K&'PHKBDZM5^O M/]Z;O,"W1QKJY/$]KR MW_'VM/KO"(?6H9[JS]0_.,$D!?664P8IMS ?&J,U;\*9M'&$(WK4W![E[J&Q M(U/VW7 1EAQ/0B78N)]&LG;'!Z< 6DE.$4,':5:CW9X#WJ#:*9%Z;U)OBU[,U+*N3(;".%6 M-7;C4U(/ CFX4F,\#"$QE;._A9S$ZBZ$G6=BA2*E',&%D.G]4OBH=X!YCW(] MH@@J];[@=YK!DW5)18Y)*C))10U-*CJTG%YK$$AY6>Y7$U*SE,(M2/D/^>!G MF5,KM3C_/R2E0FTLA3[J1^6%$E.6;'IT5J4':=V(3%B!6W+6S)9)L:UHD0! MI6S99&ZDPI*0WITZZVDO46QG$EX37DCA>9G7,D&Y;:C'/!*(?U' M!8-$QP$/!$'M'%5,GH,EQ:'!+(-9&S&+YW9%KD0LW?4F2Z$2;H5U':.#D*95 MLYEI<,O@UF;&OI9ID(L9(6CRHW)1Z%2TLPV/.0!>JMU M?)RO0 JF$;,&87= V$*LTN!R;!&H3^O5LF#JJCX-?AG\VHQ?2PJ_VAK3*UB> M9%I5@R$O *=H'(>>,,ZC//WZ[PW^&?S;B'\8A94Q3H,K!E>V&P:J]Z?*+["6 M@9A>F\Q[@SU;L >#A>FJ4[6<2#^YHQH7?^J[9D"*0:KM2"6[R%.^58+S;[$I MBD$;@S8[6G5:-(G-N!0PRD8_ L8=Y2=YUDP6QWFC'8QX%%SE*2)H:^!6&.5.P0SAPD7*/O(W)GIP5%>(H-$KC MJSF;JHIRTRSAX2;+;!+XGHK+&3HU=+J13G-3]]9%55.VJV>J4^8QN?\(U0TZ M&73:W)I1AL%D,[;9#'@99RC&*_6;IJ+"X--6]I0[X(I6LYB20C-D23*>8+V# M3/_17AL0J ;?@UW(NH=)Z\NG#>EL"E9RJ;<>]B?SI M2I*5K7+I55T$*C#J*TG?\@VR8Y*P5GI%%!!2^C[Q\SF," M!()9QEI7IZ H1RS65$#&WT]$D.(,.=42].&[+NJ2^)@B/VM8F M^B67T]OA9^-B1OBSAZY"5%;D?'%\6 M2?B[GL?:(].Y51KMXJRUDML$5!I&/.*2X@D(U'E0I36&*!6C?>>'W0B""@X M]YK5;:JA$<7N[+R4)TJY\"O)L/#+QY=B\XVDW-B#@A'%XY4FG:7V.'FQM9=G ML6L1,%F6,D<..9716&^>PU:A YT#.(*+J8,$1NV8U***S2T !0/[>_8^VBIQ M7RVX_J9DA7@10=D%:8GC<.&/WC.K@%T.*P##+ .ZO,=K*M M\SV?L&I3$5.5 M3+&=*>VTMI6_AB"HH^ &9-E5"DP74&RQ8!1[[-:D>R3U_XRR M 74%#R^^>C&=?PW'@UY[W/A[V7HM'74MO\2(A(C.C;J'+6;J_[XIQ,SK/\SH M?ZHDHRA+U?4(,'24K6 7OF-5G\'3WM', -Z73U*XSQ94DU9+]6?E>D_5@CYY MK9>Q[.$@8< BT*2(06[K,9=6Z@?)-#=+(_4!"S3ZI"3WVH7O0/ZFO2*MTEAM M3,V^D!Z1W+&P1DM9Y['H]%HCD*N:$5WQ3&A217LEFK]88:E:-*M_7^#2KUES MN 70;178FH\H_ZD[ 9:4I>*1)75]T1C]$'T_^W2DE_]?=O'L>1-.JSN8D&W(33ZG;-133@(GK]5GMH;N)P-T'^]'(8XWZ"NT;=D2J+"N0JC50>EHH;--:5P!!6OE4 M>'+,TP7..WM-GCG\:^5K=B+0/>^,DX<0DL\._3XJ(^1@^(.+][^Y >W;O9%"-OZS4]H &IH'0Y] M5L5"(^%P+%;^1,!8&^?8&4U^Q$+QZ2'QHLJN3P04QV*ZC20;;#2N6NG,A3O] M=^;& -)D!1('XZA-._]&]KEQ4N_JR-G]1NV^=%[)8;N'XM+-@NU3LN2F,QU6 MEZ<'E QZBI1DTU:NK1.6?CR:;$3*_0F8W)+^>CI/[%#5(?AY?8UD]N?!=H M90N/JJ):1D<])QWU<9AOT\]M=-2G8JLG(&?^DGEW,?8N_CCW(Z.>&O74J*=' M9YJ-)YMS5T_?S=T O[&M7T08)G?!C1OZ[J&Y9[-.;31'HSD:S=%HC@43]$/L MV1(FF*&/K_D;5NC=&1W2Z)!&ASPZ^VP\V9R[#OE]%J3(.7_RDR3*8M]HCT9[ M--JCT1[/1'O\:Q:F@;BSK0\X,3?R5Z%A],8SUQL?)X/H!$%A]$:C-^:G_SNV M^TNL=]1%RBB/1GDTRJ-1'L],>?R["&_\P'@=C?9HO([-P!2C/9Z(]HAM_ZU? MW/C+:E*ZR:P\%8;<=)9CE%2CI)Z]DOJ3._63*+3^2BPR06/=F_O7;FAT5:.K M&D_GT1EHX\GFZ2LJFW;^G]S0FXLDQ>;H'Z);DV%Y1AJDJ1\W&N39:Y"/R_X: M#P*C.!HG9X,PY205QS-TJK14XV>^LSUU-]P+FX:W8:F1Z;1(8V7LPF8^)>M[V1YI*^_A;W/$BCC!D^:7SRL*=.,X; MZ_-MI(T1K@Z$[OZKT^\,^B,XVHD/A.ZJ@= _BFLWL'Z)(Y#1B+'-F@O](:1I MZE$,6W/C.\L#C$YH8KV:N&[C8'6T&&)X7/:"(6_,QEQ*3IT#XPF2 07IH!7)8\+OO.FOK),DL!(ZR_ M1K?B!E,JX/3P0O0[6=,(8!)&J341@0_?PJ;=%%:##6=QC+_0MN(G\"@P,A_6 M3R,:'U\>4,\3[/%K-9*R90$@D*/P/&MY8GRA7!_.M71QG[ @O3;P\1UR3#TN MBB5O<13B=H&MT31, )87N/Z"7AH0'L!#.,Y&(4<%_7O_&O2&_?$S0/^>.N%/ M&-VX3[P@2K*X8FCGT%# U_GTORY=GM,:#KZUM+\1+"MWAC/=-/[^IT%_H;E*IXX0:E MZ87RHQ=O/R,.(N=_!]^6G/WNVZTD485T'0 ;Q\["&9Z=9(8[B;*41,5W7X67 MX9:E4A.FZ.O/[@++7B=EM-D3#L-6KY%@V)94N0DPE]=B!2P[@.)H3'CO!-(<2BN' MWY/'[(DLP%R:230/P99?I%^TC#+;#0VL"%]K4CQY/4&>;32@]3]%$]BM]9/W M+HH7OO=E!UHHSK.J_!^]/.(@LK,XX:KF_MQ.N*IV/WT%$"6GZ#C:+67$#9P] ML;+*GI_;G:TJN,_MA#7:Z3&.^$LL$A]SQ2B=^MW<%[/5K+4'R8*C,?XK-W;G MUH]N-M%/L#/3?S:8MBTYY\2.LRW%Y:EY=[]]#][];&YC6WK%B1UG:Y+"(YR' MF>[W>1V)9+K6_[B+Y1OK2GBQ2-WX[MDHY'\7?CJW_NI>B\ /C39NM'&CC3?\ MSHPV_M3:N&VMZYEUBIKXCWXX=:WO;MPP,8KXLSE.XQ3QOE'$G\UQCJ&(_P/4 M;DMCP7_-8 GKD\"IRQXL^PBY-\\P$OEHU5SG!Y%C"XSF0>1I9,XI0>388JR) M$#FN)&P>1(XA3)\P[>5_E-WWD7CMY5ZS8FL71PKK,K@$FN.[0RL+4#RJO^B7V81-I!"?RH@4^ MOF:YS7LHSEE6#350K+IM:8-78IF*!8 9-M3N6>D\CK+KN;YO6[TD=_#RDS^Y M>(AV?^,SETGB)ZD+.ZD\77UO5*PGKP@?_QP+%SOG;-[L>^&I3YVV!M/?(S]$ M$&;)>NCMAC71S/H_=XOHJ_59>/,P"J+K.^M#Z+5X6[ 9!]^'F])>C]V:UKQ8 MZR;EN< &J2T8?HIMJ8#T1!!8G[()G&GA^K"M*%Y&W,K)UCI-%7M7VVC+;3AT MF@HN_ #06E*?DS@* @539SP>RJ?:K=-@"^5X:0U+8 (NT>@V-H;?PGW58M^S%A%P=MB0_@&VN_$8]>&;970+SUR+4#9(H_?RAVD,$G[A ]^B M_F[4RPV>D!3F.)*-,U2J1U[F,L.ZA7.+Q3*([@ &DSOKLO6Q95%_??T<\@H2 MZSNY5^Z:1R^%W]&]6B_Q5YWVF^]^>4=_.6]>Y13?*?;#1#\7P31G+G!:O!GD M*MB9#; :X 3:ES>G_6V4#+#X0"X.+Z;?N]Z_,Q"<=)[2S0#GP@VT=)K "[06 MS)CAK;B'OT1N/,5_O)?BE_KW?(9O@)=\ ?J5)VY9I\&(*@'"7903\I?#0RL. M6!O M1$Q7>05ZM0S,?H!E)6?(0B'E,POT6K+\ M6+0-Y,=TL>MT"P4((R MEW#6ND7((I?5Q%V >@3743/[_H$(.%"?$3%UWJ@I0_231030!&3C;H85M@S( M]U.)DRK$5Q)Q7,/XWH/.$;@)WP2?I"M/@@S+O0-,CT*=R'5Q7^+$7Q 2\8$>OC=2C&8=IYEMIY]DP[3]/.\V'M/+EM\2^7GSY_^/"O@3/HCE^\ M?9RVQ2M%,7M)8=RA]6%KQ^(/>05-T8^Y_Z]>M]\;'_9@);0E?K*%'5X\1 ?9 MHV=S/^_9[,9?1$HR%6P;/T%#,,WM,U2M0?Y\!P90"C+JD^QT?96"LCF'E4#0 M_L1=KDE^?4B2##[Z!>0TJ V"[!Q^%GT.H/RAPZ=Q+5;E(>E0A=X&@)C"4:/< M.T4#D>2OOOLJFX&SNI:2>0*&]M3Z-VAB*>M9Z)<#4Q*!1#^X6P#P+6G5_O+C MQ]]:TJYMCMUWF6K:I&PI2ZH'J!?46;;?!>4"T42@00Q*!+!XBS$A4<&@9=7I M:?3)1*EITT)-NY0-Y]T />M@09&]6KQLX=X!WM6\;Z^W_":JFRS>0 :UV'19 M[-#HM.GE;$P<^OIVO*NLS 58.Q-.1JCN!.6Q*)['MZFQBLH7J4"-^JG M,S\04_4ED179E]^]PU\FV>1WP$U\ J1+%DCO'VVA=XF_<'KO-!Y92(F"Q5YZ MY+)PQMT>!5C % Z1,[_$!Y2/4/MQ[BQ43B21#Z7P623!6[1]C!1!Z8NP/7;K M!X$<15$&$W!]Z>A@MR#H;\ 0D;'XH9P: 7 AEWG=V8HC==<>J?SSTJ%6]BJ^ M>F*9JM,"7J'Q?BN8S:!5'O"L#K5GRT]K=IUDWMQRY<;-9(0Z4ZIO3"EC2CW ME-))HMVCL>Z/@2:4PJ%W[J\=D+]T]MF++8&6QAUB4=Y'K<8^DE6RWN_W% MM97$WI]?++&]+]Z.T^DZ7YWV%TP ^'UY_<)R@_3/+WY >%)(+TO(00WKSEQ/ MV#A *09IE7AD,O(_X;[;;^C_W@O0V_IC9Y'Q'"VRXG %S8Q;IZ,<$M6V))_=IS., MT4U*NLG Z"9&-SF$FQ=MR<&_NLY@U'LT-^_33:<;*$_G__TD.,;X_Q[? [F> MV]5*+FT%Q/R23"@D4G>P)7-WWXWOB'96CF;T'U*:?+@ =B!8011>D_(GLV1D M!%>E\:!YB_/VT':&C\G4):6FY!-(K*N+OY,7 VC&40X=SAFL"";4E'+S%]U7 MG+64^W,^B0"'\UH_1RVKV[UPVJ-Q^Z".K'TRD*L-R(#3U@JS@O*&_^KWNH/A M,Z"\81%C4!D%^27A>,B,L\U*R6^1GI@%;(Z=IJPUBR0+4OI)D7/3J&#"G_P: MANZ#K>)[*TZ\:1D K@8 M"J*L:5>"0AQ 01MSNE,>H4X'X=]274&E3.VRPY> M*YE'68 9)K"RB]ZM:X'>_L(_[F;P=AQN"N_!/GGD\2IVEZ3P 6=R\?8X0 0* M)F7V8A(3_%,$B;BE((+R5V[Q3;:LJV@AE&-.=WA6.(.?K(=DK)FR>^] 3\'2 MWT^ @5M82K5>'+#SH+_#'F(PVX\5YLQYMPW/!V,-4HXPL M+5S^U93LO@G=J(VW!B\B<8%9,2D1S5IPK6+#-L3ZTQ_]0S*,^Y9X'(>7[9AG ML\J]:HY0U&IM%21MM"CO6SU33"919LM)3D,]2_K$B6$ IQIOT-I*)\O*@ MK]=T?R!2U;ZZPN%%>+,MZU=I8F-"*Z$F(S+\#!.Y[;K 5.7E_!A9 /D.U88H M5*D-_>0GK.9V]LZ[?OKCY_ M]^EG]4^JU_CYXV_?_1_^Q)K$+GH!^43RHB]U+LH+YU$D+%AP\X'L_P0-X>)S M=$%_6/]P8S6NW5:B(MT*3-3[$[DN+LHA+,G/0%R@\%^_^_G]=Y^N/OZL(RD]B-]FRYE/3NP%)QN!?49Z595, M$M JT$>>J%-M>X.=O^+]=W^[_/ERY>V,BZR3)MGD0A+/ 5&IXEQ&--D_/?A* MH+F:"LL9%ED*FKY=F$17A>Z#.EI%,P8E,62%E<(%J @IF@4JI)]BM'>3N6 5 MH9?J1^U2H,8J3 JI#OLW(KA[Y*2)S3W/*Z0I/9P=I]/OC-_L1*CO/O[CP_L+ M9WQ8GK,&*1Y\F(H:JI"P7WR"#E#\YY/61A^$)C8<_L7;RT+@*"-1W9P%CTW% MPO=T"TXR'C"K@%9(W $[6"[!'/'FF"\$EDZ<4>@)[+3 G:#M.$=UZUJ0X39C M+Q7*KB56[ ";3&Q-M&/N7P3O9-O%D_+.39((J!8I. ]CJMWEG"M_E.UG8N0<%;QLBWB&WY6';F)RG77(,**+T\>%Q@@G#,0$C: MD679"S^5# MC _1#"Z!^"RP0EL:$P-R"^T!Z"Q;#R2JN]=S<@!JM<02TU3XNJ M4_TB9F/ -J8"^%[*]B# /R:^!<#!JTU4JX8H2^6#E%2(&7KD/B021I#Z8299 M&ZUK9;(2-%^>EY.$#$0$ER_H+,S=@O*< 1N( ML<#4"Z)$<#V\QBZ!.?_DQB#TG)$M-<@DRX5.I>@;:U.EZ0]J!S!"&?D*(D]Q M;Y:@H;A6O"=7.Q,7J^5Q1PL9$8;59R _I7"5W)KTNWF63J/;$"U@/YHJP?.Y M8,WKJG=P_YA$#9HLUM2ZBR5ZUY:E@Z2Y:*Z(#8T#-+4Z@TI3QGX1>YOT,>/-E2I$2*?I#.J:G0K7RQ M_E*2:R[>MSM)D/\)/UFP:)4_#D'+0<_-5/7^$"1Q0)$'=0D#>3Z)F3MM63I* M#F!4%Y6L7DSIH)5),"FRTD!!H22X#9DJ" 2AJ,L#:I!E)YF& [%,K)A#_R<'-^?%"S@%? E6$G&3*1?578]U1-1*KD;QW?XP(T;9(*J9\14YB?-L*L$?RZY2K&[EG6I!SITB]P- M=5N<;/!69P\+W)'FR(=5@UX^7"U;*SF(-;C=)+_^(&Y$Z^F@N!%MT/$7D$ M.%I/X"%NZ2XPW/D?(8/^RDZJ1PF"F44$B)_I4P+>@33Z&"QQ$_J M&73I]7Q"50YVM_X5-S+L$/BS?(OTG>%\C\WY#IJD<(/==\1MIA3S+FE99.#;UE)VR8U/J$)N#QD2P<,IZ7BX!?@W]G-X_3P%T,D[AY*15N0% MRH:8(]E&$\N^WZO% :OX$C1,D\>:6EV[W>G(TVF56@@1=(IB.:FZ01+ICCT< M]Q0T5/QC#O0JO^_9_;9:KV7])-R0G(NVQHY=T%Z=-OO0Z[;4L<>#L7J%XNX$ M&-X).=[Q76RHRAAF)P?-XU2]WYM/O-?L6/_K!1@; &/MGJ4V4;E05N=RX* : MU+&'W5%Q57DOQ'&K]RU>&,$7FX4Q().-2+'O9MB.UDW*?&]LJ^ &NZW.;CMI MPTZV)SK< M6/%3R!#H155^[&0+U+F\2E*;&W4XI7=R)%KEYKI!$LDHI5I-KJ4'BFI#+3EK MYI.1,:8'RU%^HO8=IFMCXPS1QWF>H ]!T-Z@+78Q,Z,*$+AH:NKAWMQQ. MF4X$9\RE494*ITB4I.59\Z5@)T+&2AZI5H9O,-TRR"9@7 MOANSQXA8/B"^;%>N_!Y2 <:VV\HO7.3K $<'9'-E@DVQ(>JM*GUY,A6Q3VB^/6'N5IPQOAQA\Y3Z@2JF #+ )_R:/].]3GT0.QTVE1&605@JC M^!I^ST*OJ +B[@^[E$6Q,#U0:131J<1JR9*)?2([#MQE(EZK/W2R0I*1S OI MV&/Z5X*-N"4V75 ?,*ND3TH<54_OX]^T5_A@&JN-R1],/= M774EB?Z@245.J[MQOI>YB">[B+:YB&9<1&=D+J()%]%N;1RT9R[BR2AB8%A3 M,R["L*9F7(1A30VYB-;8L*9F7(1A3O1V;,WZ..2!8 M1BR?9#0R.QP,+ J;W\"B$" &%H5Z:6!1&)\&%H9&#(ULMH(,+ R-U-H"SPH8 MNZOCC=&]\ZRTVWO8 S9'TM*/#1LO M"O##/[\8O=@%3MU1R^G6 DJF,ZCN00SA/8CPSH;RG%JCI!()7J>JEZQ!Q\G-P<;6S=&UT&<9$CV8)^78C&P,B2<$Q<,5:L\3HM$* M]8NW/XM4-I$^F,;\Y*=NBL9\-@>OLL%&'OS%VV\.)ON?Z( ;F)O5+;4HVN'T M_:%C#YWVP53@1EZRP>XSQ>[>J&T[_=[!=-KCP\"@^Z.A^S/ ]W[/L7O][H&4 MU"9KI.^BA/J?'T K;18./Y8*^HQ/N:5:P:2>=8X/A<.*]7;''HU7V=P^2NLS MOO;[MA$X^8,_5WSO]AU[-'R8&GM..JL1"+OHNL^*0L9CNS]RSM,[^T,<)8D< MZ6<\#RWNV[X?6H(/AS9H]YJ_.(LO+.K,^J- MB]:X:(W]?8:>*?U6E[&@]N_PG'5A7+:&, QAK!*&TQG6>JN,(]?0R[D[3 ^FT[7%_8%R^AAP, M.4ARZ*[*?^,R-O1A,H(E@0Q&A\IS.#67<^A%"V&]#*(D>67-XFAA14L1D]YL M6C@8][/Q&IREE^W%V]' [@\?5C=W7G=OZ. $Z& WW'\Y[-M.K[W:$M4XDPTY MG+DSN>_83K>_JAD^2W>RB$62JLQ?VPK% XOFGCV.G[S%)K44T]6=P+DIND-JI<=4:5ZVQR9^!B\ID"AO",(1Q:*6A:_=[#[#] MC$/7T,BS=.CN+CV>GX/W1^R%1AIT"OO*_&1.I7?1S)J"EFT?LZ'U"=T"3 MF'PS?&'-4($-=AOL?I[8?6[NWG-']Q-V]O;L<7=PIK[>7T28H($OX]TU!'&R!-$,G;A9,#%T7[^W8_I7,26+RO<9)[$*Y/&:[R[IL;WI&O@'Z0^]P=]DP-LZ.(YTL6AE(.Q MZ19A*,9TB]B'9#J=U1[S9^&D+C>0F(A9% LK=;\^=-3R6;JHSL]9;;+*SL@[ M-^@\:'C!^7FN#76< '4\R!H=C^Q1YP'1'..V-D1R5H[K;L_NU\QS>G[>:ZE8 M@RJ=CYY[.1&AF/GI_=F%\5X_@U,:GX/QTN'$@Z[=Z]_?4V=H%O;H_&J>^8LW-@_BS3/%"%7MG%>&^?UPQ+FR@RC M"PQC&F630#24<;YX^\VAG7)'A\ 3\,S>V'8&#QLV8HBF02ACB.:QM'+L*-[O M&E>WH9U#T,[I$<_!M/2V/:C)T"(U_8^I"Z=]HOOD'\*7JSBN7\T,_@>0KT7[ M@P/]]RQ)_=D=?^2'L)?T=7=0G,7IR$M0?\"^/L^%-8N"(+H%=+ (@E8BT@0^ MC-.YC?^Q4OC-$EX>31.P$Z;8?$],;?6Q!Z]QKP6V#O$ ;UT_M.#N%OA3*\IB MRXM",A;Q(3@Q_$=U&I$V!WSCVE8L C?U;X251I2DGKB!2%X3H.2N&%@2RSW8 ML[M,Q&OUAPX7//-<( J^7KA?X;=A"J^48+@(Q"Q][69II#X@9.5/)%WP;S1" MD;_!3Q09MK]%Q$ACM3'Y0H<1YMY^AR$P^^XF%\S4OZEY902OF<$M*B14_R;* M>3V)A?OEXA9 ]V89)3Y6T[Y6 *^L*=D'O5C]U)W #6:IJ)S]V(16+TS@+/G_ M/\@#U&FU>^8B&G 1P]9@8_<"CB(& MYB(.=Q&[!SZV*+)5:Z@Y#K[+V'<#6.2O(K@1>#)_*.)?LUEC,Y;$>\9O%B!U9ZP\:( /_SSB_Z+G> T:+7K)5N#TI)J 3G9 M"XHOWGXOG>UWPHTM$4[%U'HO/+&8B-CJ.K;UIS].#%4:JGPPCO<4;.:TY?=30\O@UOF(]R/@UG'<:PV#UL.E_XD4(%&^ MWWW;9JV*]S.I)5AEP]Q MZ??-/#W99(.]Y-TS0Y#1H63?B1F /\0XCGH91S/_WN-)C UXTJI?9_Q0F6BN M_E2O?M :'EPR-A<;CB8L3Q]-.N=@&UZ)(( -V=:U"$7L!K;EAE/+G2[\T$_2 MF*ND55M48SIN98\GA>1.QYB&S^]2N_>Z5&/Z;9!FIX4 O=;@3$V[#XNEZ\?4 M\L.;PSHB,?;=.2KY)L)WKCGL-\S/FG3'O*@SB+*R[#V'JAM?^!.-^[B*" ML_S'Q78!QI([LW@0H*HQ],[LSCLF!&A"@!OQXV#9+Z=F)I9&J<[B:&%%2Q&3 M:#1IH>=I.#C]EF-LQL=H>G)\;-@- UX""@Q>&>/QV*U-CH\O^W./<:MW)O:D MB$62JHB@3=V3C3'9Y C2CLROTQK>A_>=G8G8_)OLM3J'EV+/^'+OV^6S*??= MJ;WOLS#DWHM):BVBJ3_#.0'HV)2"R=APYVC#F;#?\[CY'1E?^WXJRZF::T\O M^YJ%%0?B!\_/*OL1ZQE(]J6PK\Q/YFKHS13DH['.FJS3'T'(F3M])G=J++83 MM=C:K?&Y6FR_@'6&=EHJXH4?DLUF;+6ST=B=5N^!3D9SWXVX[V:(N/-"!F.K M/0-;[6,Z%[$:1OI2>BM?F3C:.2;H&4O.W/DSLO2:E$[R[%'F+(S%5$ MA&+FIZ^,B7E>YD:G+B_9F)@G=.<[)P$^@E1LR.6;:K^#6)$U;>_.PHK$@0^^ M;DD:V_% MF.90+I (-,HFP3B-"ED=*_.(6=K6YXN:NP:K!ZUV@^(5C?;K'Q, MC*@W%9N,$?LSB_[:'FM_3%TXU1-=)_]P63?%L#K."B! M(-P8+W7^9NHGR\"]>TU'DGO);Y"V!_^>\[2I+@IDB?SM]K>X76W1TDH7G@B" M-QO)1Z[PR&.V.CU-H6 8=\8:5+3__^__TH]3 /?"BX(H?JV06 .>A$N'\/E: M7$QBX7ZY<&?P_M=N<.O>)8ID!JW>4*F;KW-"0 !;CM,:#KZUM+\1+"MWMG"_ M7FB0D_3#0R[E8^HSPOW\PRCQ,0?K=2P"ZO5:N39YY6FT?-T!EE:^\7Z[U5NY M\T?1][H:;;K6/!:S/[_XP^>/[VI) O\&:R9>N$%I')K\Z,7;SXB#F![]#KX% M?"B:!+K;2:(*Z3H 'AQK?\^2U)_=;>4&=/0'3H)[@LW3G3J;^.WFD[QX^T\< M6O]=:6C]__S!&;3?X.1Z'&L+=[M8NC%\GT;6ME^WG^3\])$/NP@ELZP"I%, MQ%\/#39HKG"63^M/?_37"H4.K63Q0>4!B]EWMR(6UC?]GM/J\R_@F $F9LZB MV$KGPKI#F(E-$/8T"'_3&[5;'4LMXH<$5FPFC:87,+Z$".Z; 6C*I??9%KS/ MZ;1&W[:L8G?JF>FF[5CY3I:Q#["$>[*FF<#MP <>\#K+]:BEBVWYBV4/X14A8-0- M\))DH>#8LCZ$%K+OE"#&,)K)-U>@HK:+]SL'DH$E:[>>N& /+P%WHRF^IGP: M!4?\%'0WX5$U"3R=>0C#N;_$"I.DYD%NII/!'ZZ'O,:'G4X$WD4RSU)0^6Y# MA) +BR590,OB"N\^_N/#^PMGG(.%CI? '<5N (<17Q"J('"OYQ$L@X_,_#A) MJ5MY(@!H4^O?F1L#9!-RB".0SI)+?E9C0>H'[C(1K]4?.@- XI8R$L6%QV)&Z4\DE-TL MC=0'+)'IDY+@UC1A^9OVBKA-8[4Q^4*'&LYMP"GK>I%_KT[2:(@2\4;U#3Z<+0T=L,$[F7Q MFOY"$GG9MB_@JU>/JG"TVGVE#N9_[JMY;U"SY?]O-*=*-[3-"V\NZ-@7!"34 M-S?4Y!LR)&0NR%R0X7'/^88,"9D+,A?T0!YG;N@X-[0]#4%=U;I\%6G(5F,> M3QAOVQE:]W#)*C3VH@ __/.+T8M[PJD[;CG]6C@U*-FE'*-9"]G)6K"^>/O] M%K?AG_XXV2L-ILYKTG!D.TAHMT:&-1!WC@P6UHX;")?#TE2G[8S+=/- M'GF M:&&HY;RI!<.*AEH,M3R46IH)EX-3BW-HG>R)$^[N<^P\XGT83M&0$S^Y #EV M,5I36.9YW/^9'MN@_7G?_YD>>U4!>FYH?S]-Y\C7_EL4?[$^QYGWQ;I,4]>C MEL/)_9#ZR$?YYIZL^,@(V*V>HS/NVH-N^R3OX$F8I\&SP^!9OV./NJ.3O .# M9_<)?1X'S[J=OCUL#Y^?2T"3G5<8ZL44]8.I@\?V"QU?7:RWDHX-E[VY['!D MMT?WE.;-P_EC64?'OG9##@^@8_X3!U*9C:F_4MIU^SV#J66%J$\ZU-T_M M.7:OW[U/1[;XU18S\SJ(1E9M20Z#:;!?5)DCVTNIV^JUAW@%KI[Y5I0Y:G7ZG-=([:&UY MO*:[UK#3&N._;,*O>D:EE7:@OTG9]8BRA)K5AX=(MK.G]Q&RWL5;6$DWP% M8*8"@#GZ5K:4PI>D(KR@*W*Q4=6UL-=T"-OPCK8%; ;^7'U3I[_I5:W#]JP[ M>;K,(^D5LNPX#R3+SK#5W9,L 2\UJG2F8K !W3S1=+BKGV?D7KR MTR'.)M%"W,[Q/F:S!.YG3W>62R//II;=^.E_37DX[>0(8ZL] 2H8I0'MMD[OM_>9*K1:/W$NR71#J MQEZ2[Y 3P@&*?I*R8Z3Z0K:+A#OZICL>MP8'Z1;9[3NM<7FEM2TC>\."?KE; M9+@S%E,94J$[8$[ MB7!B[2R@:>UX-+\ Z5H>4' )C05(>KTKJ%5.*$I6R#8GV17RMZTDP-T!L1;O MT_9WE8$X77T![#C(IH(6PXZ,?IC1 PC\6^*&U 9RL0RB.X$H/X]8A(01R!(0 M-,@NIEE,7 ,;:,HWE/B8CKRP\9G_%=_!';F!*CYX0W@213?%=U*U>FX@6?K1)C-#W&4)-8O<33S4YW7\.=+^IQ9 MC=-;81#W9#5.9U1I.;N>U2!GJ>E.VP9^8^LM4?4K+KC,5"1>[$_@O4 Q-\(" M40Q$B'95I_T&_^-TWA2M>^ESYXUUN8%QV=:U#AE%49*-=0:MX9YL#![I%(]X M41R+!)0"DH1%+U@$HEW7I17(%] P47U4-YZT+%CD:8^&IUM1\PH(&*!@6S^( MD'K.(JU>3A=^Z"=I3 U[K.^8CG7,S1^[UAYSRX\I\K"!%6BOINK7*+:OGK78.(M@BO"#$!L$W;B"YNSM%]"AI8G6\A*K/,>,E>%VZ MHFGC):IZW085)7FP"$PJTJ]BKJ$#9T\]QQF 2-I)SSD5U?D#2%(_)K_6 MNSFL@2TC_+=*ZFX7EMKS'C\OE0Q'DSUXL:HJB,&#)1KNXC>K]?4'DN?P76,9PI%O0J> _ M-6X=O'Z:31!%*=B38(;&;5;3N$! MT2&<6R7*:P7(3;L&C2/?'*X!RL3O\!"25 ;27MWG3I,8R'FH.1*!3:'@SY9+ M@"M\0=Z-$&G=IYD).4@[FT!Z6FZR#RC6!5@T)1L@_U3-66;;U6F-#F*Z@C;5 M6;%^"K?Y+5+L 3].+SPW&1N 6B^@.IR@?\5["O3Y5C)\B#F6H E1FZ1 MW+I+[[3]*C_0$#" BCQZSN2-6NYU+ 1"L:5N9X?]Y3QH_'QXT'LQ2:V?HBD) M-<(PR8Q8$]@.%%I@H2]0XEM=S=NP$YHPJ:U;LRP;V?TKV ^;Q3&9Q2@W?L]" MCC<5P1I$X?"._$C#-PG3^LA6JQ68 6P$A>5GY"L_(E]!$OPD;J+@!K]^!R_Q M4^LRQY]3NN[:"_P1*9CN'76%S$\X#P'@@%>+]%$9![9Q%;&R"ETFX4)/XQL[ M<"'&A6#SPF6M[Z$(4RH60#QNEC#JWQ-\9*A/JG;: <#Y M6J>8/6:WW3=MINRWU#]"OQ81''DE _8*:!SS_QT7&K<6-4;BB7 G'<1P.W@@-;T M5@CI6P+=\X[L[@4Z)>@I!CUG Q4X09"6RG>)&RZS&'1A&73$-=52F9KHJRDK MZL?2A""_:DHZAN6R:)?Y-CHRH#(CLX?S8^2GF$31%WXU8HWND8&CY%R]\&3J ML7CMUZ<2&<"4$JD]OT33[I6>GX!?2F#O[H1D;T"[-2P['W4M&E&+S3W034># MNK3 -2D$SK"2CE.74#:-0:$+D:1+:2?E!)N6B2_7Q)<=$U\V\>63BR^O@X/D M:"7(M'NDO12MZ@\=+:1#SCYGO%(,,78J^6B<0C9HM;]M63]KN91Y"L N MGH256J=R!4$A3KB>1I;0Y*5)MN4%H.-8O8M!$>F\K][R&2'IM;0.KN+W=6U?&?GZL'O6+E/(U M)6J%R;1S%=T.I6Q6N6H.\?!6E@%)?%RS7?D*V (0071KJN!VK((K5;'= Z>' MHR('Y5XXW==Q^FFKX,K"H,(_5SF_RFPI>'XI878E)=Y4H#U=!=IJW=@]M95> MNU-;@5:'N4Z18\[:2J@ M[2K,>'>[B32DD%4BVE2&5J;PU=HQ[5E%R.=89\:"6B]L &76]WP1>KX6Q9PD MZ*40?K)0^:G6*3*F/:K55FO,[LF6G,&HFCRXCBV!DEAC275Z8$G9ZS+JCEBL M-MZ;Y97KVS;E/#ZS8K7]T+2)E6M8=;9WY5J%%$:=>SHF:FAE4/%E$ZF,6IU2 MV5K^Q-ZB[?AE:V70M5N]?71UO:(,:4,2T!Y9M&VM[HVU[?K2,1V1 ,ENA$([ MD7;4BIQ:6<. MZO3UK@4;L\9/A-D]7AG,VJJ7C?FO5&Y"^M2:\I!RZX+&%I*LV@LUF]0RN=?4 MFQ":83(G/,4>'E-[]:HGIL9AY(=)<39M]S$A'%KPK@= M$\8U8=R3"^,24]DNA4ON("522K5*3UIG5?*LS.&6=JM@M%=$&"!\\2489[4>QA+'1U-?==CUW?9 M59NR77VZJM>:6K"F5=7\ M!'>")8 %22*$"55%^DQ1>Z>_B;P4X1[!6O2XU* M+U.&D\S#/-]9%F L3[V5JDE %LC=8.5GR9Z7[Z&^A=]<[1#R6W47I# M@Q(4[E44M27?1Z+VO2NGN!636RU!XL*I$E/&W&))X:"7]559%5H%NY40FZ(B M4U1TLH48IJC(%!4]%UPV146FJ,@4%9FBHIV+BJCX9W=',QF@JW5"U9(B>844 MM1C7N;5KH[M.MU_Q7%<(>M^:HF,40$Q*[RS7.KPO96"_BWV20M8E^[,0EW^) M M]3?3Z_@Y7$F-F!YY)@$8P5F.7K MH6)%_)Z< C]<7OZ2]_. 7^E6'H7NM[T@%O_.?+!1+6SD$5D+]PO8&@I@[%Q, MDFRQ9+G&HH@S]DDH$#\2TU5&9I]ZL5IC IE!,&=.DY''J"S%D/_:R!8"% M6+7+AX.7"O(BVM8D2ZD%2H(Y;INWXX<8!B4[*PN5J,4?9N$2O2X>B< 68&N: M$4?GMA0+5XD+Y1*--IUG S&]1^Q!$(M3 WL4 H63R?FQA M"IN"DU*Y$W?!;$".Q] A@K>6!9@Q<".":,G&P@*H4RH#^9L2YI46D M0P2@HCKL7HBZD,/C 09C_#R?.I*6LX10/Z2),J> MQ&/!>T"7L7 VRW0E(8LQ0:DDS8'T;QJ:E%P_B(6$(4JN:>!?ZG*M@*#.ELN MSTE%\E@F)[P?IC' 6E,W7!=P[IJ LPDXGUS >?^ZX4^2Z7[2F&XS@D$%J_P0 M6C^Y&,!U>NPC^?[RZB^@^209\'M-Z[\"SC]UXVEB_;I$E==Z*=.:+Z]^E4G, MKZR?HQ:M=-$&RVFSU:=@0PH98DE,ZA'/XX%C@&T64\+=EG5>?HZ6OF<-VH-7 M^&M;ULR"!@7/BZE(I"Z]*OZD=I[GO5Y>O8-E^K95N2$A:BI94K8*[QP[4V7Y2&G5W"=+'K0B%J*9E;+ 3(6(U9#!4I5<0;MH@%#&*)HZ MBF:E,R_?#;RJV&1NQG#"8I+F] BT?!V["V:D&/]%,IAF<3D^S#^BT]0:0L=S M#.U*'D7I[ZD0Q^00&RM$BK3NDI,E %R!>T-I9Q'CP2!FK0"8QO8)YR*^&4/\[J!/G";L.BZ89 -X[BG#K OD?8 MES;@>J1G3', D$E:7X!->H@7ZK']PLXR0.9N356 2M2I T32C1-7A2W=?^>[(>TX<(2_;ETH* M;JNT3*FLGX;7R4"(2X$&G(7CID(=GX^D%RO:[ N9(9'F/I/ M&()#_K %?5EO+NO(V""$:PS9G2FG[16OY@Y10(M WO)=I5)LE18)C#GAX=O' MTV8?I5^.2@^506=EU% ?=#'=(2CHJ]03$22".:!J8)*)2H0 8[;X>#K%IX/=?YW)#AS?I/83-I^Z7\#D[U+DP M^^">^5 MPWL]$]XSX;V&AO?V3"+;(0."!9^!JTC2RR_)K31Z"O2:[)Y>(2QF/^+=A]5?F=8W**1R%Y1-TXK71^(HZ'O\A0)_;F_I(KQZF?(AIOJ&#? M^H!G!D\-GFYF==6^9E.QH'1;Z0-0CDB#20:3-F(2NQ,TO5!EBX>"(RPBG*,' M:*K%$Z@S';E^$^YACDYE8(4<_C(H9U!N"_/:T^\F65S5_680S2#:9D0+<^QR M/:7):1YBZDD4BVO,58SB-\C8&H12!J.:AU%% QA,; 75G?*IHHP5?Y'ZQ+*P M\:5+E5+4ZRN9'!2GK,M6[S)!.Q2NV"M:#>,4E6P6P*; M!J/< ^BFG'U3"AZIXVN%;K,LIMR,F6:J^X$:F'[_[B6S34,1:;]=( MQ>FYQ3"Z)..2;LBV7S-7EC@94%A7=N0'HK/2!NE..UY1!KQ*-0M.!6DDT2CM*J<-3J M%/=*+"QO)GPR0?D?9*W?R8;>2_T3'CVV_NR"XG6MHN\7':_(GE](6Y+V9:5$6M0+7\ MLA7A:L"^)X,'I T5Y\[Y) N^UR3JE&0%JB%:Y*Y&/C([KR%S% M(RC;[D;F4O*EH(9&;,:M(C>FMJTSP^4XG?HRY6HWQ;RY @KNP+7W3M4F6 M+>L'ZH+"2:*%V"P?6J-H8DE\1NX**/OC3@7F*%?W10T[@#QO5&?'6C522F_@ M_*+\7BDM5MJHD:"0%7O8 +3;EEDH^@A*GYI[U'"<0@<(]%?XY(^K0V2B(7K; MIAY/#1&R^Q) )9^\II*,*P"X@JH\MVG]JUZ\C4*Q_6>U.^)WE*_N->+$0L2$ M.CAXTOH?=[%\8WU ]O.YW!^!>8^&.ZN(8M='#M M)*J^8.W9:[H#KDF\OM<=IKK&-[NTA^/Q@XXO-8WB(+EBIBIQ;]U*FG?-G W5_W9C MEU,2'%K>,C#>FM$FD>IWJN4_7Q59S[!?[O&U[DIJO1%/=!^CMMT>=@]Q'_(4 M#[H,7.=)+\3D,J[/9>R;7$:3R]C07,9[=OC[T?]WYD\QCHR,Y!U/YK0^B02, M':^!C?R*N19RA^3PQ&D=9/^S*11.E8_5PTI@V3W##]7P5GZ 9]YK9@_Z%8M1 M$-Q!C.?+ASAOP.-6_L7@Y>;4&DK(++"E2)9H0*$65Y&J]LJGO,H)K#;7K='X M!%48IC="L:49)=0#W$D0H(!- VTJR 520%-UJ@-,?<:%1G>E+G9D1 .,TXJ3 MG:NAEQ%2'74OP4)I)B!I3LU4NE4^Z0Y$*/9_!7NVZ+OZ/3F]*X50;'13:8_B3OX))'_Q.;K _UK_<&/5&:(A SS+>/&7R(W) MZ?\>KI5=@.B;5/UKW)7;(LM;=MY-U%2;4%4$Y@T[A*IV2]+(^X)EW=360 9G M8^7=P'%IB(GJ+6IBAQ>H'G8TJDV.DLFKN0NT@K>HQ>6U@:*RP'I@?*]5E$D6 MDQ_5#VN.SK&2)2/LDGQW8/_G6=@%1F[J[J9ZV=C2M5JF&>[H6W3DS1VO]3NB M?I1"+/(>AH&X<66D@29*Y.?&.Y_ G9$G!Q^CPE:LAH]]8'29+#4&6#)2:U!/ M5*RD!#NF6%446VZ4J&O/?"WHV2VC"E77XD;RBE[=!\4,B'U '.8C;H/PIL;( M&/\+57,-[/:B))$.SHH6K[V/.PNAWRN3LZ!3S35-+\=I+QG>0]'JDLK28_I& MLK;R+NH8G14IE@6K(!-#:\0O3]/4V15WNZR_:AN0^5: ?@L\#0XXI8:MT1>! M[T@R&E=:ST(9<%0*K)@A]_]'UM0@211:WXM)S,VM!F2C=$J^MMR*JR/.+)U' M<=Z2"I@ZNA+9V;>D84#]TBP@BM*SL-/1VLWCO60(;M1_T."9O.7N6_+MS)6F MD4@*O'9II) O.1;:3ZV-R]*JGX0Z0:+U(U4=?V3(5 W/2F7_++EU6P[QNN&^ M,*&XCE(NP=2JJ7LW6]$K!J)Y[K!4,J=E:DUKT;^05F7(3OTI=Q3 QBJTV1PP2DG* M"0Q)JR"PF4\=(%0;. (9UHQ;6"[>& 9Q6?)O5TL\;SFB4<@"C&[%/@7[5Z8N M=(>M]LK<4)8ZB+_X!TH28 )"-0S+]?M2<*)F[?&XY937+M3;.)_N538)[EK6 M+S293$9'X*W4"$KJ29B=6QT'AN1'_J^Q@L":'>[P=O(K76/;#!EY=;7%,&'" MKDNUX"20W'U$4,.FS"ZJ:I?4!!V>Q_Y(&7-B_1=$'X$8!7[Y8G$JD%TDHIEPH:.0$-&%!BD"VG:$=%([9!PJ1SB8 ;B M4ZR3)K(S#2$(X"*2URUW'Q%??0[:J.:,%+9$E8V2:P(UVYQ_LECXJ8R=84(. MSQZ4>H4,4G$C%7*A3T6Y4=Q*J,W6;%R.WVL78_._V%"BF''9V"U-GBPN1()[ MN^G+5K4R*T&$_9L:@Z.V570:Y)38%SN 2YN= MB#N,G>[VY!&;2V[2#M[AW7P?1+?6)5B5=XG?+#_+E:"($-S/1. F 9Q)MB#G M CM.Z$-M_)T>#54.ZV3+R#ZMF+_CM/8M">6CXC&DPQ%];Q[[[)0SFCR9KK&I_UNOS9P:@U[G^KS^:N MY,EJ/D;ME$?ZOY_X4[C+_-\UF?,U^Y%L W5;WK9:QG/_4G208QQ./[+>M MSS6C'V(F,IA1+/34&3&L,NJTNV]68Q/R_\L)QWO>A-,:F'MHP#V,6L.NN8@& M7(0AB&;<@R&(AER$(8AFW,.( M/F(@YU$53#5*XPNY\66Y,+L_Z6G@0VI67_ M=V<(/9Q-&% 4HLO PJ"%00N#%KO)]6<%B]U%ZTG)T>)A+/]><6WNB2U>%."' M?WXQ>+$+D+I.J]VK!9)T%JK&#LNO%J6Y6BKU\A&!.-J41%KK"ZX#:=D__,_Z MA-_<27Q8##LR\!X&JMR5GE@O*5"KF-0"JF\&HZC[JU#UJN.30V4W0'QSS_.MF@E/=$"- B@0J.-!MU0+LO7TNK*[C 4Y MFS Q;#BT.^.!N?BSN_A^U^X.S,6OO?CC'/ )+G[0MOM8.G80"_$T!)]J[8,# MGI)=A-[]],TC(L=#$.*EXP!&=%\90#@]NS=N'PH0&V-##0>$8W?:HU5 G)G" MK/B&++QY++Y1 Y\CFEZ/BEC]H3UV:A#+P&X[[+I=N^\X!^1.9P0[U';'-2+N M9+2>P6X T'--VWN$XI^SN#

H8-%_;>=IXV2DH.A]".0'BY7LY"^)57K-T M8,] 6;!T0;!,HPSSZY]*LAS=9W1T"#R%-]$>]59="P9S#.9L=4?:W8'!G$.[ M*X\.@S!8H\ZK+OB/?8>K^D0UA@H WI#Y:AJ9J49F ]/(S#0R:T(C MLWL6T%[)WE]8/_JK[!F!F4"-*J/5&CY36_(+ZN,HI\!6:Z)M*]PY:P#K_,E3 MBG6W6'*M][#BD L6KMNJ$U#>!"C_!#LZ8=\@U15H79FW;+PE7['2+DOKTZ/Z M5?(@.Q AU)?&2N;^3S'-#+N:+ZIB02".$RC M&._"34V%LZEP;GC=E*E?:\8]F(+.AER$(8AFW(,AB(929T876UJVG'*.<$[E@_(!B:U MH693*OQL:\1QEJ0].'C^I;GB)EUQS[';W;:YXF=;\(^)E/9XT'OV16Y8N%*D M/!W80=@LC#Z\?KLMQMU M!X.[7&O8^[YV=_SV.Z-S#W?1W*=U#T[[9Y-GK%F M56_4WD339C51+\[OUHXRZC@\N2_FP5[;?MUN5(;Z;SQM;WVV*0UPN%N]P* U.HM9B+86P\Q$M#IXC=>I MM,\,UPZ1%S]>)]2?'ZP< ZL="7/NAM=B!5H[I1RLT08:U#W^V#GT#V?^I]! M^@E&RU69_'-+/#WUK--'FB]6Y<'FVD_CVM=,%S/7_KRO?6@[@]6$O@/Z&TX/ M5"_>.MU6[]L#:0:GH0;L/6CO<3*3FNY[VIE9'!'='\(--@W2>YQL W/CQ[[Q M-1,#S8TW^,8/)?V[=N>0=1O;:C(=T,@:/"J":-"#5X9O'J0ACRV1Z/. ?%JK9/DQ"'XXNW+ M_KC5?77"KI-&3NL=/XG7I-&#:L=/8E0:$#PQ")IL9C8Y@^T4K,M'F5&\DP'Y MG >&-O/XC9\SNY,B;_"F07CS()5]S919@RT&6VJP96SWNH?T1^UHWS4+@O>( MD@_[K=$:6^^PS8#VZ$ZCNM+H[6EV3W;SI[U1SR MSLK[ M]V"CG&\&K6$9@O!D%L[Y;4F#)0 KA,'RTYC_X;>?TW5L\&= MY2^6"(J:.;((%K<, GW$JH28'\ZP$C<*L=F/^FVBCN5%"9U=/7AG(U1N11#@ M?STWCFGPK0C$C8N A/^*("D]@4NY(3 ,?TGOP2^3;+F$O<,1X4>\&SQXR7.BX2TC'TX$ "KQ -QBO-4 M3%+XJ#A#2O3J>5F,[X3-_BT+A366^[D%A@E+"@O$?1S=XO$ZG7ZKK7AT^?IK M7Z"6'+% L6O7'&IKMBS9@RW$%=,D=?GH_'/X*P'6"[H'O2X6-U%P0XRD-*C[ M#GNG"3]%AK\&UE&\PNT50*TK(:R?HQ0 09>'^@NQ69PE/L-Y\BEM=.O4>&"/ MR\"]>TTJA'*U*IV)U&#XM^S%0'A8;I.@+5I:Z<(#)OYF\Q"*0S9:6%O3T.EI M_A2FE^YPM9D"_O]__U>I5T3.2+&+7!2_5FJC!CP)EPYID-?B@EM1N#-X_VLW MN'7O$GG8X8"=*:22OLY5SRY1LH.]*2WM;P3+RIUABSH-&6 MGACRRM-H^1ITI$'YQOOM5F_ESA_%W=75M&'7F@-]_OG%'SY_?%?;-@/_!BL ML#PHU9_(CUZ\_2+:1/&PZ6YINEN:[I:GCVNE,)WIV&@Z@9KNEJ:[94-*CTQWR\>I #BA M]/2U_>Z&=F=LNEN>V[6;IJ8G=>T/*N?I=.UQ]Y ][)K8U'(WA'C9=5KM4^[' M8%I9'KW32\.1?%-CPW[W\.V S(TW]\9-\](SN_&./>X/#R[I&PX-$.N=?FMP M,+%^LM:]:5MY=,;10*@\6GO!H3UV#M\HN8$0-'AEVJ$:O&H 7AW*^]4!Q;@] M/.\&EOOW-^EU6LX)NTY,*TO3Q]& H"&M+$_'NC31Y)UD:EUW2]/>\G$"44<_ M_I/,81OU3'M+@S=[![9-6]2SPIL'NLM[HR<)C#<9@OL;@EVG-7A>?2ZU-G:= M[DKGM1T;73KC71M=MKDY3;E_W?Z-+F&KH[S1I;[8@1M=XA([M+EL(N;GV1^,,V6*]TIJ44>-J\+4S[@MHZ5 +\DC>$OZOX84.=+ M>??O/O[CP_L+P 78T%0L?&^UJ6GQ;NJSYP*/<8/@3G:\Q,O76TXR?/37N%O; M4$H1:!!7=SJU/G8_DQ=8]-G$#-_0$=M<+5WH(+F,?< ?!4VH!&D2WL%KB M!F(W'*DNN_['SK@EF8S5F-Y7NV75:(T>;67:5U? MS!(N%5T)9==#7[:^"J+P^@+P9V$!+=VFQ)U^%UYZ;>:PWN>1W[M=4$ MW.7'B^::*]R>-@W$7KMIY S$#($O:!Q_T.KF'!]9L[XH[9*9."Y&8BOO=TE7 MNG3O%JJ7&EZO1=>+W397=EN[^&V-G* ^=B&PK(5@,."+X" M: 8.JCAA%. MN9]>IU]5=M:S\$WS<]Q2]6]LUO5MSJMVK=^NC<<(JX]ND MI-/?KY'5^UY=&='/47CQP^7E+];WC#%PDI^ ME$<-*/S='&XS]CM^S(,,]CC M)[&,8NKU_3U G2_':5_\'(3TAM*9ZREH/4 M^&OKJF5=BQ"4;53!X&NQQ*>D>D1\G=D(*C@OD5 [[3<(2?K3>?/JV.)0!YP M9AVJFU[(^U4<]O6^72H?YJW(HY[:1]C"ELY)#8@#]P[H^_7,_RJF=4?7&N*H MMKR,_647NRIJYN\J%OR##E(Q_VF+<(0-J0:C%0/^?_XP'@S';ZK[JECYFXWN M/;:L,8--W7>_CX'!<5-34.#?H-#.V<"*,6]0QJ#,B[>7RH7PW5\^?'Y_V32< M,2C38)2I<4B!E0"*8$CJW!(]"'-0)EO6>HRJ;XCNR*-Q3[(&2N&IGWAP9!+$ MR3S* M1KP581THF4H;)!<2 ,S)O5'3*7-A;8L6A=^R.9N59G! M%[;,/(&:>0(C,T_ S!-HPCR!A_&6W2,:Z*KY9M!N]:WMYK>U;G3,-_UNJ[?' M NV6558LK9<8L,!!+KA5[,+_:H]!-G2&WK@Z5ZBTP^ZHQH/!#HK*Z*M9>6?H MHW UTL/V^@4Z Q:PV]7O?:5Y_UU$W(JK]WMNG WPU8GAS7/G=HVX(AG(A0. M+'+,H\#)$O0MNI,(1 G[2J3A^J/_[\R?DGL$WO!.KOE)R)D'+6G45J]Q=R\I MW=GJI93N;-!OC6KN#)UMY3/77!E!SS?^H$24Z^/&)298 _ &>^MZ82!J#7$B:,S#[ M.!C!UJ&*0XL]$ =9A.[=LA%.9;C;.M[*GQV2RK8DGVSHJ5P[^:\FF?2L)LGT MQRTSOV0G]'GDWNB#5M=,]&G"13BF27TS+F+4&AF*:,)%.*V!H8AF7$37W$,# M[L%PIH9@,%*D3O=]5K PZJ=1/W?N=C3:;?Q8 MMS5NW/BQG0;3[#N[Y_OU:3.4,G7?062&U,Z>U'9K+.:T6YW&#:M[%%*K';^V M"X2.9>P<9 C6(69&[HQ)3KW.^_PPJ68XW6Z8= +\YNG1IE.O$C]#M'%JY7G% MV]U>XPLN ==IY]"M'-YH"@_K.7DB:H%6]+"NIOO1E/1U.+->;S\VK1X FB_> M5L?>[FT(4\W>&NHZ7E_/'=L>/\&0R%72:^38N/N%[?;1$XXT/>W)F@BN.(J/ M/QYN_R9W#QR,6;4J&GG'CX+<)W#N<\?M!T[_')S %1N^?1_<[IPZ;J]K]3IH MV_WN:E_@_96Z)FMPE]Z_,Y]SGK#*$/0XT-YDJ:> KY;8I^Q!RENS4/T1-;4M MT MQ@5Y=(PQ-/,$--,=V:.A<6T:.7,@W^?1(? $--,;V]W.ZCCD1QCHM/XZ=T3J M)DP=J31"QB:ML4AH!,1JG]N)F.&8"A^S%D22VE;J?L4N5E-\R/.Y6SVUCEM$ M@)[_H0^HC]\LBZEA66ETDP(0-L(V\+]:$9J5@QS[XI=Q/(H!ZL-&L3;,] MXLQ+,YHL)#=B\Y HG$/E)\LH@9?#?JCG,IPE$>4Y2?F,!O@L\KAC&:S@I_XU M[V<91T!^4_A0'1@;>G%V0A;#.Q.A=^BG_G$)[@*G1/DQ^KF+G:EO]1W0 )!% M-/5G?O%^>0+ !%@T\Y,YK0/GP%]SDSGJ[H8]NS$VJLL'P "#!#2*[VP- M_=*HW)A.]>?+286[',,*/,.#FANKV1OPVBP1?+S;8@OXRZ*1WD3 ,7#] DE>DBR@&%.U4:M!6,B] M)DQ4 $H4+FB(,PL$K@ ;\9 +Z?T!/Q0M%&T=S+3Z"O"2HF6A!@(""B$_5)M_II%,YB6K22U3@)Q4<2GQ0BMP8CU5Y[MBM9M>K4'.<=@;[ M9O:=J(;XP%#N2&4GYMJR+HOQ8[9U%V5Z0WW5^A5)'UDE0$]2',YO2E;ZP6JZ MFJWAFOJDVF:UM@4PXNJ=9$**OY#:DR.ISO1!T.;=EZ6TVM#&W[I"+9)E+#"T M$G3BH\WRZ10?F2D;:U+T-YMACSZ8!=0 ;*A+VI8F_Q&?RWVH8S QB/_'@G@[ M2V2R,FK[5I,\3V,@@(RTWP5@)#U36&C''P-C,/04,53. 9F2.R:D+6*E3;A M<77X;XAFX@8$-(-0RH-0QF80BAF$\H!!*!J $,B20QHN;[C\=B[/LZFK9K/L MD;#*\T/AB21!(QE,&=C9C>]IST=U\WUM-> 7S9 )[ 6]3T8],8B[&7$#=/5< MSS>[;LCOF;NA<^\RXJYTE$P$N0K4(NCZ+M: ?]WZ ;K%@2F#PQ(Q#@R*;G1IJ2CP[F#ET\C[UCVG[PW' MK?Z&26[#WD[3]W#D6:\U6)W;-F@YW[:LK8D+-2T'[G\R.:,.MV[5'LIICUK. M]OET-,>MV^JLGJK;I@&"$GD^E&:5T1:3)2@(,]_+_1[LTZ88O8IGFS>YC1S[HO^?B/,=*C1CO]8-D@+ M7;(5T>J69MK62#IJV?/NNW%# 0+%)D8@P,'2BS_]RZPJ;-R:.T$B98_436*I MRLK\Y5I9DKAC3($KC8//6'3FW2SQ:X+ZW 1K2R7$DU6 &6!Q@8"1_-]5;6GZT3UPU-=HQ,_#D[U3J--O$Z\3E0GJA/"G!'5B=>) MZE6A>K?1[A'5C\#K=+PT(4PEJ$X(0PA3(:H3PI"7=.)47[V3>S[27OKVY?O8 MHH[![DI.7#O.N1);MDK:1^O^-K$ 39QXGUB )EXAWI=>;359H)J']!#O$^\3 M[U>=]\_0YCE3=S]?B+VW5JA'\O]W<_88/@XW2VY+J>R$P-9*YR^V6HO.NSMB M)^;N"F3=\5'+FYZT?'IBN#-6(Z'WP+B+BJQ%S5 M(ZXZ%%?U&IU*F ^;'Q]_)#>5N.HDN&K3H^2)JT@#+N&J'9XTW]G12?/D*9&G M=,#PQ8G)[/3A\KN-1I3RF IYHGQAK_7.A*>4$SY$+N#X)_*NMO2;GL,Q&_,_ M_HPW.%^[76L:K5-;=.)VXO9-N+W5K/6UV;.U2[[HQ.V'YO99_^SX,]Z V_LU MO;/Y 6/3CCUQ.W%[J6:\\(C;7J?6;F]Q+/J1.+]T92W5$X5S,',6GC>IU3I] M?8M"GT4-%Y]MJG4NBF%Y$ZMSF>7RS8KG,6 L9H<6F6Q,*57-QJS/*Y M)A#GR\)+NS"-1 M@,JQ9Q<#[O&A$VU7I'[N?$ZQNM*@]XNW%T:MI?6WJ,BJP%)68Y9'9]A=E5.A M!FIOMW/BW->Z&K,\>@IP9QS=K+7:LP6"9I51?KV:T:?\V\7RU>+ZGG1S/E]2=KZ 0G(>QTZ]UFK.IA?-+;E^. M?1C_?X0O3\GLY^7Y>-U!2T$%)=Q'IL*NZUA:VA8YEPH$;8GWSYCWNUN4[Q+O M5X3WE6=S5KROU?I;^O;GONK$^V?,^\URUYF4U:&ON#"1X"OUZ_UFM2(^E0F3E*PGS"W7NOV9LO82LX, MQUY[DH+SRGCV>[6.OIT[1%)0BK4G*5AS5V"[AWNHJ%'[R0K#L2=^'G90IU/K MMIJL @G_+W%@CWT7^#;RK1]L $XP'C(_QOWK&(ZP9A[$;-&\!P>4O*<8H+G&Q.D9:[:+(F9*[',U9CET;.0 M)6!F2JF?R2S/AIEUHUOK;=-ZA-+KY\KC9V-]Z#5CSJZB2J38K_D@8F/?=H8P M+^H33Y$RBI3MS"VI(#-4=N(D!<0,-/%S3BANY]57D!E("LY0"IJU=FN[8$"Y MZ$*B0692R8KTRQPN^.B'(1-! MR/'COA2*37_2&S^2"B]#K%!,\E)D@929HE M,7,EEKD:LSR;C"2EUXF9B9DIL7Z^W'TV=D>KUF_.GMQ1B<3Z1R=R[F1&?1+X M,%Y[N^KS"@:+*$I6HBC9-C!PH=>,;GN[=ED59(/*3KR,_%\"@Z^:S%#9B9CT]PI MX'=6 3]*--(LB9DKLX?LJ:"$_LA4V"$"O'C;:3[=5Z_6IMSRQ?S5MFVZ_UMY9L[QR87SN9KAA'RQ?OE3^5G.V?!<__/L+ MX\6F$=_FY)'9?CQP>1E"6N7@DO(E_XA+B$O*Q26]1J=-7%*.!!)Q"7%)J;AD MPQSC$3BC7$29EW(\8Z((G^559,+2*NRLSC MQ*L;'9ZLM-%N:,E*O_9\CZ=$9V8<^4QC&K[W%;PX^5O0*1V%Y!$8@6M.0OXZ M^>'-#A8^378;LZ03@ZB[YI,?1Z^'SB.W\^"*J55G^)0GGIJBXJ6B@[K56*?D M2(P"1EG(O'V*Q^ZW(I"]K->Z_8ZS/%8P&&JH>GBZ6G<##R@/*CA,9Z^+OO&"R;C-@.V MN>9_F)Z)=T4CSI[@;;#L57U-V]N+>OD7&7IW MW1?]BH\-0M^K,=.SX1&;CK6VPF#[^<'N8*PU;8^C-;1&BJ@S:"HA(P=;E@L/ M0FTS>F,[X00D^+6X=$KFFU/XV,3]%@NQL/"DNL5==UHLBSI?/6'G1IW%O8@' M"80:K=Q^$2G'+4UJG1RFZ*Z8;>Z!17O*TU6C-KOI?M/,UEY!"3]NWO]:Y16_SJ>%7 \M!10 MV_)#^4D>'Z7/X8[8FS<)?#NV"OK/!ZX:<=.&2_EPZ%@.]^"_D %! M71@*_FOS(1?+ /J4ATM4X,'E=8ZG<6;BVBRMN*8,B>QF6E80@]PF9EM7POC%T\KI@-.0]K+,2[3<^"&T!^HP!8-0[P:[6G M5-[FJI..T13RE8DG%IJ98\3$Q#QW-!ENL#F/"/_./0B)&_.X 47B0X2')>4^WQE?/_ M!L09@K3Z#TA[*=2*2"&;JN9E@R=8MCMQUG1"6#2@PP46M"Z64)C23-@(:V"& M)!(.51E.:$-8TO9(8$!8:NC/)Q](,TU\4K#F)9'3ZC>[2A&^.J7+/1T > NV38$[RNR@>?RV-WP>@T[,V9_J].0A] M-XYD2*0-4XM R$)8K?%K\1-*RX56J\-7+_=JA3:T=N(CI#_.Q;"U8UMY+V-I M\*^P0GJCW:8%*O,"&8UNGU:HS"O4:+=H@6B!:(&VP+BE;9]I@?:V0,]7\"4K MM' ?_4!G#E:FE'+F![]H;ER"T%Y4@/$>GIM8P.G/I5*+=GL68]D+* M#A:2]<7;#SD7:)X']+=7@[4J2.8Z27DG2.311K'):3+;F4* M@P5%N5G'\JFBM,R?]K&YXNC2TBLE678N+/JNE40?GQO6;X?Z15_UW/_C!O@6Q]8-=1I%IC<:RKF03 M*#_R5'[>$(F/S(#-Z7ETC%J[:6P&*V>.(668XR9L=LQCYA9P6;=;:W;ZYV>U MY@#M%L.KCN]M"&=SYG9LU^7H*GR!Y7ILNJS+_+H!S*^1Y;;=M(^]ZD>7AOD& M[;')LJXP]TV4G;L<>)B)>;H;?U ^]K36-EU4=YP3-!X/ ]7GQZ9E[N*\ MB$M%$YNU<#792?1,\KM,/%QXT67@F"X\]E?NWG.<&+["],*Z>L].=Q,O+.HN M0RRB[#0Z3.3CQ(E4.H5!-#I)&ATD_E,*&A6V<.QM>T9^2X782+%XO\;TY@DS M8GXXSW&'SL]YJ]-,G3 ('9@D49(65G+O1S8XY#@%NL7 _B2GVG\EM0R.P M7."E][X;XS+X7G[#&WP?PR(PFX_%%J,0*.&Z^&^RU:V>[/2QG3"()_*YT0BH MZO$[4>P( W2 "A9>A-/"?46Q&^%>(W_,'_!2?S@,>83[6,;P+.0^,;1A(!+, M,*"A*_<-X:=(ML@9XSR )CBE;(]>B#M:,@X\PG:@O_ZD=[0W^_A[9MO/+.>F MX:?V''%\"RYF*<_"9UL@,0R=4 M>]C&$]\3XCKR@\C$DP_-X9!;8EM;;K^EV)3)7>#)P!$[V3)V3O@NG,]XC8-P MU28H]@GDYL8#$G!V\=$/PY=B AFKF($'5 C9%Z#E[0C6E%V GK)BM?/4P[5R ML.;89@,3*/H2B)QN-/.XV+XJ'NZF#^?),]5G$WAT*!\-E+3YT/'P:4_LE\O+ M+R]KC#_B!EBQCPTX1V(!KF$8^<"S X$T^;X0-88_XH+!FH"<2]$7FW)7V9^X MY=[$D,$'SIU\*3"/Q;D-3_5\KVZ9X8A-X@"9C^-^2V!8P6.F(+?(D]989#[" MX[!HN\8LL M,$)GD0,[V8XKME_.W9*:[/'-WVWP0L;%O.T-'#3N;.' 1 MW!P[H=1A,'V\NE94$\7]UW/E;XO-X'*7:(XL8D% #NZ%2@C%QFC+11D>.F)E MV(C;8OF0YV#(\%@G2)@/22KYII%'Q%/=OK+428C0IUXOE MA _RXT!!!/0$<0=Y1)T-1!3>$* M9I-?/D\YH.?FJI":_3;G=<(NV0(ZQ1A#/HQ=U(,()T VM$/@_1D9 ]1^A&D M$ 7AY1+$X,+"ANV$N7%0V=S$UFXU+^2"&+OKN$]X=TJ-W!NFF D>)5@Y)1"L M-CQHR9P7;L5F)FX_1DD"TD5^$.*BC,T?G(VYB91!,DA#P0D1-]5"^/ D.=L" M(7CTP+F7OD98F M&\L9X?OSLX('BDN +/@U6#U.*'1( )@>")V'5+32A0#BPC,LT<)A9Z;$XLYU M:^W*H;Y)2=\DG?HF4=^D+?HFY5LM I'WE'/8P&W8!!SVT1VBKC7Z':W5Z36G M/#)O3$D)O](W-ND(\%Y%K=1N]8^YRSS73F=T-NE_IVL^^SHU70A-K3 MQ M](7H-XRE_9EI(=9>B-7[B"^6#NV8[5)H419 UC&;#-&B+("O8_9TH$4A^"JQ M%(,@ZRT4A*XL@BQ9B"J:6GEM("['KKGTK!MR/ MV!IJ 6WFG?.UB[Y]QL9PWC8:^HFU39K,Z1;T'&%WW[FOD$X^%8;;[]&4NM;0 M3ZUAW6;,A,=]S?2@6I-:TI Z LL\1XR#H5:3N&J:JWK$5<15.^>J_O9?R@]K^PMTK*\3JST=%D@0[M*%IZG/+6:M;[6)GG:=^N,T]9# M)$-+9:A?TSN=O6'O*? -R5!%96@;N;GH=6KM=G.NM4_:AR1G%[43Y9*676F< MIE;K]/4-SFV8EUHN&P_DFCZ\WK4(E&NN!Y']Y_;#G<#$]U]:>%9$6&ESUUG- M>-,RWTH0X0QX?^4\\DG/DOC](#M?3H (Q._$[X3OY\;OV_BQISOQ\\AGIZVV M.JNZL;+78YU]F=-X\T*O7HK[@,YNN8(^6X5(]5JWUZ$(:=7RW>O"C;PSZT5V M)$OLC 2OKVDD=E5(3)"H'5O46GIW;Z)V=/8B42-1*X^H&35MC\)&>JVZPD9) M^FEAJ^\O%%)>+LKB'K<+CDFAE/Z)I/0/4<=2:VL:1<7W',DH+UJ4Q, [ TEJ MU=IMDJ1]&'$D/>Q3-0))#TG/!M)CU'I-TCTD/6=2"G&(7ITT8U =!>6R2(HHCT62PTFD/2>\M6U!0AB2F[Q)"N(RFHQ$ MKD0BUZEUM+VVR"2Q*PDM2.Q*)':DZ4CD2A43J8J85:H\XNKSOV^NZWJ?71@[ M/YBT@HAR]+J(D] ^)\T85!U!&2N2(LI8D>2JI28+S&]V18L52^5N+3_B,,(&TF(WA(VO.C>C)Q[SCP_8I9KAJ$S=+C- MS)"-N'W'V45SY_$#"E)2,07%N*F8H@1V(8E?Y<7O9#49B5P51.[H;$8B1R)7 M2I$S:KWV[)&+I.E([*B88A=[&O6:WI]3/%"I,HK/T8@'R=FE[*)%M1142Y$5 MT+:;%(^G:@K*;&TI1WI-TV:[&9$DG9)V(>DYFAO4V9L6JJB!0K)3%=G1C1[I M'9(=JJA845ZZ78U**J9"!-_,1Q;PH1^,V<7\YH,G&WTSOSJ\U(?DY&DY#,'#:H7FMVY^]6I6((DAF2F06)J'V>74.*YAR%YD2K M(+94+OUYC\,_"*-O #VP>U.7]K_7)(PM]U['93YKX4T4 6E@P<=:T MHJCVP4LGRL-/)VHXEIJF)>7%.\%RCM5*.&1/4&XSCT?,\2Q_S-F%YWOU7RXOO^Q^0TN!09K M(+8?#UQ>4@YY\?;GG4=ECDV! U1#-9NU=FMOA\N=?%9A9P&98[/23H1I9Z;A ML:EQ ,%J=6O-?I<$:Q]6X;'9AX3IP,+4[M2,WMZ$J=(%(T=G'Q*F0_>AZ=9Z M+=),)$P[]YDZ):# (7RF/IAVYWID2=DDBFAQS+8:I7>NSS%B?A8--$I)EZ-M M'RXY7Z&[G*)"KG<4B'8=3: MO6ZMTZ).S^?3C**41#CZ1N =BDQ7:]5Z;3J4X[2W!9.8[%E,>GJSUM5UJB @ M,2$Q62(F7:.F-6=3FZ1-*BXFV[CQYR$:_4ZKUITC&N>1]3^)O2P4(:.*@&I& ME,^B(N!\]K%6GI?.4<9.5B>17)6"?ZB2@.2*Y*J<]XR>@9" M832T%@G%V>=\2!">%X36WI*?Y>,'$@02A(5FDDYEF)45A(IG^_5&9[8]QGGD M^4LF#40+RN57+6Y[%KG\4M*%\A]5DB/2.R0[E),GV3D^CY#LD-ZIINQ0;OW< M<^N8*)>Y\WQ^_<+UP_"E2+.+_#I%R:J723<:+8U"Q)1)I[Q)(732GI@2JP?^7SY\:L$52=_'E2D#[F7A2* ML_K\87)<7V0^\O UA94HC4YAV./3A=+HE,ZHNAR1WB'9H30ZR<[Q>81DA_1. M-66'TNBGFT9?MYL!3E[O:&_J[$L<6",SY,RT+%B_"!OC7\P/&YY/Q*P:/?&W M"AXCWE/PN%J9]>IU+=Y61)HD(N>?7R&Q6%N/X!L@5K8:QGP MN7$0)?//+JER$"G3]]K+\=RXB7062=;*DK77ZOUSXR:B!4D6688D666DQ='* M! XB3<;L'N1*%1'F$^!6 V:-X'D\I!C?Z=H7!-1]$ M;.S;SA"FC*4%C#]BF<'.&^A1Z.O<2PSVZK"<&_M0?0'E:DC$2HC0YZFM2*R. M%DPX-U8B6I!8K5RSL]=^S.?&32195%EPE-T1IQ"H^.B'(1/A"6Q+$#OA2)08 M^$-F\T%$<3XJ,:#$*9484)J().78IMA)3YRD@TH,2#I(.DAWD'10?<&ZX:X. MU1=,N^U.Y-S)PH))X,.X[9UO!Z#05UDK"[:1)NR1T]IKCYQSXQLJ*: D3A&<'1*#TD6U1&4/5QQ"K&)2_N/.(RP%X%H3V##B^[-R+GGS/,C9KEF M&#I#A]O,#-F(VW><7) <6LHOY.\\I$$9U!DM5S%X/ MW3DW#J)2 TK>;"1E39(R2MZ09)U4 .'<6(EH06*ULL+226&19%&UP=ZY>VR2>-$=0"0&E@:B$@') )!U'CP"< M-)-4=N(D':0[2#K.K'[@!$K_3ZJ,0-Y9=_DP$D,Z;L1KX "%!\1/F^5YB&X5E$/2>R1[Y:<;919)]DCV M2.^1[)T.K1960)POK4ZP!F*UN@?98(';C)N!!Z,)V01W:OCCL0]WCLR LSJS M'3<631.#RDO+.B[<_[SQ^^T-5"XF.5;@Y-B,M!-1VIE9>&QJ'$"LC(;6(K':ASUX;.8A43JX*+4J=*+$ M3LT8$IEJBHS>T'ND?4C[[-HGZI2 @<1GTZW*O$&JGPZ_:T6I?>!3UYGT+:* M$RJ-+3D1SD <*JL%2 3.UO$F$2 1("U (G#BNR HX5[&M:\RTY,#? 983PXP MF3XD#J0%2 3( 281(!$@+5!E$:BP _PJ,@1/ MY*_P\XACKONUWM#[?/QFXH=.Y/C>ZX"[XNP]16%=T_Z"L\X-+ML34 >9]8/7 M29X^>2*NP\SCQ*L;'7B5?+#1;FA)[A\6U>,IF9D91S[3F(;O?04O3OX6=$I' M(:L&8 2N.0GYZ^2'-SM8ZG1S@S%+.C&(NFL^^7'T>N@\XG''/AN^NN<7' QZPIEYCAJ9W&TRV@\Q>V->T MO;VNUV#9BPR]N^Z+?L7'!J'OU9CIV?"(/8ZUGQ_K#H9:T_8W6$-KI*@Z@Z@2 M-G+09;GP(-0JHS>V$TY BE^+2Z?DOCF%D4UL8K(0#PM/JEO<=:=%,U%CA2?L MO';)XE[$@P1&C5:N"8N492QZG10A5?S]W_^U$KSGB*?H8@@\N>/U0<#-'W5S M".]_;;H/YE.H)MOM-%K=# .3P2&!F:XWNIV_L-S/&>#GQC,V'^LYRBEXDIUB MU&W)9X'4/^K#&17T8NJY*:X;>J-37/&VUFC-K/E>>N0TL_7YF\E& 1_^_<5/ MWSY?S8/>Y]'SFU"1(%]7\"T>J)L*A_DVM_CS16*:TC,$S)L-0&2ET4@K[UPK M&Z75RHYG!1R/:@88M_Q0?A(' 2!S#KT1LZ\^__OFNJ[W&0S5YF/'8D,_$-], M8"2^';))P$/$+#N%\/RT%/@8NM$V^MOQSTJ3S&]U'8H_6+AY&UNC;"K)%-.9 MN['-)4W,$/=7/J(R@['93@#D&F-Q5X"?2Z_@^OP M'LOWPMB-8"YLR'E88R'>;'H67(]\&@!HQ@%^K5L8-LZLBT;<%#/3H2, MY5N.8*H'T.F"??#,B:LXDNS_#W\0LDLK0EZ4L8C%K#3?91%0EKI+._ *_\X\,!40BRW_SH/! T@" M&RLV#Y%[?VXVFC*.!H1PA2$A/D_"-/([%:O1&^Q7_P%1N\8>.+-,#PV*L?D# MYL/0A/8]X'F!OHX 4!B+,T;K YZ883#^-O'1O770"T'K!H \_<#$$.7S!;):[I6C,XP/!5?DB,Q#@%U!8B[ M"EH- >;]!W%IXI6'L.!@.L'$HT5+M9Q^@@774"Z2XY";E-^./KXE8P.)OA"1 M%(RY)Q_(,(KXI!!MR258U#7:3(PD"I*!Y;(!+[9(\;3U1FM9BB<'C[DWHL,T M!.HG*9CD=[$A[[4,5ST Y9Z-$N74:WJI.0A]-XZF4R0'23;)"R>K-TC.!_NV M3#)V=5J($BR$WM"6)CUI(0ZT$-U&>VG1!2W$P:"IL[3P@Q:"H*E:"]%MM):6 M1M-"',YJ6EJ:10M!T%2MA2!H*LE"$#259"$(FDJR$.30E60A )K(H2O#0A T ME60A>@TRFLJP#GJC20NQPX78O@6$3!#-J=X[W6U!6^9HB!:9ZB):9(8MT2)+ M%A M2$;FQ:6(%EEHB&A!,D(R0C)",D*VUC9Q/*(%RA1!6-!8K"D&5P&N[D9>"8+CSD5^[>KSON5-8>J%RBIMNU#(1 *@92MK*4[0Y/!,H*( MSXK=$RZN6>B[CGV(0W:[*Q!U74;[YF,'NLWXZDB1AW+QU3:Z^8B\=$3W?6U) MU$M'O7U(XD<>AH#UL :ZZ-,[(Y-KTZT2 *:S.FL*@H4;:L?C.,OE0C'2CG.9 MJPG,U=Z*N4A%GK:*/#E*+O*'CRR9V\GA;W[ I6[<0AI/Q#W>(<><7@%!VFF_ MLQJQY)U96S4J+J"((@7/J9: 6)URI*5T^XX]<6+UJDV<6+UJ$Z^P 4/9_VI- MG++_E/U?$K^P+,Y+';]X\?9C\1@!<9#HC@(5!Y]]6<#O0!/?LNSOQ=N?=Z;@ MCS]CUBR5]N3@(N&57 ?T_6: MWNSNS+4C&2 9**T, .2W:UJ/N)VXO0(&SD+$[QFU3EO?68CC^)0AJ3B,5,P$ M.XX_X5T)17V?<9"35Q,;Q4'*'/3X/.&!//W/Q0._0U9GT<@);#8Q SQ>D(F3 MV[<(@YSN6J\#?B5'NGUE-DX([\#D-6JMWN;:?OF!7,3,)\W,RP]P*1TS+U+> M[5JKT]K*J2,.)PXO X>_>-NK]9O$R\3+IV]Z+$;K9J^_5?2A)AQ'R/N5,5%DVJL#B54.NQ)WX.>8@7 M;_5.K:-O%X*HX-I7F.E//]6\R!1H4?Z9)($D 22A6VNWMDA"DR14:N+G8 @M MU@G]7I/*,4@TJ"J#JC+.IRICE>GF;I[LKWG&&EAM(FNV#^3E*_( MX;!,0CQRBJE5XA'BD7+Q""F;\\A@'XAK%MGJ_4:S&3F^%U)6>$<1GR)R- $Y;#\>N/Q4=- >]JV5 MF22;;./LUOJ=S?-HE%$^'>[8M\ LR+"5F20;"(Q6Z_1ZE&TC>2%Y684\+;W6 M[A@D+R0O9)"M5.'7;]8T@Y+8)$$[EZ!%Z>TR4V0# VT?6P3.2@6)$-&KR(0E M?OLWV[G??KB-;, )&^4^B?R)_!5^'LGS+_2&WN?C-Q,_=#!@\SK@KADY]SPA MNJ;]!6>=&URV G7+=_W@=<*)U[=Z/!$!(QV0TOBH;#.'D_)S,PX M\IG&-'SO*WAQ\K>@4SH**2H6'NDX"?GKY( M.H_1R^&S+;"2W@1/'S MSUJC_=>?] Z@I..Z>(<9L6MN\?& !_*+IEYCAF;HC5029Z20F&SW3&:4C \._=RS.Y/E7S/4M&2^78W#Y/??F/^R:_V%Z M9G9#F5AYCJ8Y,TYNEHV3+\,PQ@>;KBL!\P&P#YAZ;#K 0'$$C.T)]@20=%PV M-J,X -.DP=+-?!/S"=D=V!M^9T @*T;AL%D"B87MX"+0P3= MM?$U9TCD6$6 8*KN=V[+)GPVE>K"MRXT9R7MG0B>8,V>&/;B[2WW')#'JX#; M(-,?3 MM/L"$O)&WMXF(CQR %2]ZW>S,)O%R,[OEG'WR =WZ C],8)/0"IR) MT*FP@GX< !J)N5AR+L-T+@*-_&@$"(7,U6#[G=62Y2D>;E=#LH*OZK::,ESI%"=[ETS6'/L >/^1MA.7,P?Y?V(# MSF+ AB_+4]"YPS5#4 '9R,3E%@8#X>.Y>!'\"Y3OL3RQQSUI;H5+K)&\"B/ M@T9KL,LPO1MLM'O'CT/WB9D6*%/@*39 +.$XRV2R""TAD,R!-YGPHOPLX((H M+$RFECX=6%2 TW.T2@8,7R5S!_OQ3MP=R%,/![[_8RZ5&@P6!7\&E$/JV-/\ MM7RP\RD/I../X*_:\KT#H,YD$OB/#D R!UK];#2:+#%GG$?!VPL= MQ<*3ZA9WW6DE7(P3J2?L^8Q1HY4K=) RV&KFJ)+[^[__:R6_-T<\11=#6 YW MO#X AOM1-X?P_M>F^V ^A4D,M=-H=3-K)QE<4Z"#WNAV_L)R/V>JL: ^'^LY MRBE#1![;J&Y+/@ND8ZX^G/'-7RQ2RZ#).\45;VN-ULR:[Z4.I9F+-9EL%/#A MWU_\].WSU6)=O2T>%8(<8B"5GX% - S$-@:BN"?(!$(=PGUS"'#4Q3U@N *$ :Z;" M9G@4FI_BYH<4PWWOSI>FK'JE&3R)4$((^B(4.A%>[:=/7O!8 _3"R $N>D!- M"S#F3-!I''!\ME1$/AO&+H"YY=\++>.$V4L1\@/3$9IO$H#O!Y.-A*Y22MED MD3/&;VT'+.R >Y9@6-!G'KX2@#T.!-3#3P$ZA%B6&"KEDUR%[BR"/EXW D+R M0+V,.9)@B&*N?]=@TF*_R5$,KDB4MSP0.._>"AKH_1K:_2:\)HS=2.K"N42U M8T&.R 3.&8:U9#4"!Z=E3ZE^.1TQQ##BW)7SJH'9$$FO1 IOD"IE7]!+D7P, MPGB'*R$L&>&<"-<$?@UY[NG1",#[#E2ACVX\'T_ ?( QX\QA8,#Q:/#(]\,< MK!&P+@_?9'PDQP-#]OP(WV^!+@,O"U?1%,:34/ZY@=F^&%)H@CZ6' @&^(,9 MV V&1CD&A0WMS5!?M%5R]4/ ,.0]K ,."_P^09BIIV=4JHE'@)H+43!0 M>$-X;^S:8 59+AAQ8M3ZFT8I/8%;F -PHA!:7-?_#5Q<_^;7\5_V;T$#(=&E M0D()*DCVW_W@!_L&ANP/=NN[L0P(A?Q.A*-&('@N 1:O^'4/.^SJ=6FGW09 M1:8UDBY^\BPG3!\A[A?PAP_!(%/@CX7X@P50QW\;J#-#_F<,=[HK/5]"B\0( M(8HJDI7$MX:.9WJ6(RM';:%+\>U/\MU_QF8 6(^O5S_*FZ;'A4CT $8EQC(8 M&CKX'!!2;IEQR"4"Y":Z(:V6S47XT]Y3,F(!Y H<8.D=2Q@'>,_\VP5N).!O MC1SPPFSEHX?Q0%$\?;@OP1\5C"!#3'25CB&2Y.@(Z9 <]K%, [J4(P!*(1K>^=@*%;R&]P6\#N\:0P*BHVX>>_@RT %QI*L\+KD M8?*=8>++26KCEXHCV<7#R '/#!0'2$'HV#R0B@TH@S=]!HTP4+S/I7;^S02U M]%(^$5A'CJ4!V@+MC$SG(I>8PG>%B^#6.H@#!G#&0HQ@%$MHF](4GQ>(NNH>0D;PN*R'-QWLU!Z+3$OQ-VF%$XTL3 0($ ([Y^X/BA[ M5/M/ZJD93B26&$QO(G0S/,,#EH3)!!R<3'".A?9^9AA"]0N;"BD_RS:FL![F MKF.#_0K+G?O8C@/!2XI#'D2@E GL"5D<@O?W#!NGI(9))?JWID1765Q)O.(A M8;^(2P'/ZWF)X"P<^8 3'MZ9+HOK#($.3^#*),8F3$R$4.30/:X09W4B*BF0 M(6),@ZCW6VB1^*A!IO!86*;2T'70=!P5R8AB5B!A;"\-:@EQ3Z12M^% M,> SY51!='V8O8N1,31N(\&DX0H06("^(OZ(8)#$N1RTS=*YP=XI30G.-+"5 MFUL4"\-CG-T[_ %C;;AL*"CXP&0!XPDLBXCB99"VFCX%$[?[)DR!23I@P/83 M'QG12(VI#Z7E%Y>5W24+ Y,?!>8XYJ"8\>[]]U[I"3* M*,9$<6^8=]*#3A]F.V$4..";H6;#<%JJZ3>^> MU,ZX,)+(J,1#9M72Y'YBK"=$ .!%M186X&OH!&'F"YBADEM!\ %WT7<(Q3LR M6(5E&DK%]6 Z46XUA(F9& IFP2:=MJ^*:M\,9UDTY(@.PV&.,T4\"E^9V)J+ MN3]AM#RCIP]JL ]%%I4W9Y[BM#<(DWL2.)R9K,J&7++.V"B"J9@5%.TY#_$BX4'5R2&P&K. 6_&8VX[*"06 M8#^81H$PXT)I>A9-U]Q$E'TZ!H8<'5$9@?[YO+(>V5I0:LDW4L,H9GO(*^K, M*08RWDF/'=@)Q2-4/%60$#LP'P0P@Y9P?4P6KC"?HO0FL\.(C@BZJ.#&5$)0 M[S6T8CT;O)72=W/2=RU*WU'Z[N32=U/BWC*FQ7W HP?.1=ZE*Z!0E%:QZPSL MA(6#A8=2!4I\JZG4#I;(*N?Y I"J: 5$6D:B7*WHHDPA4O39;8"#/$6?,N< M&[H-HW"#"K/EK+C\S?#\(AWV776T;:@^#_A"O<*<'^!K)+5E3K""3!!83=:> M)D^G/[WP8@TPVX:DQ46?BFKS0E [J>$R192GD&@K7*<2@--#D\9#/I8^RQ\B ML2AJ>=+;Q W"V))&.^I2=8U4SK'CVN*%F0DSQQN1U6?SC7%E2,DYA 7&7V*_ MSYNC&IA#D(W8;H0]_]Z2^N[R[P[( ?/0E/HC]EKT !_U%U%J KP?^3$.E MEX51+5Z;'XZ(,LBKAW@U5OWAFQPIM&YL\]=B#<]O$X>\K*D:\TS5H!^]+OZO M/_4[W?Z;DM7&"[8>3US_*6%F<[H>0@A"KGA4E3Z;*@>$D4#4<" F$Y$W CA& MQST!G3">3%S)F]*DR=65X+6 .)90(RIR(0)9(3C]%KXB"7R:F!7 G)&PI&SD M#"6@N(<)_A_644GCD,Q0 J$,E\NR4FN$Q:A8-R0R?&]*M"&$Q**$8B&CA* [ M)V@)H6>$@3$8 U@B%I]$R]A2Z4I4V"J]C8(1,-M_\-((%?$A\>&*\)PSC@5U M4^-8;E(9H+D]P&>#@B92G>^ ;MB1(Q MZ;YWSQ&/KL^C)DOF)NI\P-8,I&V0V+ICW^9N6;>[K>%QR#3E.A9W#?>Y8 Y) M)-)S]T2^CX7<0GT4M8?@8.%.CKAIJWVP0B1K211!YIGLL>,YXE4B'(];:&PG M$H7%^#3I)Z;IM\5>3RXRDAA?2>%SS@E1I0&8# "ZC>7.8+3P,&F#[5GECB.Y M^VIJ#FI[3YB/@H YQN=&]-OMZ4B/@RW6C/SKF]P3Z@ MEXP9D/&&$U7QI.?6!>?N9[44A;U/&4UR4YDSD;2R&E,Z(B0@8TC3@3)M3D)D M;,(%6/$N.H\.D9H+B2KKT/ ]:8AG]BV]&3*+M^">+WAPFG-+-G#+JS<'505J.1B 0@G"79:L4'2>@I)X6%,%0M5TTG<1,K!6/[ MC@MF$AD79M2;?T%QQ$"O8BRUW(G#Y(CXH5SZ 987S2Y-2_O+M.^#67D8FZC# M379DB%+UW(Z"HO3?#).X9>R%L:A:&\9N$AR= 4#@]\@1["XKZ%8/N:0[$:9" M+ZK@U_)AWK'8VY<41\:!I\H$UBF2.XRF6/__<4-T+5[^;W7Q!#, M"YDG*5NU/HY12EI7%.0ON_8RP>W_B7&E(XE 2!/XP$U^OW9"3,H*17$Y *,) M2V9_P(KB)HO]%_UO2(' MS-G+(I&G_!?R;D%K1 @169$H,M4&09@N8N>,W$@S=#& E';DH!S]3(Z^33EZ MRM&?7(Y^N?Y*,.$KFK5EQ&,$,0F(MK1B,Z3+2N2$I[(0ZB16@A %HG*]L"<4 MC171JLOUT?3W)%H''.MX\?OL+A;+\L@EO49J8K2 XVEL7D*M[+<@1R2J@/, M7QBKPO;"[@.YER!_D>\M'B5N%XL'?Z@]IGD_024?BX\:B*T"RL!+TJJVB40U M[^&?Q!3,)I^]M3C_IQ)Y!DOZ^J@^'':AL]#<5<[8 DLZ#+W7Z$\5=5RRT=,$ M/4>AK:8H*]D1[]7_4F-ZH_T760#SEX3:V?,?A-J7S4'$77;V++%G.E![7!9T MU"C.$'V/GZ?]S-KL1V(X\*D^=2$Z)US5KS=8 4:51@-[O&WT"WTLA^*/C,( M>HXGR*!80VX&LX(B,P1^Q)_,!(@$FS #5-DKN4E+]D2Z3L=9DLKX. M?B8PJ'#7!"K A*;JPH6WA?-,]E4'W$)=;B-(#$T'W2TWYO+%"7ZEU\#H+BTK M'JMF5C)$@4Y7P$=<^.JBXD@4Z!>C%@(/G[M754>)::;EHLGNHVP;O9U-%!^- M94 #+.F2 3&YMP:8/$]8M1T,D]FJ^TP=)W7G.=EVA+2&07V#K7P0W-$152!_ M9SK*:8RF)ZCJ(OSA,+E8.*-B_[N9;)W/KQ'>9(N$I:A9P>4H5*WP_#CR105B M_UE2.8,K+*4EUY)*<E 56OKRWV>5XF+MOZ4V7/C@_6C'::4W\]%* MVK&4L9BKM,?&%^'8E\ZJ5_69TNO"F$<@JT*3^&(M"6\NL/N3K;O))N)DMT_6 M:$15^HG82-9R))Z@CA=X@O<5]T39'&/#8=(@1_44"7/;+)0][*K$B!>/>8 * M4E30.*)P$M'$3JNJ,8T_UPK'GU/\Y8U7)E-H(W!&PGO7& MD5/+&NJ D+]"Y$A+GG ')UZ2M<^9:G$TT^ H3(OS[3%R6I=Q>+C!9*L(L@I5E\T+\IM[Q?X MJ3\OU[ M"D,0@J-VJDXE#WK?.ZVVUFV6/G?P;.J@EZ0.YMJ0R#2W:1D?VG]^E< MC1P^9.\?N14+$^DSM@E6'8KD=YG@J.\PS1^(?668N<3.'NC"%L(0Z<8#D1U7 M'\K(0W[_;S8,.Z.QE:?Q)*4QN\!GJ)T*[],WJKT%+W-!#K&!SC:SO2)2(XO^ MC4D[E113*;$W+['7H<0>)?9*FMA; PK?"4]">+D(!!EJU#;%/E%/+VTS86>O MB%W" \AV8RT]9B%GGRQ\'AJ)-@?[4>+9U]CEH7R,WC3K>ON"RUU\>MM6O\F M%5+A%J8;R#C>^T<5A;J46\_T?K-5Q-GY @O@Q,<$^F M+_ [QQLB'PH%4-A?RA-BJH*Q=(.@!.MLD\[0D%JE0O!*\VT1RAB#DX0R?KQ77[_BJ-Y@9QTAD$ M)Q6NM'[*P)?*&;6H: *J6'/1326@IIG+H(BR2W\\CCULBIE%G_*V1S&MO)&M M@7$5K!B240J\3N@H1,6?DL KO8H#M$ M@]4)1XDKG11.B]]M$#843">9?=*Q3^PPST(<03)[67PR<[EB=DQYY8%.-73$ M$"*6Z*KC.1+VG$8<,;QW/G"44+ J(%=PX;5"879$<"IL!M4[26%,?0%;R2 M22SFS>VYH9KR0,JEZRXB*(B8A^'M2+0$ ?'"CA IA6LRP.QXB !>7@W))#H8 MF7X :DH<70::*N3)8S$QRX.QXZ6Z)C-O$$F2=?,]D=&>LWC"+U7)(Q']GR7Q MS$KE%ZD\Y#^ QZU<;!GUGW6O_7D2M4@ EYJ?\C>,LHW-'VGC0U.<[R-GEY,V MT9M,-.($@Q)/REROAR6*S:%MQDN[T^!.:8 MXW[NO[URWK(+0].;;)A\]K+!WB5U8*C9%LP_;=*'>K*VE*ZU-=<(<3"3J+0H M37G=^SFFGWR&[!^ MCWA$["=,&CJ6( B\[BMZM=>Q%/GO.OP/B??]F_]=-[XWU6]>T/OEV]=1Y\_W MG?M_W+UK?;OCVM>[%\R#U?O["YL[KR^Q\,0//CC!^,9^(<*IG\P@^/[+_WS_ M6H_[W[]J]>&__]'W)_:7WS_^SXNWS19P07X\;U_69(&6S(+*_G5W3AB)$)+0 M"U:R9TT>%!F,:[(CD*IYF2F0F)NIF(GT7\H-.IE5\0%L>^7::?5_(DH(1A/& M'Y911NJ5\NT@-+&PS46;D3!*O )\6BU[&R([GG*A'.-M\63)D:PE-.*NLK+8 MTS399IN%A5A?DAXJL$+8,\GAJM1DOE1XWMJ'BQ=?N C"BDA.\\GU7*^)75Q! MSGQ[DNZ(.N1DZ@9YK%GRSIF)B&RN>@@[Q?(+L?PNQ?(IEK]=+#^'P5=9=/-KXE2#B0(C\OX! M:BFT':O\\'R5H&\N5)O.AJGIL&0^N7JT+X$\5?7&DS6/\,7AT];:?'A,$,GQ ML"2H/G!]ZT?^<2@[!>S54EY/^X<(MOGDR\([P#)QNMC1C+@94<@OZ(K:0++N ME\NOWVYN;K[WFNU>LUO28@H<)+NY>=9VN$E9+I-+7?MNM/5VOU72N67"IS\[ M/RV33A6_J\V&2V1VY,H/L$PQXNP7-%#1.BW72=!R)T"6GTD]L"S'8IDJ8I_D MW%R)+(4(9M)"$2>==&N<#7,N(DERMY/4[8O=2&D(6V02'=FZ/_ ?G[( 7-JB M*53G):;1/DP9B1-U0MSHCA\"@,:NJLD0"]VZ3!)JNJ$V6ME@).1.S)GJ;ZK\ M&%&Q/M]M*20GOXBQILYT$AR21R3*8Y%P1X\BAWB4.#T!:U3E%J&YF3.X+,>M MVDR<$OVC.>SH%)WY+^"+J=,XTRK/9WS[\D1S?E>%QZ;M3^3!W%>^+2R,M!\H M;NF)+1EP?P^SLW(5VXYLZ2-SXZD(3\!IQ5@H=AU)J.S[ M7-#%S^4(15@;PR_BY IY:H9H$\EQNVLR(;!NY'PL?Y+6!ZTR-[4GXX$/P#P2 MNW4>'AX:MA_?@0=N/WFP3%;8L/RQ9*Q5'HEA5=$/-JVBE^?W>6J?*HHAJ'!L MF"!.)_(%BW(L1L;>N1Y[".0Q.ND.M4ST;[%9BBA\-=',-KH:^[V!//F#?1$- MU6YCG$93TVKL-P=L]_@'YS7V^PUK-PVC)0B&,0!Y)L-$'(LQ10$8GPEB9RB@G75EXZA4'#0L,6 41)FA6##NE9)I$:91.T";#(IDO+>"1V'18FRU,RVEX_7NOV^YW M.F>@X?5$PV^'Q0R#/:?!43V#X,)NSKA3 ?'63]"PLF@+BHRDMML0P M6*39=>--GGJYE(L(;Z(?($V#&W4BY9=\6JJ6& ?I6W*/0O\HEGD8?,"E9[I/ MH9-8([6L3&C>,DX_.;%3"A?-,6P63$:JS:29]+1T&-^[W7:GM=N*]T+8H=D7 M\8)GN*FN+CN %!F-I);KB7U^\ !W1X[H:'RERD'><0\L.YE(%-\+*D]UZOZJ M]H[=C@#JE++Y3:2+RU76O*(<&D>5P]M<;Z+;3'O/,]_5'0LA38IM+E%:#-'("2R''39#*MYE'(U\6;>*A5DW(3K?%E=8]1X ,7HJ M:%>T]@\1HEQWXUL6 9 -F;G<82E.Z\V0>=J)L/(SF^#,U,QED(++^8<9O5(' M3W9?$;V(BB1T$A(N+]_P)22ND@^(NY$1+831^\H$4=O%) 1/R MAHB\1IN1Y"A(!I:PL^2KK.?R @1?U,RYU6^T]+_D,X-339MS$I=[)>I#;->: MA&23W^OXZ-<251^ =,^"6:Y]=GJI.0A]-X[XGE%L;N197@A?KI6$5'\7NU^O MN1)ZM]$U:"7*L!+MAMZAE2C#2H!,T$+L;B%$=_OBP0*;Z8LYO<86K])!:),\ M]A(+C> AOW+W7O3CP0>"!5%73UV5=+O O%II03AZH&ZGG,GG Q\F.Z:QKIA\D M6^*=8BA?A;+G!+PO^&-2B%)X^M"5U7FB@;<;C[V7FYI^B[ :-_V73H/-MX(E MJ43;B'N9 0Z31+E*R+(+_>7KU?7]&+2CR]>R!$M)KIT8/\\28Q94*TR,&=0[ M>5IL!B7EFN^+MX:F:[)& _QE>0 ME^[SA;$':#B@$A,Z.I^!;1:J)IZE37XJ M>):OF,R+MTS7NS6]W5O?2UHM>U(Z.KQX^S.K[QH)3FC^B_B@T^K6.BU]1[A0 M>FA,38PYUI@GMTHM-#,VE96%YD2);.5]L=<:(O><+T=$6]\IJS+-=A;C*AN" M??/QM-\MT:C $4W@"-N/T8T](Y;8B8ES3H1:TP::ARUG1(V-+*)7HG"P4$"R M^7P:F?0G),U]@K6_XM=<76M#[_/QG)*6A>7?"^NE++X1KNA MI772GN_QE.Q8@NDSC6E9=;3\>XT"R^UP,]5JQBSI9-&[:S[YUZ] M:SZ1K$K!)0<5E<=68YT2+3$*&.42!Z,W(T(7^LMIB9V2L>4LO\9P5RSH?B_" ME_!D0S=JW5Z3A;CO1!3?XOE5@2.BF&+G8_Y,O#L,01>V35^.>7K0^E>N6H\N M=.H;J6S.R.7!V6Z.P)X9UQEEX[HKT[54V^(L?HYCOP';*6[J[Q4 MQK*+0TYIU)Y=F"^33?=8KIX['6O" U'6@5D"(33P9 ?<3WBG+5\HMCA[_E1B M9PGKS]\](F"QT/5%;WYO-_M=(^F<(?&Z;!LEUMD[UTP/(U%[Y<0V.%S$D3,) M"QOCOL&*AJ:E5CB_.0M6,6D/6/*V$PLVRS7WMEENV5ZY15LX6]];NJ&WM#/8 MX-Q*V.M+NJT]=QS1!ZX:QM_RX!XDM'P;=%;@G=;>>>3B>]X MD=RD/\P)7X2]1Y+>G%]D;\X\N9U@7."Y W#67"6WO'W1=&9E,OJ<3(AD;/"LN_Y_4S:G\WFAU#*_\)9L^#03OK=C""-5?6P9QVL.S6 M&G$;CY-(*4+&Z;FG%'5SO%^MA?U:[8=AQW7=E$M#/$4>F4^H'WPB';(LS-/NC-,':JIRQY# M2;NN-2V.F2,ZTY-Y/]1;R;$K*W0(7WCF9[N6-+O*W,6"/2:;?!?;GE$;B3EM M)/K41H+:2&S7(9?4:\4CC$O-^;-0K7C(4)C,2,8:!WC(NR_Z<^%I9O)0]6FW M/Q\_D.>Q9T]QID_ X.R3'\D] 2NIQ[5;#ZF5JIR"XO-8VM%0S$J=-E!8V2FGV0''Z!K_[P5AV$^?>^WC:Y1YO[1 M3.\DD10<.A/GX:C1ERJ"6FR@OL-A+8XO;AY.)&>@X RT-7(&R!G8Q7$9"KP% M=G_O:.U^M[\O<%UAV]I4ZX"\8MD?=LX=UY[2(B?9GFTTCQ"*4:>/[EB&E_V& MUCMZU>G:;8BBT6Y(L,AT-02N5I4J@@2]7J/5.DT:J&+L@TC.$:O=>[N!\F>S MD'\;!.S5VVW-Q PR8-[;&DR9',+L:'2>I[\Z\73F M[]V3,"_0)6;8]]>:'H6GTL +&G?^_:O+P!J! M1Q*^XO:=&;RRS%?8ABM&7)V>1=P=?:4#/O^9CY)1.U@-V:]B0E- M3)\.>/2 \>=+Z\_8D5X8^V9Z=WYRXO15C7T+GKSWCS5U$)-G-<2=87;4@2@\ MG[T*3Y*VY1&YCL?^S\VR,C>E@.7=(+;XV;4\&(A=JY.!_M_&C!^;V].V)9J> F :!)CK M R9AXGQ,;/?[NL+$9E?O?&\>%!,_.$$8R2TN>2B\C._B,"K@02U)E2V"T151 M5&)@#L2VMUS3Z M3<#85MUH:[W.@>W.WWAPQX-9>_.3?R_. &%&2\ !_&V.?>]N%G-P%U>CQJZO M;_Z_O!6:?/XKE@H&(>#.>X3!2>"$,/!? C^>R$O2*L#\08\!GP0\A/&(=,(F M0,D6821; 1Y9AHP9(20NMC)<9 2)*22V"!()$G<#B1WXK&D8 (D=,#O;6K]D MKO@_8H\S7:)!)X'%O/]]S=W(9,)B_,(C<=1D[,*G?YB>R3Z(T8*E"?86NQ8/ MU(U73?U5OU=+KH$OK1_LK^9X\H;]*Q)L)\ZUF@A35AWDE$//2\\.8-KJ[@M M.[5+#"V[.[CGY6$Q$SX11#(T222"S'F0V3XUR'R^W(9 <5^@V-4P1-D"4.S6 MN\VN=F!,7."*?^"#(,8#MHVND/3NLXXX@>@:(/J;">1CNB0M@>@\$.T0B!*( MK@ZB[5ZOWQ<@:A@MHWE@%+WEEH](,PVCMWP2*2=3VP9'!8Z9JB40(LHL/"LG M?BV(!!!F%[B5@0< NC\\U1EF+EJ_?!:N,Z#&"RV?_1.X,\3CV'](,)[SJO4A M_>4LIM?P26:*Z29B^L$A/;?4'<+U1;C>I+P_H?[6J*^UNJU.7X_-@YG.?HQ'.L_MU(9]EV1W%RZW5B=8I)J]+$GPK),N:C:: MJZ:+Y(YN-8)L$U\A;71;U]E%X<(T2=1L-NMZI]7N:P1AE(DG")N!L' %#$/L MFC5>^_ S4!>,UUZ]!51NH_':M W$L9^4N#>_&]]U^$[O'1O9WCVYYD.X$PR# M!3)V%94T/6$/RYQ6GTRO6=QJ-?3_1#VYHAJX;3?V1/[8.YS)? M\] *G$EB$"56AQ>EMA<+5?)7_(E\.W8BM(:&-$6=]W06FUA20W&_P:F]T.V2ARFC3\<+XR< M*!:]>)F+#;C2VA@1XW+E &OL'U]^\X,[/)=5! _?P;-J[%/CLB%#8?;8\90/ M=\]E/ SN:7QIL 6WB7%B@?]@1$U>*L)*X.=G^^P^!$OE5\, M?/]'$'N>&-+LW>&39R?]3=48\%YQ#590CH%E+#,_ #[_W"8^M1\++]NJR:" MN:>%*QJ9B)_;69FY@*SB2K(OY^HIXR=25*2H=I;2:1K"*^Z"A=K316)*N!F3"'FB*K;6BKH]C\?$41Q9+V5_\CCA!' M8_G/V PBD3F>P*1]F\G 9'$,$N$><"9X3Q8^$!-Z_VB-T()%$WWLA*&(.Z1H MV%+/(#"PU[-;$O6RXO0U=VJ3S)'78*W;8TZG#'G78.UB[;6KV M5IZ67M3LC9J]4;,W:O9&S=ZHV=M.F[V=1)"@34$""A+LKK);[_5:HK*[T^SW ML;);U[X;W?E2AG7*MS%EVJ4"[L-C58>P MBK!J6ZR2R1V0+:W=,WI)<@=^;S9%JEHW3-/4>@;[O2)[#N- M3?Y/FIV9BD[*',XFXX>]4F$ZR2(-8E$",0VS>(&6:KU1G:QP:Q>688 M#%-3)MA:Z'8YP5-.G4=VN0*VV7SH@'V'CYZ(D]W#U/+:$-BP\X/!A<[F+]@'"S %I6+9"+@AF>;@1[7+0GX !C3L"MR ].$1Y7+C4A>-P3/-(V!X+'G?1M47VL "/[ M_6XS[6.E9WVL#NXT[QLE%U0B+P3'?&\LQQ,M5?;D5R_:;I$\*="$'3[-H!EV]6:XB4BW^?A$' Q #BS^=B3AQ854R='WM'Z MZG+ZX,Q>8OM1NO=Y"*/-% 1ANTKW&IIFM/4.()BA=3OM[L&+CZ=AI5C1DF[, MQS;\W LE+NRUE%AMKUU@B?TSM<2ROJ6..*:SX,O*@X 7M.#+ 5BCF@A&VR<( MP7:%8$U L(ZF(X+I3:/5/UHIWGQ7=2=E>&L=(;E6'=X.TR@$MSM'^YHGP7!W:Y2N$VMV3/:>&90 ML]YK=KLJ@WLP[_1HN8E]P.3*+O!&^8@O^7R$B.H5X+*Y65:">M+/[TEO4$]Z MZDF_14_Z'(&0R,H0H2[UAU/#TV9&[L)UC SJ4D]=ZJE+/76IIR[UU*6^DEWJ M#8/"#11NV$W3U![\V&QG35.[NB&;IK9TK=?A!R\<+\02T.6>'W5=6@>^1I7C M!SX(P)]_8KHX%5WOK=Y5NK5*6^FYT5>V0N"5J2!"CYI$-XS3VS$]#7$$:66 M-$-O#_2#-;-?"&D+&G,=']'F;P8D1-L]HIW>]F="M.,A6E^DASHIHO521.LV M>Z;6/UC;U'DM[)PI@LE3B/7^&@@V/RV^:P2CTSP6 MP-KI[64F6"LCK/5XKV<>KAOTVK#VU1_@F>J_-=AOUA4\QK$.@&V]DF!;-:'M M]/8A$[25$=KZW8[5&9Q;-<^NO=9U<+%/N'A$7.S^]+].#1@I&[%?V$Q;*R#H MR=8*A]L?O-1N^PB\;++W]Z87KF:O_2-VGQ0$&%JUA=W0&SJ).HGZ4E$W],-U M4;F-!Z%C.V: QQ5B1X#%=;[5%MPF"2X)[G."VSRD] M98T01PX?@G_.K5A8T$EKGDD2+HA&\JQ;,QB8'@_KGQ]= M_L0N+8$1V+"C\DA@$!(0$CR'! =K>+T&$GQP/-.S'-,E)-@%$AAD$Q 2/(<$ MQHG8!"*5L"Y*]+4.H<1RE.CW&SJ!Q$F!Q)? ?WS*-9!,LE(@UD:2O?J-\PAS M4\#C(I\V\EV;!R'[/]]\-N"JP>2#$XVD<("T!4Z$P3&4L_>/ULCT[H1PCITP M1'&5N;NO_"YVS4S ]-:E>(KC,=W0Y&>V^02/P2W2N/FTRW9Y:?%YS>>ZWB<_;_OOGYD M-UX8B2UFU[X5H_:I)A??7OU*7'RZ7/S-?/0]?_P$9@U87\*8N;5&?&Q6DYNO M+C\2-Y\5-U^9KJ5\%:SE^3$P0UY-WKY^_X%X^ZQX^YH/'<\AUFY\O'Q'K'U6 MK/W1''"WXES]Y>M[XNJSXNHO <BY4Z$<7K'8WDYP* Y-KTTX1/Q9;831W^YH)-MKF'GYC-J9'-* M&ICE/L%&J.+77)//AM[GXSF-0!?VPEW8/#8GN[./$Z]N='C2:\UH-[2T::SG M>SQ="89]0)G&-'QOOI'M:EU(TSZTB!_!,E9#@5TJ;Z(G\!ZY+FTQ9\PNT8NW M!*(@P(2GS04!YHOPXNEF]PF[ M5VPUYX+_T4;S0:3[1CS@F/)K3/=A2-:H+'MMJ<=WH<=WDWI\4X_O+7I\BR$Z M]M]?W *_F5$,%OKW?KO5[C9?R#?LF:<3FB$V)31;UL/[DJNSP@*)@/\9.X%0<&)75:'V2F^B#M3;%_;+M 8K*ZA(BRE4(9;>;[9D M:4=RQBF\9F2&S,9=E989AUBE@246@:RMD!4;(1!%GI2*7=$&?&2Z0RP7P0>) MBA5Y@7ARP&,/[A(/!.MJY = _@*;A8/-HR_A7&1IH)*W48;9H]F;6HN(DF2.[?[BK6<#K\:3MVE%#,XQV;@NJF ,:1+LHZE\70/,Z!O-9G<*8:1-7P08 M^=F*W>2?=U@ :]H+W3-P*MK]U+_ 'Z=@+/@SMAJ]#JW X5>@8!BU6HUV MN58AYPC/+L@I+H0*FNT+EO8:,]M/O1SH"_SP[R^,%\^C1+_1,HY!D<)LKS__ MZY>/E[?L^G]_NOSMYNHVV8?]Z6KV>+AS6FAI666&WQY[+ZVO#O;B&NQSLMLB M;UDG3(Q_5HS_[NGUALR\V6$<1YGDJ_ 5FU7V]V;@@$?W.@3/WJU;X-3 I4EG MQ*0M(O'_>?/_88!?R0JZ&*46E!GNE\.M6*L*@M&8:!J@$W#5#QJP,%#2^)00]^% MWW GTH0'(?9!]+TD5*5>EHMYX<(ZGO@48-*TY!!@8KAO4H:ZDCB2M)5E=]CS MBB>-@5U"1XW#<\%LY<+#\\3@WWI'G^:F0Z>%@Y.>8$>AN!WII)E4*R MM!3LTM!781AQU1H5$&L!X$\S*5=*N)E:_%DP279#B:V9Y2,'F5.D=(@U3L/2_@V>808\8K<-=FUZ?NEM M[=D!GS3?DX%-6$=8=QBL^R?W/!Z-V.\-]L\@YGC K8IIP6MZ3%OXO5?.WFIB]+@;-#_^7,5N.@/1>VW9 MD\*T.]L^=F)B4]CD RD,XI."S.0-J" %[2TW9"8(MZBM:%][IBLS-3?:<9>I M12L!X$CK<,!U$'/J-'I-HGH)N%]K])%V/76W*TUP^$(@:[YC,K>:1^2 M#4%Y:Q+T9BBPS$:1?2-F_TY-E[61;[/^1#N;^C([\#EBX,D&:TY\4_ YRC(7 MY[9.1Z4#2>[Z'1*73?HY S[PU^?OGU]_\O-[;?W7]]??_G7 MNX\W5Y=75Y__M5DH)3FC?>Y488H?Z@;)_HG+_KO+CY>?KM[?_OK^_;?;[YU.5V\W M-Y/S@D7PSG3%T=VW(\[G!$])ELLGRVV2Y1.7Y9M/5Y]_>_^]U>JU][.Y?O*'T\"/L*#5.]Y4=I)?Y^ K'=)UD]T]K]_3>[F5=]%G&=L=@H9L@];Z+9W@AJ?7N&_;^SQB6@*3^!*2^1U)_ MXE)_=7G[ZX>/GW^__6ZTNEK'V+VPF^&(?7#]!_+#3T&B^R31)R[1G_R(AY'_ MP?'"[[K1;+4W$VGQF%6*Y4BN3T&N=:V*@EV6G1)9-?;KGX;P1]/FCWSGO/!' M'$;.\&DMFAYVL/L8&>T8*.P8 .FG+0.T96 76P;62-;O;@- ;GETH_$LPJVU M)T!.B'W^P')38MF?G>+B^7R3QUF%N=") M:"Z)'[[SSS7Y% P.8 UV6&-#/V#P21ZKXTLKS9?;L(.'+18M3 T8(Y0EP5@"O"1R3 M@3\'\.X 9XA3XY:?'C@C&6)LQALA,G>!=.,"<\P?_. 'NS TO?D2#Q-D3AC& MR(=/R<3&3A1QH51N)\@; 0[[LY_S$B*J5PK;.UM@_:7=X4A?,*FZ[*Q*18# MES"< #N%TP]-U&9"%,4:*TAAQK=A["J)PW^ WQ6=Q7F!\%$F,+N0%[@,V!3/ M& .)9 ].-!+XI.K@)O)0"Q?6Z(Y[,!07Q >^YY.(IZ<7_LMSTIB?&/CE&%YJ MF0UV"?(B7C&S#@EAQB9("_S'[65$YL.A%-[SD"V4BF,)Q5+5^\X,'!RH-0R<29GB*#DH-F+@P;&"N>+N%0M";,A>VS 4E)(\4$HAF88 M\C 40U'2ES[2@R^DRESYR2!F;FQG,E6P$7Y+9RW49\B2BE9OU@;ZO, &:K#/ M((,IQ81/C30$R../"'<(,(F,*M-K 3$%&68NWD(-IA*),"$T:RC5;0#_L8FL MSLVATM )QG![6K\K4 N'H IY$W#)%?0B64+D.V4>7Q1 ZR6[^')U^?F=M&OP MM>J@6*$2!L@C6>&P>)O"IN12-"&'PTL 69EPZKG\U;AMLR&T$4!9FY\VZ MYD-FMYN3"0Q>^'!!C(B+7\ L8[>H:'/GU>(5Z9FU.;V;/%),ZEA( PL(*V_' MECC,-EW9130"_O)L6)ITGG+P[-O(#_/?JI6!2TQ8"U!PKFJL#YH.U9BDI7P5 MK(X_0(EG>.Z([PGB@N#&@7@WZ/H8GC'B<$NPV#Q ?A@&T@I*E1.2.KFDEC[# MCKF0J" E(#_#P,8B<2-Y))-=-F#&>8TY4)%>:R5_IPMKEJ[N71,,4ZME#0P M?(O;<2#S#!)3I1WDA#_"A11?]IZ55F/A$"1"VE*PD?/$0!KL-@8S*W=I.AG^ M"!3V!(BCY#',O""B.6BWW..!.!;"R1TP+[Y-<.<884F*K^V$%KA,ZID+)R7A M6Q%9N"'9 .Y--S:C].%SK;<8$5:XC)\9_%IJ,9NCE&)AUGDL]M"31$# #];3LY+# MDHG@VDH@,3,^>^#F#Z'!^2,HF%"9YD@K\?H9@ML<:2J^4=9ZWKQ8: ND2D\L MFA@6_(XC6K+6.;8-D2%]P>]G(MDX%1N0R$I2*'"]HD/%E=B2.7U M $K"A?X2Y4V8#\K,$SJ8>V+4,.. XQSDY<)]S='7YG"C6\-)Q.@4XL30>Q ! M!8PXN,)\1*<=C_8VK]&< M"XWS]![0" PU22+P V'M8$0 X-Q*R!9[R6@$(< #E6$2089U_(-;*1\@$R5&N"1WT=P&[A_&R'HJ^BTE)8P' M?^1"-IGMKT8;BE$-N$ACP9AM_F>,1Y@.LJGGDEH8VG#4O$7HT8R4-W"G0@6X M_&!+%8(DKC#F!5F>7PH_[S8Q@O$?-@:.()8.2 MSN58#@HH/XX]^%SD5+GK/TC36'UMPM*+,&+@RV@16&C(S'65*TD=U861#!E[ M L0MO,D/_G_VOK0Y<25+^_M$S'\@W#/SWHY ;NT2=;LK@D7LNQ#;%X400A(2 M$FAA^_5OI@ 7MK +NXP-=O;,==GX6,H\>UW,5"=G#K[\'E(4BPP+ID(%$MSX,ZF)%:&:VO[2-HN,@P>G80QBZ/Q['V8TU(1 M"4)ROR=$?DS"W^V-VM/1G'X ]'E_1>=/KHT+QFD"O]P,#DMYE;H,^V!$OK$& MO&(H%< 9!L@6)5(Z'D ^1YEIT;Y%_)W(:5.P[QY^:L-<*9PH+ Y.D-&"\ <1 M?+$-SR?PX,5$WFE RVD^6/TYE&V8M?O\W%<4>MK%1'(+I[0TF)XPT'GR\,L ^";?F:/.-I/AX9SL.$,&71?BUTPO%\Z*, M%-Q\M8==?+0S0V%4, H1;7:FCW?01^CT[O]DCZJQ*?P:-Q"E79;[^%4[Y#EP M)-HJ 3LU__6/#_WC2(T"GKL!*+5)S#1@Y8UW;SN.E$*K<3;?&2!1*'4? M3#N,Y'$(]-=X]O&&1&3F@)^!C'GF*-QUC#UL"- L3#X,(<*C0X@%@@M$FNC3 MY"%LGS4"8 A!?8O[/[XS-WN^3>\:R.#-+CB4,)4H.'6JPS M6'TDC+LX]Z_:AMW/!PON2#B!]'DZF)\9_6;'_C.$_5 N!7?B_R%H8#O:=A3M M.YWZWSTW/H57J96V5C5MO*_\>:(/RH,G,MM=K2_ _@[F#B'U#;06^@S1NF=8)]O CX&\%X. MJ?J##CK:SK3;&UB1;7,T[[VE!1,)GV8)O+@+%@% 1!GLD[MA#PAF>CSV=LF) M/N B-Y)(_V+R__ ,&' MO-P#\OH[C=S7F#P+&+]0XB%A$ZF!:P,8WJ6?9BY,64$@\'^\MGGXGX7<'GIV MDK\^@M&_9ZJKHW"NK6S<,/@Q,=?:^#@:> AH[N3K\=&Y/1F_^]V3PT9_-(^G MA_)@\#00TWO<;A$-^5:'[AUAL M[&@6T@&D U ']C$]()QMJ.M8N>Q[&N U2#<(K?Y!](/(P^&@ *]7U(B/P>9%'6>4G664*99515OG/ MLLIH&_G0;>3*]H^]F9'3/VC+(O_V%!_X:AG\B'W?8#WR"> ]M N1GE\ MT \T-[XN\C>%R=NW/AY^'>8CM^TD.N1RA_>7( M1)[^H=I!>_"!'KOE>Q=^=S#M%\3L8]!/)W/,YU-S>2CU/&;B(6&RG\BN_B-F M$!]F\99Y[Y*N*^V1%Q>3BV=F^CQRG39LHLWSP:BZW@XH%QA9='^TN8:WQ=;# MZ)!G%)("J]Z&)E8NW$7Q90+\'\RXR!U7)DB9VO_D>'RATS;8A< NRWJ&[N@: MWM;O$C!&!6Q^S?R1WL7CZ^"#NZC91%WQ/'F$]9M-<3"QA8*P-%)#V34*].KN M9TZH-DJ=CK"_VDB9S?].=!I2MB@DJM4F<&(>#?4W@?!_C[S$OWY&8>UG;,0] MZ2?>/OP!K*^Z.Y/CB/V[8+OOW(PHN#! M1DGPZ'CH V\"^%+"&IYB2#0U;]=O/)%3 N6?3Q9+YJC1B"=Y3:;4,2W3J=18 M'I&<*G,LK4PF*DVFE/%^]>)Z'^$'AM\S!]6#C^RH,C6;ID;30;4AF4[-XWEI M->^/=1G89OM'/5#J;9FP&+5,2(W"UEV,=4O.;2$E^Y1RAEM3*[=IA!:)#?K# M?JJH%GLKF8H_DY9$<]E95"E+7):&0C]8=LNX#BACSZ0[)7Y)&AM!ZM4UC9>\ MK(KI+9F1\:>44SY?GV;ZZ85%]FL:6\WQ]5)#E]DXI2LTJ)J#I5>2DJKSF,AB MHTR0EKDX97'C"Y8P\&;X1E*533%GC6IX"U"23RG7-7O:&FRF*6M6&4XH2C5M M1X'/9&)F8P'1DE0_/&P2:V;4YM= MR:DXY;")=0J..32M'E6G^K5OPG+CMGB#6EAVK2@^W]28@I>*D/=PEVYI5\_"%P5:449ZE!QZ8%ATG M%0>6U>TYI= 2I75ME1V:6:4(2$\("C4MKGAW559PT^:WS9)=8YP03.N$I/2; ME;;"DY(BF%:WD?7M+$$K*YDX(2J31IX<3JL^9S5:;6HBI\7I9 N>>F)=677# M-[H8L[$J07K5;5AIFF< Z8F%M6VBLF0V[94@+F:;-9?R^],V4+X3"^N8S2)A6UN5D6C9*4V%B:)38E>-,1L#SSUQ,+J=HJ>&ZSL M"=FJD:6J "NV$T!Z8F$+W&96K(BY@B1RTH /!].- T0;D,:FE2KF4RV)[@F6 MUF^/&3*CM-OV"I+&E7">7[3:Y;YA9?MX>9%I3R1N!DA/B$L%F^5[F)DC):VK M3HWT9-V6?4!Z0EP\K,UWFU5C)(72A)BY>JD4F&"U3HB+N')-F98%##>)8LZW M,KT6LP33.B$N&D!Z&+EN4!0*R^DD5:U6 MN6 ,GGI"LCQW;>*^TQY8%9&:Y@IS,QAU 5B?D"RO:0Q2MMXI"[-^-:R.VV&] MI^C0BX\K3$;<-K*;H(+/EDUJX<_3Q-@"3STA+ES)<[N=AF9;F+&H:I.EJ6M9 M\-03XF*SE<(0+]=PR12F66)E" 8)=(LZ(2ZS<255Q0J!CF.U_$#M*V5^,@%/ M/;&P9-[A_&IGVY$:L_P:[Y9*W(QX@88'I*FG3".TN>.J) MA<5":]"-_ D6+<15+ 3SX@4$:"$^:B'H>^+%RRW02GR82G IM!!7L1 LTHBK M6 B 331:B?=;B=]?+'6>)7LBN?=Y%_#$'_O_SF;0.QB3B!>_[#G$BR.3"C'C MEU6#>/'+L$"\.-K;OQ0SSM]>;VDOC>4TW_\ZPD_;27^7K+X*WGS2SGH+O/FT MG?9U50Z_XPQL#?RK-\A#$<"KI.0FMMG+R@3:=T_HQ^=LLA^G'VC319ONQVVZ M^S3DX=CB?)V(KJ=+'"I($>]>V)2OG7FO!25XD.&F-NOKEIY7;]^?+4_7N[U_ M-F*OR!+<@,GP!IAZ#>>^ MD-=^>YRZ!A\^J@2[0=[=D-?_V9SZI!# %Q"R:P@B7!WO_MC^4%5-^U3[X[4V M6#JZ+>1M_LY3L^'#)_])!GK,"O@N$X]OZA\T\S_$C(_8H[^+#,2VW&\K O$= M].NQXDT;XO5ZWW<_L[M+>/:W9/WX(Y?YZ^OZR^7\7V26OZN5OSFE?IK-KT0>^@?>)+!4[NCSIW6*[W\9. MO0DG[>[G_WPE9RQ!/>K<=,;T#XW^\M[NNME$Z)B[7G,2^$86 Z -BC>6)3$G MI[#1IJKURP6K(96Y<18?MDJU]-VC#G5I7VY,CEO2-8@Y(Q/5T,?9U7)$3:JC M=6&]NDN,-=6<*;;_GSN,NDOLVDC^Y\YG50@,N+7'G1=W5M MAF^Z"UXK"X61W;L>*/#&?IHN;ZJ"Q K",MM*M5-*'O8F8N]^TD02I_#?0\&M M^.OGFT3IPR6HT<7?2]@](IEPM.#/+*+K4GWDNM^JZWYU*/?N!L]!_]H/ZE?7 M@GT4[02(3;9<2AF,VZ: +5.20[8Y6S%T.6IMQ$$08][7GOG"(O[6D^PW/_$K MB6!9=UMO3^S73S,8&Y%#EMR5DD#W08&"D\EB=09NOTMPC@E M!]YX[7KP#A,4N/F2@9MODEV_.@Q\=_OFH*L; 'TG,*]<+EI"=:5YEC)(F<'2 M*9EB(RVGH#U#X'02)U(H0/,1IP.^/B]0+.?S+*'?H$"SOZBN,NER3Q UV[2; MPY1 +%L !8#EPZ62-$]^Q]#,L9F#)0(O5"UX1RB\>RLQL5W72\QMQ4%Q&A2G M07&:B]DQ<]@3K0-U+P]5K@DT[D@O3\-9@:OF,YF.,).TGM&SZ6'/"591=WE@ MU9!)ED%!&A2D04&:SS5-WJ+8!E/G)H-*V,/)04.AZZ7\AI!TJ-@P1),D:!9% M:"(A "L'QAJU(C<=U9UIB4!9@]?/%7.,(C8H8H,B-M=GZ?SRU:#"=J"^_@I< MGRJMD5)^/N?F.U;8#^RY-VQW"YOH8AP8NTF2Y!E.&XK$I*KK8CT-+_2%Z2$2 M3](4@4(G*'2"0B>W;1K]#@>D;L/1&VMZ(O6<3'%6:XP)QX@N]@9&$$EP28+G MOD[=R]DV3]-SYV "FV14WA)$021X5'L^ VQ$9Y-0SZO#TC05L"JX[7IFV MC8(T*$CSK8(T-V;;'/3T!-:U)M;02S6+1:N2"VFY6\-R6",M$TQ4UT)02>*< MZ#0*SZ#PS/<*S]R8!?0" DBRTYS;#4X7%(O-C0-O+HW(" '85R# EPO,1)F] MA.F E=1-6-J[RT>AD P*R:"0S$?5YAZ4;Q=GJR,A2[B3 M1.CO[1H4P$$!G.\4P+FU*IL'):Y"'6[#^3OA86).Z8JYGAN2$I&[-/5@!8Y M;@5A(2K"2=+TI8RF:[:0ZJZ#+4(P](FIC1,CS=$F9A#5X^R#/BC<@\(]*-QS M:1LG!]3.T<:9G?[!7/W.(\SO^E7L/_>!MJK/5AF."S6Q0!^GUO"_K4Q_?C:'MVW]>&^K]?V M;?TTY)E]Q1,15[;C?<+V=O[=+6E5!6L3P+O:-M$%;B@Q>V/.U1_G75'>Y9)I MU;U^-7?J]7Q[X(;E>RN]CP66:;L29VSI;+:RDLFHGR;))2D.72-[A5[E!R=1 MD:Y>,D=ZKJYZ!INN5;+J#._9@==/$_.>YNE05V%Y%YLD^:]]HV$['I5:2-1?GK MH+)I5CHM+P>1MU_5V[1;<$9B! B>.>B[<6B#F9K/%BPNYM-^KY60 MX]=D"\(""V&!.B><^_5B-R5'=6=:(E#6APH:%+=!<9M;C-M@*&2!0A8H9/&) M.93=7M)1UB_E4):T+3<'@U8>UPQ,;DJ;VDQJ@&TXZO?()$D"E9X\/KDQ=[U( M!MS)4??'L3;ZPTO,OJ.ECGH_HMZ/-Q3YJ )U[P!MSP%E?QY0^097L'+#IBIM M>-_/#LVP6,VD97+7^9%($M0[=\S^7LB!6C^BUH]?P48[#TP6(WXR$[AT-2=&A>#$--1K8(BQ[7D_[&PX5G6V?M+7 ]#3M'8IJB5"$2-4ZX)J7:[7THGZ\S==/_ BE9X!8(S?L70$GB\V\=^TMOIREJ)5 MB6S,9E*S4>H2W14<.@P,<4F"PU%@"!7"H$*8VP[LO"MF&,5L,Q<6/%G2)N6P M+!27-%-*PZ'#^ ^3Y/%+I>>NV<#*'6PI\Z%:!@5_4/#G-H,_MV83'93OH;K@ M&,M.7I)=7+?*'C\MU(5*=E361GYQZ^K \"&CXTZI),>G4"@(A8*^:"CHUNR7 MU^MWBEI.*Y5>B\65IJ@992^8=-HZU&]@I)!LDN71G;&1*%0?U0LE$[;F^P]Y MK$-=$8H)H9@0B@E=G_T3G0>%&?NJJS@ "!L3F+K/F7[4Y.O4 8=BBEZITX(B M- BM76^T%OG<$L B%9D].)O$F3.N;40!'Q3P00&?:S287@T(:\R3"2NCU*SL M .?JK9)>#_-I" C03J* H73.S8=?+IKSTIEPYR$XAJ([*+J#HCN?=;K[Q2 U MS5:VA;27ZUB-F5>MYH1BM6"V9"IJ-4PP21I_9SOG"PLZBN^@^,ZG'-1^.74] MR38L;U!M6]D\,24WTT'+**R@AK-1ZIJFOO8IL?-MF:@5\:]S8:@9,0KLH,#. MC9@^4'?/3:QG$(Q)^0 1HV[$7)(AW[F%W_=2 Q3:0:&= MJ["57@,)AI3MXZ' 925EM*AA9!J?*UT=0L+N%@*W?3Q6>N@4=7 M\2(?_=I]]$^?^3?T1]%5O%?BC5[9MG?=#8JG8X:\; M>7__A/]YV5W/F4MSK$7.N@\W5%^NX"8]Q6QQ*U1HH]"JJ9509/4_]MG)5[CL MNUE'DVXJ7L,3 R70QETX\Z;F11O_@^^.[WSWNN)YLH0'W0'N+QM2HU_SJ50K MQY8X_7=$,C^"!7+:H6694(K2AJRJJ^6@.*%%P +\'C]5P/M,*./W M8I5\A0B>&3#:,[^12GN-EJKXPFRJUH6UWN/\3.N/Y:]4S[^-_1&O_708&*X' ME'I\DNT%O3BEVDNR+O6JRU1^J>-Z>=#Z@*F?(W>7G3H]7F0FEMTMXX5)>=C M&-/,%-*P.A)/XKO_WE/P$CM>)92'45V5*'[ >I1\/WQF+7+=59'WVFQH+9IS M=L8+>7+LK\!:D,D4CR=3S/-%_&=P'H;^KHC5'Z#U+[#:#J16D!7GOK#)MZBL MJ$Z79;D5L9IGN"3-/!\H/E_(3_T%YFLJ9JZQG37THQC](T]'F5JF6#!(J6 9 MP[*=W30+&?T<(^.)N;+[$9*#L0.^V;M/5AJT6@\?W?TT(\X\6&!_+$.G9\6/ MR%2[TTZ+.+OIMNJC!MOI&Q>IVFRD>0F*2"8@&D3S M??HIGDR Q9UK0"J6FKU!87,4-K_!JL@;JPPXPO;(BCZ1_,L51T8^5UWF)6TR M=&S![_."H1[EAC#PW0V:7YK;!(I;5-,2& MJ$\9E^3..>O^]7)P;2U08.NWA*9X#A@:ZE*&(C8H8G-Y ^>@=\)>[=*J&LY" M&^9!83-&U3Q5P!T$@=BUAQ9AB:-P.&=5:1(N=9F.6M8S1)(_IX\1"N.@, X* MXUS>3'F3AOMT.*@O[3HO:,;"S4[G.IA."VHXO',86"G$&1[,]XCM_&)GPHT. MM<*^]9YF:(YO+K6$[?I^,N%H ;P'$=Y6C"(^Z/+#[WOYX7E*E?CKQLRH(Q2( MCL)ECS%@UR"R"H @:G[44=8 <0%SP#M.M1!0EM54L^L*%EN@C?XTJZZ<3EJF M=]WODSA#Q9#W[8?"4/ (78OXYN#29W/FZF'F$O=5OQ?,N V_,*IV6UVI9PYJ MW0EO3BJU%829Z#IK.A4_EQ^'F5N)0[WRQD3_F5-/*"9UAJ&&X#*RRJX7&Z^N M&\&[6V-1\'VOOT*DN2< <#JBNE.9E#5IYBT-?%.HC-93F=A@IEO-X),KJ[CLTQU4&N9QL(HI2$FL+NS%N3%KA&Z MCKC7*PVEXZYML C[,H;3]W)07Q/TH@"&C-UP9&M7BJ7P:.1EHUN?P();PM%+ MWFF==L;G65IU6DK7>7:%%UHR6]3Z=2>W 996U-^?X<@D?4X[;Q32>MNA^T]7 MEX]$C',"50@Q/NW.[',10\Z*Z=PT8U/68IG*KJ<]?"GD=8@8,#C%I8 ==F[^ M\5^! E8:_#LVEQ=83E4#C/0.ZPG3A@G\T8**FI905)@35)P-[-T/&[GYB=!1'-8%-%1U"C]K 13.YM Z>BT01^\"7P]^IMJ9X4 &-O\>F M/[>5S8^(T_M7/2A;]';PL[$[!4A!"W.OKSC^OW T1P]]]"1,U6S[[QW0-&WF:8F'* M! S@AV*OE(V_GRW'WM,/SO2/!]"BHGPUV/?8_TT/2AU_>)JMP .53]9MO^:!._]!@HWH\9(S^#T=6_2+ M>##4$8XJ"<.#Z/:/3B-["E:C[U\\I]J!0@BS]ED(EI$^[O5!^;U./.7T*08J M$=S).*ZIXS$SD7F*UF1:(QF95WA:'O$*35(3@IC0J;O=6R\LZ'O6C1Z]9<^6 M$8!L\,M<0RI4TV(B-ZBG:Z6LF/R_?Q L_G>IGKW_][]&.[[LY@4^:M0$F:9Y MAF"O9OS91EUL5$NY=$?()<0.^*3):*QR M.,[+RHA599KC<)G74A.9&@,/@N-H;<(I^R54#GMT6FEYS9QB!)*8IM2V0\O- MJK6229E\2ID=9=V*M:[H.(LM>[6YN2@:F94-/*8=&6!_D%)(2>ODTWYKPE,R2M!2G+C&DM*ZK M\@I0,D\IP[6Z#IJ9H2IH+:(QXWI47;'A,_D8EZ:S=%ZFJ*JT46:8N#:GLYJN M Y;$Q]ECNIXUHK,XF2IO%9Q2IV=;XV@GRY99EY6.HY2VC9S:9F+ M4ZXL8\*DMTT6QXA^.;UI8 6*6 M=WU#6'H;0UAD-JR1[0ZR@IV64_%GCI2@94AY?2B8;7Q4LGR<6X@MF<#CI'QH M9R?E5JXO9+FR7@HS8=&= %(B3EKJ=Z9$)F66I9XVK#;ZLW*)$%;0THV13M;# MU7;&KD?XPK3FVX[;V]A-/3**GY+BO27>&TQ]4@A]H]7!:+WOY-.0-,: U*PU M'Q"N3 B5X7C#$&+'8V@P5BH^@(Y).^%T4)L(E>(V&]I<./=;$6E,]-/T8D*U MRV7?8B=TOS0T:W*JEX:DL0%P'-LF\P11E@IY1I+#V: ?>(#TA/"7%EH8UO*?H;IU?DLHJ &,](=9,83;?K'2]CK,T MGY]4Q4PM, #I";GNTE1&-@=!TRJ,UH,)4^P+(0:F=4*PZYJ>UMHZ95I:CFA@ M6SZ398%@ ]*8_GM.HU:PNUM2F-FS@5O=M#!]J$/2& "419(,2TIW8,W"PGS" M!J)2R42D,03(=X/YVB4K.+YQ5Z6:3$U)<@5(3RA,MY/+AW1*65@AJ5A$SN!Z MYJ@%W+N57.X#DECTPJ; :=3HZ I5*:U9K99'ZD* MFX:DL6F)C=X@FU]3O+4(.A33L5H81ZX@:6Q:KCL?=%1F.++" :?DNW@/%R0P MUA,:JV9IL81A718G,=S#I&9ST0-""$AC8QWY,T]@MZ.IL%C._%2CQ^4W]8@T M-M8"%2H92A]VK0;;SJ?3Y0DY$2/2V%C7W9Y:GQB$+)GFVDQI)!M&I"<@@^QK M6W^6<1J"N"ZX;MO7%55*0]+X6+F!S2SZY$":;9A9N5%?M#6^!4EC8QTL:]EB ML41EAK%6BQ]$ #F.-?*,'!V,7V0#.A:W,?>W'X9MC\P*:XWM3'%JE MZLZ:/?AID>VOA(%[^&!G^$>?//(/CH(C>QH\9M4'WF%@^Q<2.X/ES$0(_IM3 M+4>F]M'S7?#,";QB<.^_'G[&8![RQ\Z=6@$^_=:+V;NLT8L/I,H(^.AAH%W8 M?3D9^=D1@E^^RD???_VSM"U:A6M8A?L4B1;B&A8"OZ=>K-] *X& Z3NM @*F M*UD(!$S7LA+W")JN8QTH!$U7L1 (FMYW)5Y;5?@[9_I#BSO2GJG8X"%%S5YJ M<,SP@8KC8_NG?DPQ\M6PXV-+L%\VUK[NQ'^'0%]WYM]SUDC0O]W,7[:ZO_"\ M7[9RO^[$;UW4S[?BGF/!=1EVWWI;BY7?O)(-JFO##_]SQ]^]D244?T^S5W6R M[(R*K-]Q\>[G0%,\/Z$Y8^WQQ0X/=4NW[Q&]DPB=4Q?_H?VU3J[_YW+A98/Q MLW7GTP^.[+;4SV;#>T,(//OT&"Z0MB!M0=KRK+;@;]*6CW# ;E5?**0O7U=? MB-1[&*/7<>K__&Z7=2U(^(JMO;T]]S<]G!OMG=<^\3\X>[M7\QN_@>"]C];F M0D^!SY$)>7\:O^,>G\UW/+[0:1OL0F"793U#=W0-;^M_T.IWJ3FAEO?<&3RS M!B?1,P,C&_I@I31/6*MV"%<@[?L:^/_QKD7))@SNB(] IGXNK5XA)X M0"$\0'A I([Q /PTWL[+1J-'IW#2J%N"2!2]@?_9>%#K&<.*(,XF>$B.%JEI MA^4&$CQ.FX*=.8@D=T[7Q&N/W+_!,\JZ?M3B_T^]H^O2>119_,:1DJM'S$O[ M4U"G&Y."ZXZCSD6:MS15S1==>WP"&#N5927K2N4LWB,6/:Z8*E69##R_#]PF M*I5*,N]X*1*""003"":NQ=%Z%4P$]87,Z MG<:]KS_UA?4!95X04-R4!_8JH"!*U+C$DWS7T@)2'>IUKNTHT)X CA:-DTD^ M=488]GMDI0J>Z_N)N>=.S EIM['S/I6O$!1JJOQN2)=;D:J?.I>RFHCM*W^ M;(,OJ&93MNUBHUO093:Z&XV&UM,9?6$1("! 0(!P*][5RX#0Y>E5+243 \FD MMA7*J)B!'B,"=(D@^2?+O>(D/@H3;RE@A2/B:?M3+D""G&TO#EU)52\S8 M@Y%#!9,5LP*0 !PG@N63/,%]RPR5J-DV&%$RH6N.YBEV,KJR1QG/3,?T R]J MHI#0UG/-\364P$(GCY_!/@1T'^<,[56VL%/8M#-./])68:>LI_RDO+1H5SH+ M7"@866.0(C/F<-R2.>@G<0 "Z?<+,G]IP4<:CS3^0[V=-VN\93)KLT/U>P); M+O=20ZI7PDS8ZATX0BR\S/0,HP>EE;YUTP6D\Y_CSKQ9Y[V@;V2+ WR*S]BF MTU]W5G1EN@(Z#SP=CDB2/(\R1#L)*I/DH*HRBPB@$=+.> M$2Q2#GYI=7:GU":CC%&2)-ZS*.][:0-" M!H0,5^A!G8T,H\EZT%OA)BO-6'F1FWBK66C *Z^BU!'WKKEDE#I"J:,O@@[8 M=\B5E!R -NM$.XLXJB M7G0H8OO-8S*W[8TU=IKLZ#LMKP(=/U721F;5_J"=$RQVQ6V*T^HPK9-IF<"C MOG1$DJ 8E,I!P/"%@>%,,/CKMCVNTV@ ^ &>!P<4R2H.,'@/Z)TC@HC?.5D.'J3(9+NUKGF0P.K?*", O7 E(VA<2VVD;*FB2Y7F8#W-4K*\W.@R043Y M*2+)4ZGW,X*^M-@C?4?Z?GD?YT_UO;S-N^:\0FVDGBN4BXNE6*SF5E#?67@W M29*DXI7_?^3T?&'!1\=]D,9?WF'Y4XTG"B)/J+FY(LWHDMECL:4X7*>AQD== M#9+!O'?2)U^XB#4 :<+,: M'<" M@&H4H.@@B@ZB6,'GM$ ^WO"%1]KY^QU?]Q=B:YEAJI+9]TMI59U5I"[8\2F8 M"J"3*2I>4XHR 4C7KT_7/]*]12'NKSGQKR3*WR-VV]0<'^[8@>;-3"?:=5', M"L6LD#>*- !I -( %)-$,7(?=\(].T4=C6 MYW-V@8=C@W7[^HR$=TJSB99_)SRQ2\8HFT$AN8ES/WAUWT5PS]1N3;J M+X)Z!APP\K9CO9&&']>!/2H0.P&5N-2JR:OAHB"1HSH1 G@FJ * RNB><9(\ MH^,SP@F$$P@G;JP(Y-4XTS[!&6B:B*\PI.LF<59>\[#>K659.5Q M20S)*C:I]O@9O8+P MT^/LF3[]@) &774';M&A'FZDR8RY\N_D@39LTMW'&' M7GE"(SV=E0+!V!CU%L08F*TCS[MK] MFZ_8N(G *'ZY1_VND.=K$#%")-8K" M?[W@VM7A[,>XB@ _]Y&US$Z[3V"D8DTS>5]?&E*O0Z^7JI]9*GV D=$-[%22 M3[W?=:U9B?C\1-+FP_90G,3);K>&/>*F]44TY+,#\7W?%. M4$F:.2.5_STR='4M>"B5C+)T*&S^JCWBF1CY9^/&:VV)_WGW2-9G<^"6D//2 M'AA0\E_!KO12,6UE9&L=-^O.9JXC!JYJ&:X-ELO/*+ZIGNJD-Z/-)M5:Z7A/ M';,=MCX8,RU=)J(;X2D\R;YC<11"DFO2(X0DW]Y1>SU\/.O ]<,41M6%DB!H M"XJ;L8N*+V]6$$?8W>4"3/QR 91I>^V\GTFK?;8B(2BY):/DTN[70J2; 7NPKRJGTZ0?$<,"+_4' M]@-%RU^VO[[\+#^]J\LGS?L;+"T2X*\LP%\\&?&!G;6N;VV_G$S?=.BZ%?ML M)^A4K/FQ^^/[X0Q0),:F'48B[(OC]Q+A:I+E)=Y*!WW:;]:D_E2M$ M6UC(ACA2]$+0U72HO3M? QU?V$M%5O$-X%G M7?&/EP7&S!VG%"<<6*NF.-? MM2^HX1@*N7Z]^,OM^R)'Y7ZY@QX_ .1>G4\@))AT<^65)5$0-\Y@->]F%MTN M<$S(G6-"T"CE@O0?Z?_U^S9OU'\JPQ)V.-J2DE@N%%.BXI68=:3_;*3_\2NZ M408&96 0 ERA6_1&!,@7)UFK8LHI"%KB)K.M$!U,4 MX!XF\J:C.*JIV DQ !_ &XW]: Z7UK=S007X7S__#;X<_DZU-<6#RF;\/3;] MN:UL?D0\WK_J^NA)F*K9]M\O:_?N M"1=>59*.K6H>8X_8#Z_< =37=OU?AS.(!UQ;\\8,@(B7<-&GJ98 MF#(! _BAV"MEX^]GR['W-'?H5O'CX1P3%3G3Q#W'_F_BZ'O(E]BBS90U=L2Z M/?!AMC8)?NS_[/!9!%H/'[J^";7KAZ?9 #26VI-UVZ]YX,Y_D,0]^WC)&?R> MCBWZ1<(*U!&H*@G#@S#WCTXC>PICH^\!<@#\LG>/7>V&N__H[FKI6R8O+__D&P^-^E>O;^ MW_\:[?BRFU>V46NVA:)0%TM= ?R^41-DGD]=T5RRC;K8J)9RZ8Z02X@=\$]- MJ'?$1".?>#3X1#3Z:'HO/4Y(_%5MB.(_'_AP^1D^!-(29TSWKY*3Z!ANZ"M@ M[_WGD]62QQK/:%Q*E5,C3I%I7AW+*8*>R 1.:"254E6.9_8KIQQVY[%2S$W6 M9(D6,$(6"P"^9"[=DDF9?$I9TAB3]24W(XBC5(L2* 6K"BV9BE/66[:[30TW M/+Y9C-:-(F5B0K "E/13RDYWA,U-ALI&2?4A9)W5KWZ&5% M,)M&F&^49IWQ5)=I&7]**>C65*G(3DL*O<&P9P^'O$ZW &5\G-W5>EBB_:FD M% R]-FMG-05+ \K8.,>MR;B]U3N,15)!U1J,!V;'6@'*V#CUZ00;93TC@V,= M?KMMCB>+J:S+3'RC_8TF%J;;T1R))@JM)J MU5$V,[$ UEZ.20A!TYB7<6E#Z)FY/K]*9REGV)+Y^-NE9H[9D,6*;566@\Z" MZ,HMAM7E5)R2JK3Q7,<,UP+6L5NUS=2JB+#Q#QXG+0I^57*HZEK*>@HO&$.W M51KHD#2VGD7<*!>70BW M9G'\=)&%3JM%B2-+6B_DLNVEB6W;&'9=+ %*B"V MJ8CTL**[LI>#$; [CPP, %N9^]J/PS?'B@ZWS/UV"7<.=;?C'&RI:']6PL ] M?+#;G*-/'NWA1][,G@:/[;R!=QC8_H7$#CK>W$N,3=TS+V8'CW;(HU>ZX#43 M>!WFWNP\_(S!1__864$KP+K?&A][2S-Z\8%4&0'3.@RT"UL=)[VW'2'XY:M, MZ_W7/^SJQC-H(=!"H(4X+ 1WS]!H(:Y@(8A[^L5B!+00'[00_#V%-.(:%@+M M$5>R$&"/>+'L"RW$ZQ;B_**D-WL4'YJ$2GNF8H.'%#5[J<%IP VL#2^L*T+4JY_QI;:2JY_XVPNZ=S&. M6Z_G_O97S=2:HI)A;%$5"J,VYFX$2AY.8?74^]\T$X6 OK!&["(ZUZ419VH! MNC+EH \+WLA2\W)=Q'L5H=]TL?(RF,(:0>8"-Z9\_2WBXN;!-_]5E^3/+O^OKJ7U.&[V*S_)BLW14N[C?1W*]U(\8-QJ?>T)4H M/9Z&?@ /ZD*K* %OJXX:G\*F1*X?>%I@>M$YWL1H=X=UPC:5'0N3"4<+X,G" M0%G#?_XZL/ 1*9,]MF1V5F(.,,C1QOO;OINVXO@=9=UT/3BV]%$O MV8[;5#S U&>=J;KB>6#4M;6SWO(A/FOU,:,UZ6 BKM_])&"0^1FC\?>\_R>P MNA*0*\G$]2S8A7W<]URP^#H1M#>UZ[.T)/66IFMMNM[4JJ;O?E+/=_;Y'<>/ M,[%@T%$Y)G2G]FN'1PIZ/0IW:3_L@Q1N;O2W*Z)=K."S;6,QH\6ZPM- X5)O M7\@'?8/ICUN-=+QZ7SD^\049KA!8^&7,5;7@L;DC5#6 M4>5@0J^;W7RO;H5UL^])0JNUS+5D-DI,O$LG[)=K59$2HLS&35E]K]6\IPKG MJDMEN.ZK2ZE Y!998Y/MX:X.%(X!U@/W'ED/M.NAS,G7M-C?;=?#',F4-P.< MQ1M,,#8GFF#--K"=" =V/>8"C:@_.M'RAOA.CHJ0?[AJW]?-^< $F(!/-!8H&POM[-3$TU,6PT M&U5KT5MVB\RJY%C%]-U/,DE2\;WBHSW-*Q;G3W0KO_-N^KE)FS=LG1@Z>_=5 M4G:?O?K?7?<_-Z?W;$^H&/S($@,*79),4_GX#ZWOE3$QZ5T/P@ :1&2_@K97Z]UO9G!3ZAT,++GU6K.4]U\O$L_K(R 2N MT B7KM')+VJF&.D7^<(57^>NV%M<5A00O023/OO5_6PIO%J] M?3;]^MD<0^G92RCKLQYMSB%M ^NTAQ)&F!N<"-W%8 NUEH&!=X:/EWA]1)+V MLX7P:M7VV23N9W/LZM7V-KR-<]66''6X.3X=\Q9;Y[>V/NIIN@O5%N9TDW0J M?GPNKK;7GM8]3VXZ;J#8"?=WI^B.XTTH$'YQ#PKA]XONTO6"-?*-CG#[;45O M3;60FM14+R,MG%S)V:8[BCY8R:F=(T33[W&QZ6\<(:1^+WH]UZM^UV$K?::+ M\X?%;JF9U5VO^DQ#P)KE"NX$18O>0.6+_!F6CP=EW]^?0=KWHO-RO=IW=9O? M9SHM;]O\,'KM9=L5=BAH0T'JMH8#JYAJ ?V+'!.28KYDAOP\82D-[[:$!^"8)$&]1Y+F M-1F9+ZQT9V98KDOIOH?_\?Z:]JP_DK687-U-J0N\T:_2679)8XP272<+F_^E M@$7T+AD6M-&])CUR73IW=1O=I;V.RV]T]G(U8LS!>( KA&>-C%"<,)UHHP-N M"$,F:?S<8V__BEY]\?;AAVO>C^][%S4MH:@PIZ$X&S#?1-T-P-L"-Y%UG4/^\ZIYIJ3\,8VSZK I\51I(^JOG>K4@>X^+W <*O M__U?CZX[?. NO!'=]7XWO&D!'2ZAJVNTU1@=G0'XJ]4C;^ YH[ MQ(M^/$ T%:D)<<^Q_YLX^A[R);9H\+KU(]8]NDX]=8^G?GVTNU!]_]EO+G7< MKWC@SG^0Q#W[>,$9_)Z.+?E%*O*IHSU#21@>1/)_=!K94_H3?0\T#R"T_>@> M@OU'=S\[T:WV[@2"2[##D+TV*+_7B*=\/L5 )0)G>4(1X]0(!SN+-B)E>LR, M9662XN6)DAK3'*UH6HJ_V[WU,ZYL>'P]0ZXA%:II,9$;U-.U4E9,_M\_"!;_ MNU3/WC_?Z].M\L6! M_94#]@*\T:CD)#J&&_K .H(1MT?K)_,*S:D30:\S+-I2;, M".='.(/OUU(YF!E;OYQ1N[7"6&+GBR&.286RZNHR)1/,4]*-152M$M[6A9FQ M&(C#[!!;&K G/O^4DEB1TL"0J(44DH',MN=5/-^&K9'C#S5Q+S-B\;J(8PS6 M=VIFRF@76S(#W?G'E .K+.&9H>P+9L_VEZ,5-VVRD#+V>I85L?$\/=A8K-IU ML,&R3*]52$D03TEG.3GO-/N>;E6X>FVL3KRYHZX@:6RD0V.QH"M;)<#-O!:$ M86TV7SGZKO/.8\K.Q%XXQ3HSES9YO*=M2^L"5DSO6H8\IM37:V6V*C$5:<.Q MYS67A,^-STNCNLA!:84KV %RH=P\,WTLS1]_5X3R3*'_!Y,9VQI0W3)89X M*YR0.*2,O;W"-9Q,*'BVP*96FWD^&-?Q7 M0QJ=/R"V]N!6F)4NLCNL-GK3: M&1\.-#Y]=EZ3TU[)7^+L&ALP5L96T#0>R[=JU:'+1;@@Y)8P.8B=H\+$K]LJ",1XN2UTM+Z6GTU-BT MK'RE;VPFO31.9C++3"GH!75G%8TU]MA2J>_Q>#TUQ$T6Z[=&A:)?GH,1$/%Y MX72CU]#:1M?2E#P54EF\6; CTMB\\L'*F&5F4UH(U:[E&/TU4M++>UNNO CVM*KNQDC%8J;+9 MB2/)DF RHFBWVQNNY:6ADQN;%Y=IIW,-F@Z$V62)^>+27!/EB#0V+\ZI;[9+ ME9>D;-&L=9MJ1%QB]=F%(EXK/R_54M6&[$F&% M>C6E\$P.RW,1:6Q>&4]1QI.IM1:P^;96K8S2@0E0")#&YN5P5$OH4UY3:M2; MDJYL1U4I%9'&YL76I-%Z,4O+UH*LT0KA*3(IW-6X6:N,XNDEF00/34^6(.*2&-#F"[Z^3J^7'3Q2GV62E$ 9)CJCC8VA":S9IQ:45P*(D_2K:SH6,45 M& (;WXXV,UNLUCOE'-ZK]5H]GVNO)U1$&ML/9+HY+PHN9N#ALCP86$-@7%17 MD#2V'_2FK=Z:S"NT5<$#HLWY@>Z,(]+XCC1/S\AE=K7$!:6>+VR&X]ZT/HU& M$-^2;,TK*AT1TZQ-2!I,N*[U2K-61!L; ]UH#YK33JLK;515'ROMT,ZDP)IQ M\778%( UR=7#A:1L5P6%I+M!9=J"I#$!D[:KG*UURY+0&YA:1YDVY@:V@J2Q M5?"SRK3"CF:61>H3:=+LYT88&0T@ICA3)ECDNU23Q4FQ*/<<K.HB'A6YDL$W?;R=1WPBX_/*Q09=5LIM@-&@V^\5L7J^K+6$L#,QB_TBF_;G8%XGC(@5F:GP MKDM.A5!T\O62K):WW J2QJT(RVNDQOG,V-H,22U5UM4Z@^F0-+[CBTXO7ZIV MIQ)F%MJ#\JS(I"O14V/S,AVR4*2I5!:ON#+&%F9ZIP>WNU.&!&X7=7:2,K9/T!GIT+I$4)HCA,1Z2Q>:4=$Y=+FUY:P+*3 M6#05C.^*&SR;CDCC@]UX6+DY:FU+>)A=&S/36-M5?#?8V'-K M87D['9%J#E>X=8570P8G(+].6!+MC.:8=964\45)'.;:E<)<\UL1:6P(=J\_ MVOAS?F I*K98-7.4V&BN(MK8$$)E4Z#GXE@1-FTZM<;UEN@'@):.;TPE06K9 M@JAS O#L&4?!IJ7M*B*-[0ITILXL K*]L18FSALKGI-#-B*-;0HE@\/J0JLN M2:(AR$J[D+98-@U)XQM3FQWFZ&EW2ENL,1#2&$[44/&I5%0<%G M&9Y4I%$/DSH[VM@8)F*]E@,F#9":CD9S?7VRFB[!<$\8",MQ?].>3E85"?/H M,LD.A)ZM1*0Q 9/S;;?B=[JL12H.N6!*7;$@IB%I;!6R&^!\C0>*)H@%;V"' M#"/@5$0:4YQL5ESFTB2K6#-]OK 'M*E3E8CT!(#/Z;'#XUVQ-BBU(&IL7/:C7YVS-'UN+FI=/+];U;&^C M0]+8 $RQF>\Q-)65%LOLF.ED*'QI1P.( YV4:4RJC4G':E3##NZGPLR$C9X: MGU>NG6GB6&M"X681]]7Z1K3%$GAB[G3K2JIX61 7:=,"1T?KK2 M)KU-RBH(6+.;'76W.*Y#TMB\QGUZ2E*=HT.4AW@8I,G# F!LX)ZJ^KTA$:_HA<+BNLOL8@T/B]KJ99\9>!8 M>*_2'A5\K#3QBH#VA"%!%!HB7ZC)OK6@<]UMD>>Z@;PCC3VVP.9".S4O!U:% M[?1RXKQ864$>G-KSRZ:R:OM-JBD5^ 6[SG7G"V'5DBD\CG/=?+&33<\816!+ M+8 YG.LWO14DC8',%/-Z9;\P$"U-WSJMA5+22QT=DL:-7[4Q\!U#:%N;IF1I MI&]N1"9Z:ASGW#11[@@#JB)I7:\AM4H*QBG18.,X5YGTU,UZ1(ZE;$4NIU*D M(./&CO8PABC5]9 OVJ7E51B@G?O:C\,WQ[%@F%_9YU9@FD'=I2<>-3U4PL ] M?+!+Y$2?/$KW'&7V]S1X+$T3>(>![5]([*++SQ8?S$S@F&J_2I[XEPZ#':5. MCA[O@D=.8)NK?8+R\'-TM\6/77)L!=CTVZS4P^^5D>_:8:#]#1-4#)A9X"F. M#[/S/Z+OP%]K?^%)#/SJGQ?.4YW,Y>X(3V9G7TC%[K^^6 OR:#D8\IYFT7I< MS7K@]^R+QT?15_[LB[ MLWQ#ZC[UI(/))/K?E;6+B!WY>Y<64B?VUD_@Q.\.?)[%F^AQ'/B##^#4SBB\ M#9GY2+X@"7H3!-V3%)(F)$WO(TT[&Q!)$Y*F]Y$FM-,A:4*<^FB]X^Y3+-([ M)$WO)4TD1TB/_LB N6<06Y :(37Z4S6"M<:(+TB/$%\0OB"W$>D1TJ-KY M* MDU]92!P%P*^502@ CG8F9,D@>4&6S%7R!07 D1XA/4(!<*1&2(VN@"\H ([T M"/'E]JN!X31?=Q/C[TXLWOU,JVHX"^%QT_'#S81(5-!6A&*\*,:+8KS7+S@H MQHMV)A3C1?*"+!D4X[T*OGQ+/;J!A@ 7<1[!$&$[(\5&ON,7.^Q_1<9+P3Y7()_?\_M MR T"=_:#F*\3OFN;X\0_\.A_MV;?9-W9S'428N"J%C)S4&SB)5EI*N88,QTD M)E\G,'$),6EK@6(ZJ/@![=DHY/#&+7GN:8;F^.920TJ$0@\H](!"#Q\?>OC* M5TQ\BZW[YO)-SQK 7\SG%@W%T_R;VMFO2Y;>Z^J)+R97.=>V%<]/W)1DW9 < M/6LG?3$YRBIS,U!L)$CY8G(D*)X#QH@ Z4/,R4\4GD_GVWM%BKZ8 E9= M_\:4[Z;MS&(RFD&[:3B5HLY7G.AZ8MR\H@-MU>[<1D^ MW)P1=!DV7$/)M@?U_\KX@L3C<_,Z5RX>GW:>ZLKY@M0&J;BS._E@VO*]1[ M;*C%"_545=,N7R?].M[<_4]185.51.B805N; M_.=. M_(8J X8\4;RWY4D"+3MO5 M(HF6[6UQ+C/.D,2S9C5OU,;,BF!7=XFQIIHSQ?;_JY^\2$]>;*<%_[LQU M\,,)9V,WV!/<)1QE!CBP?\./77%A(PQ\.#NP0@ 4@!@ "OPN88[_<]=19=)? M*6U=+&A6+[\6ZNX"R[J=ELS+U-U/DDQR.)Y,I8A__^LQ]WY^%Z7[*!OF.I3N MM;#\/^\6C;Z.^7\6Z$AB3DYAHTU5ZY<+5D,J<^,L/FR5:NE/1QR,>@W@P$<; MK@W6T-^-Y %QJ ?$F2E6;NHK-FDIPP))3RK^J%5/ \1A(>)P"&H0U+PCU,0B M^-7*CW8XN0L)07%PF:\52Z,.IY>&1H- MJBA(I+_-E8)"R(.0YUV1YVD6Y#KF_\6AY]!RX%!Q MOL><--[>4A([FDA9 #LNEY]OC'+KLIA#55E.'8Z:N!!V%_5TV:XJ_Y^]+VU. M7%FV_?XBWG]0]+GOQCX1T$<3 NU];T<($/,,8OJB$%(AA(0$&A#PZU^5P#8V MN-L#-E/M.*>[;9=%52IS56:NS*IZ$\56% U!A^%B22Z!0>>+D^3G-[H+%-.] M8_,59KW>",9_718:[UV $QV?^>Q BZ*M.C.P VB%R?8G#6^MDVVUF)D.\Z6N MPY\8H*%N_.N^PL>B $E@/)R2=[<]'9&4\RQE?'$RJ/&4SQ7[?-.N>F3,S M6D9O>BB8I& T2:?H6#+!G\E?GE]1OI7'>GO;S,3P01S^M@J@X$-7F3_K MI+D0>0BNH5CP(05@+0%:!7J@8GOQW5._K(/FPH"S!GS"B!R ]R_KM1>]W5OO M]D5OO=HKVR#0DBGZ<_'>A;SQ;W6=[KRL9TLA8EW'NG[[NAYQ6%C5L:K?@ZHC MTN3*=/W4,6XV,?_\SK\8%.6@QU@9L>XZJ0TK!O-<4T [/W_"G?_UI.$7 M9T?/E33\]'E3=TE,'CEOZC)[HK+&TH +UCQBKA@:9J._I OJRK:24[A-=Z\, MKY8FW+ES]6K7#C82;"382'[?;X)M!-L(MI$_=$;<777M-6;Z'^..O0 _HWB3 M(X&]SZ6"]$(*)E*F3/6]1&;F)-I-F2*CG#Z=B%&IPZXK7%C[-1T0]R4&C+TX MTL5&@HWDM,7YV$'Y6B[A';Y%VC!3F^ZRWI$R/M\7['IFI6?UR+?@O\"W^/Z< M\-D.$7LS5W KB[_F,GI!FP:>CT(#9&7$''760;.'9D[,'<]W@6^X4>1 C( - MQH9/6(:R%4R,L(%/.&/"5U;HK[\>!/.6KJ>KAIG76A&S4$ P?DIO)=6P%-OK M**N&XZ*Y";[O&J/ W[*;#<6%0GVUI["FN*Z?97._+/H/Q<>W9?)XM*7NWC-N/0%-T1@7;\C7<<-$5C5[T;5K[ A NLZ M7C.V[]L-42Z[X>GM9PZY@T:MO+ ,1@R2+6I6S PF8>/C9PZ](ZWPE+:I ;\^ M_F"6H:/*]:)G3C2Z'I!MX,Q69JLVG#."3%'1T45,XL1'=V.$ND.$PCT5%YR@ M/!F2Q)/4*JZ,9Y:8F9>;3#U)UTMA,T(2_L1()XQ MAIJ!)HOPZ@&:#AD4DK24I359-:2R'H05LR)FQT'XXQ<5HZG7\>@MVP.N&\%% M1+B("!<1X789;"382,[+Y& ;P3:";>2:VF6PD9R7*+I[,6"LN)K([$(KUZ^< M4WI?ED6PM?U$RZLYX(S><%K-96IJ+EKL?&*'WF*9%9#8(C8IQO*')_'@?CV, M9+@'YXQ(=I%YW;<7 7#^[BN<0N MGL:N;0<:TLRP(P.ZO^Z<.026WZ+/3DJ(]NX\">IU"'JD[B 2O;][9]!G^-%@ M;"IBCVRQBWI3%$(^_/&+CM',Z[=4XP:>NZ^.P]6ON,X*-_!@7<>ZCAMXL*IC M5<<-/'>@Z_>X9FS?UQJBX :>DV8>4'[!UE[//[RW%-_6J_* H^,SR2C.LFV) MHA>2)<@4L[N/G$F1N*T'XQ9NZ[F3S.:I\<58T1TZE^XQ8GQ956I:<9.:+K;X MPI\<7W"SS^T23C?6[-.>0-/QB-#P)Q-@:00$&-3LXQHJ=$7@KSJJ22SA-^ \ M<='#C94IX9)&7 %S67+!#2382+"1O(5)N"@;N= JL7>F8*#(T-,4JZ$86M'. M*'/#5ZQ=VF4,UK(G)V8#,E#X5LIK;ZCNZH-IEZE%0]H:+HP M5HI6NO76>CMGK?7HJ$6G1B,A>MVMKW8D A(&_;P\[ D):>8)?6&5U7N#;E.F M6!D&0(G#Z <7N6+TPJT]>(O'K3T8*W#,C+'BW,J C01WC5P.M7$>'SZ7F/46 M"R%'F?FBTPH*5&8Y*^G(AZ=.[<3COA'<-W*)?2.1F1 C9%70^)_,"A<#O->M M7(O@E^YS@MNO:DJGCB;JC5QI?>2 M7KKYE?FEO?N]=CDEAY25L1?OQTV.-S5]G*[:>O%93JE8R[VCC3%Z=M'S J#! MJ<,7UH""=[3MAG-\,WK<8\C'/:;,]DTS,/2X&*2F)4.=)?W\$GM[59/T*.G45*P!_ *D[J#<,2S?&RIT4H@2P83;CDJ2)\;9< MRMCK !3I"**BTQUH)H5A"L/4=W!LMX53N$'K@\3!F6WELF2"\>->$T08/["M M?!W]=ENV(0O433L22?B+$4?=H^)FF#4RJVU0AN0BW$HI611;_3;^M?"ALKG-KP_6>JF MT;&5%%TBB\XB1+ !XSN44WRJ15'11#4AELY&$KT2C7$U&F!QWI1\=2%(N;SC&$7'FOVV7Z7XL2 MUS3ZV5125 ;*(IDT:_3TLX5Q?XRWK VOB7:P(I72PEW078'N[>P=$684$Z,X MYK24V0T;_-L;U":&#^+PMU4 !1NZROP2>]8$UU L^) "L)8 K0(]4+&]^.ZI M]]*^5@,^83F>A\M0;ONX:5QMA(\HQC?B8%W'NHYOQ,&JCE7]O#?BG"G/]:+L MDR;WRS[A5R=A"4:\%DK358,5%\:PS==8KU_BA ^'NM!!?SJD7E@JAK4]8GZO M%&(7"*<5SU!_EP!S]5J+Z0T:XI 0ZSK6]8NXM>9"?0"]T6FE^L8XVY5Y(+A:B0XZK M-&4J%>7LZ42,ISEG&.(OU06:L2V6!]Z_ M8X0-?#3&5U;HKP>)O*77Z#P!T-X-43G'A=(45!4:(KK9J>$Z-ORG&L5'![U] MNT$/$_.DN09#*207BMG%1UQ#*0.]/1*DQ3H JWPJ*6^,#]YD]3($ZRBKE]A5 M4UQ7[B>7L^: KPS-17T2EI:SEDO)^H]?%'_"II[[JW' I2QW\9IQ*0ON;L"Z M?D>ZCKL;L*K?C:K?97?#\Z;[;_+\3T*O&*F-1&5&&5*B4[)=;*I:61).>1I; MT5:M *E PW&1J 7?=XU1X&]K*FN.C>3H.I8%AQ2A1%W@^;\KJ=PP;K)2"X8= MLC[T]>Q,W@A*6Y I/F)E$HDD;J/ ;108N''LB74=ZSINHSBWDY(PAE5#JY(A MF1<2HJSEY%2J\/'RC:_W+Z;=06,ZKQ3*4D;O#M=BVQDZSM:_X$_M7^!^C=OE MI&ZL7^,)(Y"Q$NBV' 1)T/")N>/Y+O --P()8@1L,$9LC:%L974]?,V)^>#7 M3F3,0OG 2"R]%53#4FS$M!S%KX;B0ID>)6&*@94C6V+=,D$>Q-E9EJD*X_#' M+^;P*,6W2YS )2FX/@G7)^'Z)-R)@XT$&\F9.2-L(]A&L(U<4R<.-I+S,A=W M+P:,%5<3F5UH4?Q774!1*VL\386IB=ENV F]U)J/ZLUO2:X\Y:YJP*^/WY=K MZ:AR6!!U0RP6DA(83SN2:_=XKRY :46W5_"G9IPQAF$,PXT]5YK(_2S6D(VF MZP8!/13;V66;3$ MT@L<0@<5HD;#G.6$!:#I(*\8=G1ZX1C*K@542_$\8PS5 $T68=+KM%*^5UCD MAK,)0^99J>IX\T5-DL(?OU(\?S9>Z;ZL$I=BW<5KQJ58N T(Z_H=Z3IN \*J M?C>J?MXV(*SKW\BYW->:L7U?0(ARH6G'*Z=.WI=&$&QM/Y/P:D$]34[%0D;E MQ^2LSQN!F51G2TF0:6IW]WJ[OS$@W2$@W65+SU7F']\*'$:YM# QPHF MMVBRU RH5)G; @=_>N# O3BW2P7=6"].>P)MQR-"PY],@*41$$<00>(:*G0E MX*\ZJDDLX3?@/'$APHT5#>$"0UR5TSEEK/3IJT5$&2(A>=^NK'0F!4CP)6J7I(#05 MTQ9HMF3+@V13IFD91D!)&A>>8O3"C39XB\>--A@K+D4N.&;&1H*-Y$UTQ449 MR87& R=B,,[HPP-/F[A?13X\=6HG'G=TX(Z.2^SHB,R$ M&"&K@L;_9%:8Y7^O6^6X&G#CVY_ 3UH1GF,9&O$O,OKOVGPLXHV;B1?!KUSG M!;?>5!5/G$W5FKC2>TDOW?S*_-+>15X/YUF&JFG51Z,>.5.4A)#:K"JT].R\ M[&(M]]X#+8N>%P -3AT=8PD%[VC;#>?X9O2XQY"/>TQ\5DQ.5KU,*.;=;FX\ MIM>%3 /N,8S,_/C%T3&23>"+>3[MQI[/^*[!I]WQ0/>)4.=)?W\$GMY_W.XA M.G45*P!_ *>]$W6UC,XG+'Y" J&P;KJZ D46(G#B?ORB,"YA7/H&Z@W#THVQ M%*"^1UMOR,I"E\JHOE8+X2A#+$41%E88I^O7>9PQ3&*9.R+'=%D[AEJH/ M$@=GMI7+D@G&CWM-$&'\P+;R=?3;;=G*=\<$)^XM.HD?K]8=VEQFIS-RX842 MF:2G<6X1^?';EJ$40Y[.D8_8MCO9J/>I-]6QT$__]P?]XTV.+?.3/PO9_5Z6 M*JU8BJT"0O&)+%"C8)5@J!B!M!V7@>":H"_AJUZ]E.VC&>"*,>EJ"Z&BD^LV M26/1J1VS,T#&)^]H/.*I=?,+9>8,*A+9 M$^B :N:&I>Y 0)"!#H4X=;X58\6-8\7E]5?= E3\GLB9Y-.CNF/KLC1C"S#P MP >,["KH9R40*0P>&CCML M;KHP[&@!7T&'XXN*:T/1>3O0T"F*:X5==2TJFU8W0]?KV4SKE/=!'P$-60RK M5D%,+*7%G$DF4\/D:E2+PA.*_O&+A:!!'59A8]# 36(8.Z\OL7.F/I;/>EIO M/@NPD4W [XZ7':DN:/6L0'NNXC9/"Z"O'LG5H@0^2.2 ("F%=JUHZ^FBVPDC M)(5A6R+&\H=UQK@G'4/(=;7"7:;[M%X=;5+]! M]DIM+B$NS!$7]-VF,W&C+$W$IY%DC"9?OVX>]Z]]M']M8O@@#G];!5"PH:O, M+[&E37 -Q8(/*0!K"= JT ,5VXOOGGHOW6TUX!-&M$7C.I6K.4$:ER-]H_=R MY^5&^)(;K.OWHNOXDANLZG>CZE=XR-K?AB(8RI."S$NHYU_3+OK+D*_\%V4_E.:\(M M1&Y9TM-L1P=DZ^.UB9_?^KF,)XQ->S(S9\Y2*?'92EBJ"-'6SY]^Z\>WTMPN M'7!CM])DC:4!%ZQYQ%PQ-$SZXH89?(CNU58 7(/_="O](=A(L)%\\>E7V$:P MC6 ;N:(.@#-5L5YC-O\Q[MB+X=%EM$=B]]HDWNII8-J5UL,1H.O)@K7R0YGF MHK0]S<42-+Y3"7<"8.S%D2YV4+"17(Q<+K!&_D(=E!/3!>_P+89!9B4-1,47 M\UZVPH^-545?ZY%OP7^!;X%+Y?%5+Y=8#/]TQQ*R,@(=UH;,'IHY,7<\WP6^ MX4:1 S$"-A@;/F$9RE8P,<(&/N&,"5]9H;_^>A#,6YJ/KAIF7FOYRT(!P?@I MO954PU)LKZ.L&HZ+YB;XOFN, G]+8#84%PKUU=Z]FN*ZI@;\^OB#:8:.*C.>;*?Y0)Z9 '39?E:R*D%2D.ED=$00@V_2P@B%^R9N M.4-Y,B0).X4%HZ;UJC2#PAS:2F=I)IH1DO G1A+<9G&[5-*-M5F\(%@," DN M\'P"P@$@O%"98QKE)4BA7B_$VN8L)RP 30=YQ;"C!K Q%%X+J);B><88J@:: M+ *L-Y IM8+=TN1E@2:#7)_E/'=(K5E$IL28Y/GHE+NW8UQ/A)4!UQ.]B9K! M1H*-!!L)[IS!-H)MY'8Z9["1G)F\EX=4.O2@2[NJ">4W:='=D*]GPPAU^).C#F[LP8T]E]C8$_6^$2/% QHT^!EJ[(EL M!U=OO-<#=EP-N/'M3^ GK0C/L0R-^!<9_7>K&X@7W2,OUWG!K3=5Q1-G4[4F MKO1>TDLWO](C/KSOFM1G:RD8*+39+IJ]H!44YFOEF>=;K.7>>Y52T?,"H,&I MPQ?6@()WM':TXNC/-#*;S)[5/.XRY.,NDS+:^?':FQ@FR*?&M7I5KF6JT+?E M90:U:#$QEC_A54OW9WT[3_9\UG<-;NV.&;I/B#I/Q/X1?'K_36^'\-15K #\ M 9V>?.#)1NCPA<4@*624OUX&'\2B*J#A-1SZ0%+ MTD,N/RQ/VV%^$4$4C^ZF36+W"->,T08 M/["M?!T#=UNV"N;E-Q"ER+-Q=I9)AN3^&? !]/U_7.9FR"EJPZ[L9;TG(H,R3BGV@ZQJ?(&)\X<:KW[JWJ'/55'\'5 M_[KS5J-3.V9G@(SW>W*[JQ"W,SGBJ949S9H!ENI+:W?8RO2=M%TJZ @R. @9 MS.MML!@K,%;<;,?5A4'%'X@D'')(?UY38V;ZR^&C65],!EQ@=0T M@1#OE].R7^DUFP@V8'Q'<4PLD3@\*AU#!X:.VV]$NS#L>.4&)S$]E]+M_!1^ M,KGLC.GL8I1=?C%H=/75P,M6JBMRULJN*8790LOL&5:F0XULJ4=^LL+O)8"^?D)C MJY(3'@VG-JSM77F<76WM'-5!0;XZ@3IFKN MJ('M8R3:K4@"UV^\IXR'F:\(S0E&%L %'#>J&>^%@Y\T@[4$:\G[RYRPEF M MP3L.UI*/UJ*?03,NUW22/_F#&D!L.C=O.N_6DF0*:\E'ZFEO&&R.YP*H/RG4 MQ/!!' Y6P=^V$[K*_"%+2)+?>KF+"M#E >]/N[_U,/MWB_(_T=T@E[/2-@"$ MHJ+3;A1[#=\$47-\. 7?(3*.'=6(HUP_D3-LQ58-Q2(>>0)O?X%?K=1OE//C M-#3#FUO*&J7[P#^688/X!" P^?N]MO.VV9-'K6H_13B&_T%8.*X=FK'\]3_P MCX=IJ!907&1+DW\>%A*IS6[FC[ 3+09^O5L;P\&O]^SLQ[.'/GM27 66]<]O M\_F[)WRQHM+L4P)[E\3.Q5-[8MG[\__^G_WU/$DW#H')T$0T=( MHX/XR 6*&5?0 6E_*U:HK+W=:E/47G3Q]R-\(PD3/*KO))[^B:1R\,IFRBJ^ M)[@=KL4M,/;_IJB?2>[I>]&N]OA-QXM*E_YV@:7XQA*\>&N[-^X[\[]IZB?W M_(4GX&9T\,I/;8K1FV'V. :%F+@H\_^O3CUSS'ZB?T/+*M7ULN)WN[EL_ M?G60"J*+6S*(2-B'$N7/%O%2TL<$J$3$@#SBP&A,T;2<9)FDS":3K*SP*BOS MR<08J!1)J0KS8_NIWX/'HV>?LA/+R+$T^,-L75W#VD_KO;K%Q3I-D4_Z?;O)O97T28Z$R?P%%OS_OWB MG<@L/:)20-%DGE1)F55855:2)"N/M03/4Q2G*(RR>U'* VTU6FP2M)1.">:B MWS=7:R<4LD"0:9E^.3)E-;J+8G>U).NM2ED5Z,2\,Q5D1F9>CNPV.S7/7<0- M,NC2&3V]:(?9=A..Y%Z.](5&T ]&>BCF=:E?K65*?"CK<"3_JR62+7 @R*Y,O1[;=3;K> V52*K\K(V;HREC-F>Z;E,PRW2^8(.1R9>CA27.7G3+;7& M9(\OUT5*4V="2X C4R]'+BI.RI]UJW&S3F_BZ;8H)"3X3.YPGO-ZFVU4TZ,Z MF2]PNM?<]%EN'-/1@ KE&G H.&(7R8S:CH8>3*"?50I9IY]>BSUOJ-1' 6/. MH )01RR*K19)U93623$N='J-:FK)Y[IPZ!&3*G)C4[;D#D>VLVLK+/K]D;F$ MK^"(5N=ERJK56D7'-)R,;F3B&[N-)L =$98R"HU.O;*6,F4M,UZT$Y0 H8L7F"JD&(RD6NW WRX0A"?"I1TR@. 7EI=RI^*:2S^?36DO4B^EHZ(%F MFV6*%LL#A1)!G!N/USVCD2F; NV4GRVB8VR/J/;0 M'Y2Y_KA(BW117%:">CK9A<*BCRCAJL[)JWZNE!0Y<=CCZN0H4^%UF3ZB+K3. M.*P2+XQ$KA*&;7N\(NM07>@CZF+&Z]E1(FP-3:/N+JA@U6GE%3B!(SJP;C14 M:SEB&:F7+AN.O*1D./:(#@_*XR.8:#4X,VH.YU5ZGK'0:#CVB U)SD>V( M[457K!N3+J_IREQ!3SWR8HT*71V*92YM9KK=27?IZ.0JKJ/C@0^&INNE7*9? MU 52J5H!ZMIKB;..R>2"?"]1F4?UK@=#-X5-9]'5 MDR-RYGGCA6>;<[8D@CWRB,O=I3HAIR:+Q;%?'YLK^.Y>H(O"6CH@<%L@GQ0SH@) MEBQW5^O"CB3 MRBNNTS:8&2?'X;*.J$LK1:LSEVG7R75Z,&TOV$R^!]\6A$Z^78-/O6(NI0G.:-9:01K*3])9$LMN-.%$_C4(^K2:S8JA9S(QB5Z M04[:]7:F1.:AL(YMA2G!+=M&02;;>B$C!J3I%]KPJ4?4A1=ZY4% @X&I-!>N ML[3LN$P*:.B!RY!CQZW\PA0#<5'L,PQM\_/I*AIZX#,859]<#&M9B0QTL*GD MYA+CQZ.A!TY#860,"[-TKV8:$D=)[255$X$NLT?TM3HIC*BAF\N2]6DA7W9+ M;#\._2#VB+[&)]E$.Z?FH(-#.A-IH.5IU]31T(-E=6H.[ZS9]$C,>!JE=C,_E=S\ M4$=##\QPDZO-DDXYN1#I)F#)!MSNPJ6 AAXL*^R94Y-M)!.2,J@H>:NZ]N5% M-(%#AT1/].)!QUA(,TK/>4*K0;&-)AIZ((&T-)9FLT"ODNM4)N%,09@LEN%3 MCUAL*/".HJ3*.3/?JL?I6KD%# AO[!$S-+H5MU9?ZDER0=5K/3N>5T$8HJ$' MPBK%A]/1ND6-S,PZ"9BZFTU.C>BI!Q+HQH=R2^YX Y*>-YF2,I%4/AX-/5C6 MK%_/-]?UA$\J"RY1ER=B>\U N1[!@7([MPZSAID4Z[EEGJJ.@XD4-M'0@[EF MZM5\QPXWK&GX53);Z!OQ_^L1_1H0S(+ON!$@'J-H'PD!B+TBU*X#L/W]CF6J+O M/$O)[.6>=V/(@T2*[SY,;/>!U#9&?&.!%/DSQ?PNU[V7W=A[O@.?.;:<\"&' M^/!U'"71_][FKT(HIS\FCG8YPNB#'X8J(\^Q A]\<<;H:%;UW>S#?O;O/67( MS&])/"SUKY%ZBL=2_VZI\S\36.IGT/7D;^_KP%+'4K\5J?,_?WM+"Q;ZEZ@Z M%ODWBOS52I4_W%"$7\0WO0B,06?9;BD:2_UT4G_GG7"[Y,'+ J++[#'<9\F_ MHJ^8H#*2P;+)OWVA2'1?-JT(8%\Z[0ZN*= MFV^1Q;E,ZHRBV LP[LUDW8/PF-A-K8X;''?Z=2\$HN?V^[.O=._&HB?6S"G!J3M_2LC M''%^M:&](JYSZ]/Y#>UX*'%NN7R!G9$?LC-L9)\/T<^M3-C(OLO(*/YCF]DK M< W)7'H^]Z-,=SIP@_\C3M9][UB_IF.%K\XI#N7WE^<( X= MZJNWA8]YP^=S??]\BEH-^(01W7Y"_&4YGO?1NT3^U+UVZ6_V--UBYUCEQR\& M^5,7UI?C$L&<^PZ0;.!&-]W+E+R[!*3C[%\)8KNI?*N2^D'YVY8>#K# E,X.R MIY9S(L6NT4%!S(]?#!GC^)/=L_:GOJ5;L>C+6^5G+/JW'0<7X6A\P=5@+ZV8 M?&;%I"S&FYF2/0L68G[H\ZV\G"POV8]?[/-^*W[UNB\09Y)].-V9E&_1E9YO M:]JLT(3FS/WXE>)BB1/>]G47V_/O.Y^P,5_U[DSQ^W8-O](V\]*DWF-YDI[4 M3+%-%=R!]YUV_=*%8[S%#<7:& IU= M_S8O.@OFT',VHDB0@!$DHA-O:M%/[; N@? M@JT)>\9Z)&-2&*^+5*.@#\2,[>3&688>I7.ZG$1\!DW&&.J$&9/+R_1_8]O! M#2\<9TO/P8)\T.!KFU9]/;?R/3+(MEJ5D3U2PCBZE83[\8OB8TDF>3*#OVFE M_^CI;U>_<&SMY^!&/FCMK"!G-LJ"%DPZ6UCHDM8-G7D36CL?63M-T9@0N7Y" MY.VQW+ZZH&OT-# &K@LT8KR]IM/6H9)[OA?%>1H8^81F>"IT=V$;E:+>7C<5LS03;)5E,@ MG@TRH1S=N)7BV=-&B/=E'V_O5;]]65QJQACN=&!Q;];Q]H;[VY<%1HH+"4L_@10@J>2-]IJI2#-_ M3B_3OFGTVTV(%"@TA9'I"=T*S#)> \L(@\V9HQECN(K($L!J#FP/8((1$XRW M03#&,7.&F3.<2S];>#-'%XR@?::ZM\V(VUWF=TU"S9"=>.-L/"W2;#6_8>II M);D.91[%-#2'^3+,E]VBC7]\M\)$T.430:C%BHB<;-3<$AC>!+7);"FA$29[ M,-F#R9YK)GORBF%[R,:!5X.7%-X'T9"69\;C*/^V%WZ=[>.>8QL/[C[/R59>>1/X'"!!,4=>_Q$WWRF93+I*I=HF&(1F.E5/U]HL=/.IJ/<' MW91PJI./[B*-_SVKO$ KOY_,YCTH\7=DX[$2G]O?OEX]OH_T?'3867RD> #= MXSA#%.4)VNUO*LK"F7FC+-P##L.?2DS$_[$L@OBN)T&@:^(Z"9\3]^ M,3&:X7%7Q3WQ-OLG("/Z!G["$NK.$L[ =GSX-:H"4?R(QR$F0-,!IG)POP4F M<[X[.HQ*TZN*:P+_R63K=O;)7FN.G[$4SS/&!M $KQ#9ZN^JN);!+*BN-]Q0 MRK<[)4=,"TZVWY0I!L6/5(SB#X]^P00/;E"YC>SX=<:!'T>!E\9OI4PUXV4W M&[,<+/.Y95 2O42(C'\;("9.V8=_P_J/NU:NS/ Q+7;+M%@#W[N/?>3 )39A@>+HXR>R<\\/FLRS(+ M7R4S*4IMKQO"8$T)"![X[<&%)[S7&Q-GET^<91\.QMY=$^HK*_CAF!O#W-@% M24QK88&P<:WB2$QD]$1^TDN3,RSL; M=5HS1B)T 1-;1HRC4OBN(TR(74%>_$*X\*\]INV-1OXJ_VUGTVNET,R.I2!> M6S>MP2C7EB-KW]YTE. /S?W#!/A-ZSPFP;"Q?U6X=B)C)T?!(ML)XEU1D5;C M0B7?I74M,G8>\=T4S9RPV 4SA9?/%!9G<\5PHS/MU E\T"?K&F\J7,=\(.8# MKRCH>[QK )TT\V37F:U9']D,:+T>5I15VI64BI=L.$#D&FXH4]PVSJ.I$^;R M[H\ PV0@SO9?3*SX;FS05Y6Q1Z][&;,\![DK, M>S,'3 3>)#3@H_UNF>F"L78R.RYTR:B41N,BEL(NOFT&G\5.J4\A]4;3 M'C#KI3,N)L"[] "[BXW.MEE/)\:5"3#CS#!IXGJ(L OE+T ML1DX%2AE1,LXMF=H8#N;W6;WAOM7Z^URT&:+ZY&I%-BYLIXJ;B,#W:34]C + MDCIL[OQ$(=]=@L:9^!D,&M<"&E\:+GT):+2RG8E?:IMFO%-7S1H9QLMT!!HP MMF)/"1F8Y3H;R\6]U3PR$P4JDT>@6ZSFD2[9^N[J*@(:QF/$90 O1M@@N@A7 M>=)&[V_,AYW]@JMSK_)[R*]SK_(^F([[6.6W)'W/OSH1S3+5G"[,G-J9E00XU:C,BHZ1_&&3X;5E\2\2-.Y/%I>:B[P\S/CBOI+/ M8D8ZPW.KQ3!>(/.C*1#H0)#,Z4HS[\U&<+/)Y>/%;7,7[P2) ME]@PF;:7JWEY/C/KW5;>#ZJY#,=$_@3_XU*((/DH.-^%]/PX3@Q1."^[ U=T$\ BYT&Q68*X:VJR.+$80+QG!%$5OX[-AP5&'F M^!/@[H9B*A%3B;=$)5Z(T_CM4>$. !Z.+]U5)0NV5D?&'IU)=F6FIL4(,2(:,4DE< <4YA$Q7-Q:M/I!N&@%H_:RMZQ:8EZKEK*I MGAT*B%FD=Z>ALR1F%N^*67RL9YTKZ\\7LU[OJ\7TXF73BQ>7H#Q?36IC:ZE' MT-UII\5>4RL&9D9!1]Q&6[=^6I(GVS\ M52)";UL=25DL5F(=],RZ72[.J_$0&3LZ^P+3CIAVQ&9^J=';.\P\D9"LX72T MJ$KK]%"!(@OK_J=@G'*&)S Z ]',>^SR&J@>NB>ZWV MSJS S8F84;PI1A$'@O8. 2I/5GYDWQ!\C=PL:"TE*?UY'WM_U!FF$2^?%[@\F#A'+/EGF"B!O"'$BZN*I&3Z$V8I)U:UEHY@ D:1 M7"R1/&PUPO0AI@\Q3-Q2+/IGF%C.\EQ8T)V<-.O(,[LJ#12]&,$$CV""Y4]X M<2:F#2^?-MQ=O$TX(SC_2'_WXU#+L?6X#]S9Z2+1ZWW[GPT['5<#;GP[^&]J MOB(\QS(TXE]D]-\M"V8_!CVS%"X^A_G]4:@XFUO.&H 6L!3_Y?[Q:CI3J#6[ MHM6*%Z4> /RTVS"[A2[<2!+;"E?^R W,N!_R8W'HW0,'=WXA7#YN?'M8^C'< MF*Q#?U!1FXJY'C*-A@' C.ND_R6#"\R11*0:-\PL!QZL?QH^7L#$L M3U0I7ZYZIN&'_;Q4I49^OHE@([I'+77D^(7/Q:TW:S_73*Z^^3* &O")Z,;K MN>LL#0UHQ&B]?RT U) EIE4QK8II53CDJN-9:.GH'L[&SL[3:\D#6M&N/]BZ M\&CJQ[HHR$%8='/9%=G3X^6DP^06V0+<53@4Q')D+,$<=EUA?A7SJW=-G%QW M'/LIO$@U UP<08[G1NZ+T9"&99,5A<6M#Z M*;"H6/TFDY]R@GH=PN/ MOA<"9$UPVI;VS_8D6.]%,/H__QEA5O6,U\]=X%VE5W 8++ZZ[9)7>7$O]QI: ME? 5=A=[A=W%O=D[U6?<8G;Y+$A&F1N^8FT[S#3##UQ,>&#"XRL(CW/3I9\N MS[GRJKZ&LIX!V_7C("#ZD$K,?)T]H8O X+R7R$? H9]JL61+7*XDK)FQA5-P( M_4P$'NBZ!#;&\B<\@.[>K 53(1@YKH(?^0AR%.IZIUI0QSDI7R@F X7KK!.T M@)"#C]R.!'-XQRX^NO)J>9%WU.H%'M (PX;_.Z1&<-,9/L[R6@F2ZV\:>X4' M?^0PG_'@K[9^M*QY(SDKL6NQ35/LNDW-\IE4*-/\EP6<-ZS^^%A+;/9GJI5[ MI]G7%3DNZQ,Z28*-O&PR9JDP4 5D]E\2*MZPZN,S+K'-GZGD[9TVOS!*9<"G MXP4I(-7Z:B16[&I61S;_54'>]6K_#5"1[RU^RQFV8JNG*GZ[J?C^/?5PEU4< M?&&4Y-U)XFYYI;,M_.)4X );!LY6;G>7AG F?NCBWC\V!,R 7 \#TIXHJ#(O M-/S)!%@: 8-&^+7O&JH/T!H=U20>*)'H.FH8S1%@=WR&A^1$)?_97D2-:1), MDUP@3?*!XV[B././,_\X"WC>DK#=V4P=IZ.L>FA[D4X M8V+\F/E7'<_'W4BX&^G^4O_77P_V8-'U\2.3ET'F?(P)[ED.**^;-:E7FRYT_^CM.>%,\M3GA-^7(> FH]O(_-Y.R/@&3,CFT@PSHTE=S(SL=HN= MF:H^#!$FH(JP&'7*XI![,P+<.W3Y@/"MV5#,_UP\_Y-V7-<)X90\1/T\7;JD M@9&/&U\PHW,CC,Z5QSRN Y%3\W*N,RMZ7@!='% ?5Z"Q=J"M9J&I'KLE*3F1 M=6V294W:7VBZVI3&005&/PR*?FB:C;',8<\+)KXP\75Y.?#+,_BO#F@^8O#Q MKA'F-4MQR8R6S=*I);-.)9K(X-'U1DDREDJ>[DCYFU9ZS'A=F;5_+D2YWA=Z M%QQ.UD#M0+;F;0O0,&V#:1M,VUQ="/.8HGTTYXPSFSEV&Y68'O%F&ATQDZR M5DT"Z7)AN%'G+0K1^&P4OG"Q!'W"^IWS,Q;OA<7M;\8M,/:C*6%FY\X2N1<" M&]_&[+P1-K+URD9?Y%82&>0JW*HV29;,J8!@ P5!B1A/']Y\<:T$SY5@!B9_ M,&:LDB5^TV$&7R$&53JIHZ%^T[8N#W"K 7F M6_U")868+SM%''JS]QV_*RB]]O-$KSU"?31L[X^9]G5N4AZF M$7%TM+KU!E M92*Q<,-(1+$IR\?X(]0:/D[N8]'FW:,#=WXA7#XX?'$<^@YP(%>3BI>;9M(B M$"@C"-2!GLM%X!#1<,D8G3BDX7#GV0=B2HP,YQ?"Q2/#5T>;[T"&HIVP:;T[ M9,BX1.4W79:0NF,^#X\G'1PZOPX3H%Q*B MMVM ^-:MJXY67SDK];'_Y6UGI;8G7K*267:JXLRM5)M+2F&')-R1.!3()I@8 MPY\R\WE_Y.&[B=1SF]7Y\0;?MG.)\>^)X";>[(!>?9@B@\6<$X51VAM4F@AN M8&C,,+$$=<*.7(PU?R!@SVU3&&NN$VO.= S\.[%&LDIRQLNL$V0PZ"L*':Y6 M R?"&G0,3#+&4Z=,T;]"ZIY;E2XM_K[D8#LS46P=H"@["KFAC6S_ 1:!L83* M97_VR)CK?=FX(?*R&R(O8EOXZH@7[0GH_^*3/;8>3ZI%/Q!L[?DW]D8VH$@= MN(FH+E \D 7;O\65:@7H3<%_1-;?4GP@CL= ]7^[M33\N<(G_8VY8*SX4 M* MR4$1;BU)%#6S,9([88GA?9._-[SP*VVUNNXP]MLQY"5T@+)2*CK3(4LJ:MRN M@MPRVZ)T!!TP D[$& YW:.(.30P;%Q:1GATV.E9:5:8I*6YRQ?[*6XQ2T[80 MP08,9I.Q%'LZV, =L9?/"V=>#5 5GQ@!^%P;<<3.F%@#Q<7\\(DN.#MW-N?B M;GBY1G;X_&>)")Y<'^\[N8ML:=%W=# CU]U%"I3$_,CJG6FW.K+Y=!,=B6X% M@B09G=*:YS73"-)P\TE%X2X5(YG#0[4Q1WRBA5^P)6'6YDHA!SK(BQ+7-/K9 M5%)4!LHBF31K]'35O!C(2943W&JRD+M2GJ^D1GX"Q%MI 4$.(HH3,>ZD3D@ZVY^/R,IXEC,NQ\7)5!*^'A1;#%F6[?JP MGX;?Z(8(;U ', RPZ1.Z.)@KOGZN^'391^&A'O @\-.7XP'& ^N)Y,E M6Y4-%XQG)M=?]=.+C<.[\0@/^%6#"Y^[+IU['C45CIS &J MP_D%&G"7KQ^?/WOW M>G_^(USMNH)J$.E$\S_ (PU["@,IQU]#;A?&5"S3"G\"W MIT^(L>4X[MR"SW-&<*E1'?#G/.'KU8/WN+V7M6$?Q@R2T4,";J#\/ 6 M#\R07-LJ/YGPQ+;\Y0UPI[#E7"-L@$/^+X%HMLM,+=PD]S"AQ#^M6[K2Z05WKP1"*ZA M6/ 3"L!: K1J]&F*[<5W'_FI:V7O--=^)0L_L1%<7)[U(FS@"O3@;MF&SU8H M7:>VWX+K7W-L5'34<:&5;F>_\]T:T.U'=P\8=C27]J,G=RP F-G=$52H'!_9=[S*ZTQ9GJT*Z-9?["5FUK'Z MGK*8YWK?[37GD]_L3Q9MU9D!PE=6\"/GBJ'A9#).)E]\0?JEY1&^^D#MK95V MD)$VH(T>R1.LW)"EEID))^6% 5N-#\O#0EZ76195[_"Q)'=XA<+GBG@;9C8@"; M^?40 V\W\V5ES1L3H]TDZ<#56H9)==O#R,SY'[\H)D:G#N][Q)G_&\[\%Z&R MNL#S/Q^E7>];O=ZT/FZBN*)@:VMH")AKX!@IR[O9, QF@4D: :^1Z?G<6<]" MF4V@8(NB8PQYPO+JNTCP7^(J<87U]01-?[+8ZC+?LS.-1)PLIVO=:;B.FW-/ M1Q8+@R:*BZ78P^ML<4/$5=$VV%RO)_CYD[E.UYQ623*R2[;5KLQ:ZZ&\%*(- M%@4_B5CRE$F.6Z"I_N,K(PM\@:ZJ +VLA^FC-H7'?H6=NK8!(!05AK-P6FMT MZ%'-\>&G^0Z1<>SH7&3%!QJQNQ-8L0BHGGY4P>1%B_AJ^1[*!]GIAG>W%+62-W /Y9A@_@$(!O^^[?">HCPV+=:]MN6BQX5?15NYS!R+.V( MPKQUD?_1C.6O_X%_/,Q+M8#B(A.9_/.P[DBY=LMZ/*TLDCK\>B<*!@6R.XLB MR?^'5KOWT&=/BJO LO[YK4WNGO#%ZDRS>X'X]A7EXOR>6/;^_+__9W\]3]*- MJX[EN'\_G-BV)[V=8.@(4G00'[E ,>/*&$[@;\4*E;6W6VV2^\DF'TZ#^_OQ MU#_=K#]^+=I_';SJ>@=#S M;Q=8< M8@A?O;??.?6?^-TW]Y)Z_\@3YDSUXZ5^2*&'V=D>%F+AHT_I7IYXY M9E+1OZ&IPLW(>F8HNV_]^-5!2H@J)C-H#XQP:&OK!/HEN(1V37<.@W5B_WWORB._*=HJS__YS^C2YGE>Y#^8B8]@ ;JH9/? MX52S0 6S$7"WTF6H&($2"M&?9'24'W)_+FCN?V4=RT+3-VRB,W$"#\[1(\25 M"J!]-(!+M">*"XBLXBO__N9I']CA[[>G=^]%+Q'N&' ID?\8::7O0#7TH!/+ ML(D?6\O>^HNU8 ;7IYXDP?3[[?;Y65^@GMRU-=8Q[%*!!O1X$'G2?/BTQKI*#3@^!W M(T7]W8/F>\+[.JU^6&WT+0/"@[US:GZS_'VE?^EPCA8]"7US[\)*!R%@$N?&="NX5J",0QTH'ZXD?2"^=CPH15&A?_. M#.ITA+C+/T\)3 QH5H3B^XHZF6UOPH /1#=CS-&7/R&R &(W'30;*OF/1\P= MUQ]#C78@]*#K4*&4/=L)HU\U5( F"'VF^^-&/LV))J G[/]N^&?CDR%F!?J<7C.);!7N&M@CS)W!" MBT!Q48H,O4ZB:L!8,3 !B!&]XO8FH\!UX42M->&$<&)/>\/# =31YD# [R&7 MRP#>P6-B1!6JQ02Z27!)12=48G"_5$TK6D=5C!%;*5>A;#RX=1>B5P^-H;J= M0"& GP[6<#.K/)]_)' +79KMO?6>LEWB2-Z8\5K/ 7R>+*>KTZ[>$TKQA'YJ M(K!8RSU+5,8]H*)D90AC;^AC/._?#%!H4!_O%N=)2*K0EX.N&C2P4:06F<@5 M?CJYA=PZ;37%=661ERB%B],YB;,6##FC_;:C"C]^C8VQ#X!]F,!\[45&^@C< M)=IG]UXJ]!$C98(O=_L*JXJ[WKU"P_,<^)A8Y J5X S1VT+_'CBN&2/J$\.) MP8#!MKVUM81>J[)5W];$T0!1]-!3?NZ40-"TR--6+ L^P]][V]M3SP'R4]"G MJ=N+K,=HFG!.F0GT6:*B?QS:VN:".\C MPP 0.M&/O"._LY68XD'(]':;%!P3O6NT<<,9H6\]K.WGL^WO*=.RU_$+/U2' M&KH3I >>Q!$=UAJEYPDJN7T0E-!V@7_(WZ"0Y4(L^+>A8@NHVYU1T9PY6@QB M)N!NM7WE6]O]PF34&Y:SQ2"H=R'ZPW:.SO!Q^O!]H?>#+BA\D;(B'K)5/PG$ MP$1OE:812" X#F;P$]=(>]Q((ON?,G<=&_Y;W;Y9. 4?/M]_DMC.C7FI]&"I M6('R$,K#$89+&' (-"['WMGL@^)X+Q7G/\^2+^<@?8XFG+XZ)=2&2F' #5&Q M?>'Q!32@I:EP S],]%0Y,C<;4-6JJ>B\QTZEQBI;V7&UAAT 3?!_,TY&PZB+ M3PO14&&?U'-/0L23B(@'&3V:ZE>_J6<)N^C3UX?O)\R,&N5>45/)3';.3L59 MKVPF]8N7> /NJJHQMX"WS1;MK?2BTFG(-WO&)*O[V](Q='D([B+XV4%/P9AFN,@S""<.]&SC,)3:!F:>H1E0.6.'SR J/RL_,S]CCT\X_JL&VNY? M_O)N5WWR7OZ"8 6_A2X( GL?^^\8'.G!#6(WXTHE$X/Q%XH]420FHG!C[AK( M5>1_;'R$KX&BSD0\&)6LCK&@,W.N3=0:[380;S(8'YDQ LY)C )^Q> M*3%2+"2#K!4IA!*,B EA&=##.=O-[IJP_CVXE7XT,D@?J8Q$J M\PRY=(]8D!Q7C570RMAF7G9;Z;S54X?UYL5C 5P-L@_PL)Z+ X"Y"^:*N^]G MO&;YZ%TCKQ>I<6CX$T+ZV?Y)Z,"&+K:%7$ 5T6+/?<#Y$Q2Z(#J0U=M/74.= M1G[ZDW@>G/-@-M\JJC]1H*LT'B/D0'.#LW7^5WMI^"$/"WTGAPVHY-QP5+ )V'79I_-0T,YCI[L; M_U[<\_?:5KXLKV<-MC6L2GEQZ/3G("@D*LU#5^OXN"MQM5Z]^_SBK'XO)0,W M0KB1H2":F,#%0$.V##AS+;IHQ/.W^CZ'4?5$\:"B1Y:/;AAQ#?C\*.V-$FA^ MY%U^0ND\UY=;*!$@K PO^JJJK(Q9,*M&X9=K'O^%.B' M61IH9\>2B\7'Q51W\T4GPNUE988-Q:?#>;5!SN@"6^ *(E?HAS]^^1,7AGLS MN)*)]]+&H! ("V5 ((Z-P,%;_TED7GR'0+R&"C_.0)#A0P%Y?@RZ-88*93J' M@>)J!X-C!49[* $QXW[X&M<5?:\JHPB<5D9+BL[=_W0K965$7]E'O;K[ZYW MPB5F=UEB!O>YG8NX#5%^F[E[^WN/NN(H&H,M= MAT&$NTO>>2@##]T+"(5;U_NIBLWO@%J;&_+2FH\/\VN)8A#-=""!B%-FBE%1)@7KDKHD=5#VG MWAZX L2I[477.G33HT5&4;+WE-J%3OR65=LFC!!M8+A1Q#US-&!%0MF%CU'> M;U\^B%UXBGEW<3)*/CW4040Q+;KB_<7O_?60EQ(SE<>JNNWG1?-[3 # 9VRC M;?C4AR VFJ=EC '\$KSV">@:C@"YRM&D8H_%).@YBFNAPCVH!PX4PT,Z(QJ^ M_>V?A/1848+D^""\YY(V'A,54<9M!I0H>?#*A!!+J"-IAHJKQ2W',='7^^1@ ME+7S(J[;]WZGEMO"CLS$0)4_*(*(G@\#H^B5/*@:*AF(7J:WS0+_9FGP M P&,P/S#G-$NG[K-\JP?\CHO4C<_B0-;W+H0SPPR,L2=;B$]W[/&V.,UG K2 M>FB)0(N[P'<=;[Y[;A3B*>H$KD\)O(C[0Z) BP+$CAK^C8I$K_LI2K1V$_RO M$W!.7C,?3V&Y_O?TQ#T1<'U-EC?[5CRTP^\G.-"4-UCY9ZQ MHM%3'W_K<=##W#UICIQ2Z+IQ%//B,QZ]T_2.LW\HOHB>B8)_&=5'1,GXI\*) MW:#=LZ:;/E!*J20IM85E/M!*0SV^$3[<<"D\O$.X:!@"C/QQ8!WNUR_[,*,T M1#F?ZV\6TBA#UNMKIEU1VKEA3__QBR7)@^*0[>N'$L)Z\$X]>*R2>:X&5->N MNKY!L9(Q22>;\93+ETO-7H3ON"&;;+^0;CI=@VRI4 R;QFAH@M$#X M\?%^,A/5(,+X<;9C,HY)*711_P2:,YQT1'.BC/,#U0F? \;PO?C/J,G5!&Z34$#/ MBU[]J+)+@9JK;A//QL-)3;OJG;T;LKWH$R PN,K6Z]WN_(\S@R\+S@C-2W/ MMC8G^GS4"6)LM>'@8Y[/9@(_PYO F<>1 %Y32Z2Q'[5,Q%9/(U_&V7_YD0]_ MU"6#KLQQ5RVJJM\YW'M*%;G><$0<59=&\X$^QFC/7=+ 6$'E>C/@3R*ZJFXC M"47D%8QTH\ZBYV[T;IZ_LU5$CGG(=4/TN_='W^=QM@BD4)CSJ/B$:KAJ,$/% M7%'EWYZGN>=H/FG:5N1('T$<:>/6!5V_R>E\WMCUS4/FG#K1_/YO=",#( M;0F'/DUEA\"O6,S.,+:6:CFV'H\*^=#\MJDCN+2),?>V7-6>6FY?)[*"B+0" MCVB\C1A<%(&:J.CB89DA4%"N95LENB_9]7&3?5H!>ICN+(%K/UGY##IDJC%' MH63:+TM_GTLUJM)$]A5#XU!-TW+)>^3C_&!K@?#^B:,Y,X>'N'U%69ZIC.FCI./1ZIFGE-VN&[F9=T,A>MF<-W, MN8LB<-T,KIO!=3.?/YI)YM7D2&,X5>;8!)"A[Y644RH[EGF*95-<@N,4!NR. M:U(>#@,55RVS)@_H+-E>K*JSA6;VQY* B*"7(_N-0CPY[K8$49G&=0W&A6'8 M#N%(]N5(+9#SZW%MU#9[O8[;:6XFBT:KB9Y)OAS*U[I]1NNKC%G7J7K"D[KS MT2;Z>.;E4&^BY=J]97TE&K;)ST/53;K#4*8/9UJL+KQ2TV^EQ)[9A5*IY:5E%V%1X,E9BW.FFV)UJ9AH)/=RY'0UR0U3E*R104,N+BM]AIF! MZ-,/UJ2K8FM4X9=#*<^(S3C)AX8L1D,/UK1I]D4_.6

@.R[FRSJ=3#5UF M#M M?#P3KDI@D9F6Q':0(+GR:#A BV+E@S45EJ[5R'>R;6EF55I%?:3VI:0N)PY' MCK3V3&BW&J&96=.Y0C4OFF);@",/EN0WY\V24+0ULYX; D ML<'-5EHYG)D9;;9J4QLIDX6+3\C)ER.[A589T\RJ)J*1!Q)M:HUXNEA3*U*YV'(60K%>J16:Z-,/)MJ=@ZF5 M;JU-R:@VJIUU*IO5+;2D%W*2694;<3Q)R@J9@I-C05+F>2TE4T!A6,"J9'*< M.- !=9A;N;1;)GOD1)37TGI0G#>/ 56O9E2M9D=7I$7/5JMI,97/9H\"E3"M M33K6+$.+04%EG58P87*!#D<>2,$P^-9H8I,%<2V-S!"0_;CHZ4=Q*J=Q]:44 MIXLB$!JY-5@F$46[0N+\Q9V>7UC%802DGA&/KIV1[%=]NV)W'4?#::);H&!=#( M@T5I:B\ME'H%EVS7YD8_'3:<:V/ZTPC2/H5_/"5F] M5#3;XJ+92"Y!G(HW)T?13S7(]92<.+0)TNU%ML63Q67I*/KQ@W28F?4FM A_ M)=\L54A9!L)13"L;XTW.;HQDB>OU);VRF$ !ZTJ;6DJ4, M+RPSZ/,/15H@I8*S3K.>^N M(@@,-CG:7RBA #)"$@H$__JW5[<$ @3&WF"PK:?JF6UCT>I>O7+L-7+UUG05 M0FIJ$Y:>5@;/TV9$>-$S&3_V-UC$U+2P7(U8!MW^DYQ]2L9Y7_:7 MUO)6=-QB$9'4^IQ>Z>7,SO/"E_UEK62AGYN^MNA58\I/5GS.2#TU]MD?>C3& M/Q2G'6N9G4Q[HTDMDFLF]%>\ZC9(!YPD,9(81?M(28E!;)@4!ZDT3P^B\1B3 MB(M1*9F(O/\; ^8#WXE^X#LNX-^?V,V\*[$[>CBQ^VC&\^UDO4@:>/YP?BNV MV T-(JU.LJE3@8_4?8C1>P)?V\YNG/)PT-/-693(\6/7E4>B?9!ELMT)@'0. M=;,G5CY&XWZ([I]/Z2)QR#=:4WT0'#)]>-AGUL8Y\CHIOB/ M^X-WUX"HSH[!\.2)TVC;QT;KUHZ#C=[SC%F&^U:WLZ&SH;>F1HPA40.=D >W MUL+@=&=A)G4+0XS(@Z=?T&F3,@Z>^18&RGWND2,(=>,_[0/.S)SQ\1^ MV)$19B>N/]8IP.P LP/,/@MF7W\*:H#9 68'F!WHV3]+SSY]^/C-VI+OO&)D MJ,.'_]\OYM='KYNY2WV")O8G(?XL:5](<=8Z@/^UE<]K7/+GSC)_]QV[W>Y- MZIO<\8<3/KZ )O8IB2]?6SW[.0K9']SM3V!L.;?_BG8^QA9<^E=560(-]5M> MMS?^^4WTEX"5[]TR/T:/XNCZWAVOCQ_]\/%C=_%/H.L_.7\/2N4U23(#2?9C M<-XIJ0Y1JGA&ZSNX]J\KT0(5YL,7[J39.+6#$7U)X>0JRJV:NV6$@&2N0+7Y M$S;_E6^?Y0P5;>B,DO_'.N=N'0VN#R?'>1< ZKMK4@$9!61T"X#ZXF04Z*=$ M/XU\"T/EK4)]BO4ON3B3:G;MC)>?D>/R(W)LOU'$^]HW^5/"V0&^?HM#_AA\ MO:K>&.!K@*\!O@;ZZXV?\FQVV*;;X#__P?.B*$F?"P'_SIAGP]EK'^\_WW$2 M+Q9>8=\>1P$N,_>\D(I"?T9/+\M]5\O66_\?>H2ZQ4:SM]_A%QJ;,)%DHQ@6 M9IW$8_RA_\1RY;H"O6*80SU^SVTN7)MJKJ617?O<'^$6V!U]4]SB1/[PUYD9 MQ%M=3\[)+P8-)B;.RI-'6IY*CZW%U%0ZN8]WIJX;&F Y@L7^,*M?>/8D6M"' M4[1GY5JX9\SM28^1GRJMEYC4:P&GB/_ZG=AG$W\'?"+@$[?#)SZD583/;;I= M^RX#'/YQ.!P(O@\HRG4\$:WD3'3-B^1?'Z$X+$6,5I3I9^BBV7K-+V8OA>(2 MMUJ,(/WYPLKS#V4H@:G]G1C*#YEYA7C%6#(CY9723[*]L:K3TH-B@4Z?3'OVRZ' M0"=?]F<#JSSA"M%"51Q7JZGY"'&(..(03#+@#P%_N#7^\(T\\I_#$MZA0^ " M[IHD^;&*5J_YFHG)W2;[T'SLY91^:_52@_$T*5]/Q'G]\S\A+25@%0&K^#JL MXJ +\V" [\4:I+MA258ZM6IY\M!-I&;A"C 0\&4RB8"#!.Z*P%WQ8X?'(P;Q M;+9'J98ZMUGY*?,0+M;,VNH5W!7$@>DW/_[[YA(>+?-J:Q:GG+6>Z]K'#0(> M%_-NSO+E65\;B5-ZU9VEQ#);'"J]:]%XA M78H.B5&1S7?VQ=K\P$TP$)K(Q M2 <(I9G+NR2OC>E!CD20(W%9^^+02+3/<2FFJF;!R':%8F>5>1B6)IUE?V## M)$7(X[N\1_'::!Z0]USG!K5T[W7^1$_I7':AU)EZ2@!9 M_DD>P6NC?$#J :E_(U)_OT>O,UEQF7J,?YI,F7YA<:]K&5/!XY4A._$3/'K7 MIH0@/3&PUL_LW*M%]/@@\FB;=&(Q'T:EQ^&RN+R6M3Z/]]NMI)D>=YASQF/87$^>ZI'['SQ-&/TKR/,+#L[VW"V]/2?[(Y0:C$C>$*,'%IY7 M:N@U$L(F%XSN[V%8^I\A$B"3\ +!Y5]=,_'TGG_P ')Y+NZLZ704PR]V'^6& M)CBMQ9VSW^9T,8S7SG__E,$?#9H&%_%)%X%$5N1H/"VXB4^Z"?HN=30*&%S$ MI_&FXSDJP45\TD6D[X[F3@;W\'F<*;B(6[B(R%TJD-6WX=OK6[US 8LBD@BL_TY6G[](WP-[/ M"9, $SZL;L8_MVG N^D_-^;4$7J;I9V-_H\;G3_@UI%^=^.W?DB_"]3Y;ZG. M>Z=G!@K]#U+H6QV*H2.),!T-M+L?HM#S8_2H*)Q3H/_T*[\-A?[8I>/"1DV2 MS.#.?X[J;HAHS;D8HE3Q?&ZZ0'F_>>7]L#87J.\?5M^=@B-_W?3"(%4O'2@UI]7K;]U? C<>S> *O3MX\DQOB%RAHHV%"B-YS44;ATE M M9Q?4QQS(L 50*+Y$2+Y-91Y;B"RM#?PE(Y=L@G)$XI5A5$@?)::-3^X2]6 M3G]CQMF'6>/Q4O5O<*+O]%H=\JZ3U M6QSRAZ#K\5+,;W'(M\HUIOS^Z/IF M.=0MG?+;#$/Q#'C>C.(^TXCGZS0FWCK>>]JION$#N/4.JY?LGAI)GW6X^T#L M/M=4+E>;/,23S5R^L.PF9HTK=6*-%V=QKMQB1;:FIJQY>-Y-+'J-01SFIB1H MOS:L9_*W7)LV@B;K?^AG^9$<8>#,/C(-:] 439<;8.K?_4R [L$>NG=YR.8/ M)J)/='IGZ D"5]W05/0C+VYXROI;ZX??@4R^O?9$K MIY)TIY69%VVA_#P*OWY\!J27*>V.>]FP+A\6E;4ZX\?H4T6>R'QYF>&Z(UZ. M+!"+BO_Z';L8B_J1(U^(W^W:YWYW%WCB2;MUAK07R_ST@4[TUDP(^JSH1X1 IX1.2" MTZ%^+JL G^>US_T!5A&]N7D1)S*'2T^,^4+;:I"^KAC _=6[55^0GCKL_8"AO3ID^)P>Q5[EJ)UF8 MEEFFD-)>N_WG^^?BIW 0OR%WF>R+D%4;,BLOV6QL7!@67J?@>8TD82I]+/69 M4^FO%75I0;\]Z'D4I&3Z)<&DP.,@C7$57G92#"3 MV3+!#U\C%=$8?IQ1O#,DHT?G3[%TJU:>/+3D1JE37*KM K"'U*_?B5.,FX ] M_)B<\T],,/\9<9C/X0AG"L,DBU5E\)S,V"SWF,O$IJD8%\^-$*> ,$PLDKA\ M'.:;D-&/2/C_Q.S^@%=@BT!O]>$@U>6T6XD/V#([J]#-H5G+YQ(5 MT#4@[A*_<" W*,'X6H?\S'J+&S=&SA)M.< _:F;>2.?:1H:593$_RR:EV,O+ MQ]-'_\RUBG;:7KP4)PJ=JPQ&]D1M< MM4G&M8_[D>#L5RAYN3:[B*0'LW*B(??SJ23+/7&S9')295Z6URIEB>82J41F MG.#9Q.CY06_F4]K2&@V2$#Z!>.KE RC7QO2@IB6H:?E^H9/2JE-EHGTSQ]:> MVYGJ0_&QP!6O$.](5^9\:RGUAIUP^;&3G$JUU^XX@_A+_-?OI&^\(\@2#>I0 M;H^)W%[,@PTW*1.$W0Q/VX7M)6JS58+ M1.LXU,"D@I*/H.0C*/GXHH1_X&"6+\_ZVDB)0Z5TKD;I>L9:)PK!<8A]B MLES1JW9Z\HKI._GK-Q-*,Z=Z^__'@C>C?P5Y_MO]3M6>HBOC+W#3X$.1I97W MKN'_$<;_JD^E7+1MN#M9M3ERUJUS'&7ND2WF'AFH1JK8;HX3,S8Q+X^RL?9( MI)LC]_8@+K2Y.F2&C0QN6M<4F5^UT1NRBL9/G$L:#M+/?:YO/)M:AQG26CJJ M/U=J#;24B*Y31XM9ABU>@IQ. /*Q^,CZ>)1.SK>.E5QLI_@C6447;/T336PQ M-;SUU'KG[;%(Y;0INOH5)9N4SAG6BK(TBJ.DW6U3LDHA=LV/*1XQ0 [])LBF M9I\UE@W!V<#FW3QY[H[R;E0'%CR0.3C[F+$J63M@7 M@K6MXE71]YTW;Z#C 2S^G9MB5P1^'X*[(9HZ/.]L$>U&L.'K!.A":.N0"\U6 M!&HH4MH0X0AGX?&2: GW4B@"B2D"#VQ05N<(:S0#/E/@KXGH&?DZ9# M%ZVB('@JE"2BFY%5WC80SZ6&*P*>_1M%G,,%_4KD$ :)6_WW__L_(@GZ7Z<) MO].*'[\3XDBA;=Q;[VF#:0@V_WEA/?945O=.B>;/$]V#U:2\Y^0%Y^"[(JW* M&<: F[*+475*CR=<;]ZT7I]>!YV7T:_?$3H49V)[ BUT<8!=2/$_&\!BR>?Q M+)SD-;;%/DF)=$Q.IX8(8,E0PL?0Q\AX89!%TEZ0H=^$5[T\KO5B:9H95R=L M*W)O/)E7!)E44(0Q5V1+;.*I$7]=].<516C\^IT*)6+[*+9F]X@YFOL2)N1R M-GDN*HA#9"P**=?C RP!P]_W3S3F@(9(+> _-Z?(ADV1AVM9:(9@BNIYPDWX M-FJI>OYY.5-CD]9#H=Z9K.J=&+VX<+-+Q/EJ$3T^B#S:)IU8S(=1Z7&X+"ZO M X)AE(W%"LL:2^?J-;LWEZ;YF9'Y]5O5?#3X7?2T54<4RR"9-=LR 32 H1LU MP/0*1I.##];B9Z,A[.$VT6"((*>T!9&,6T+,D;/']0;W#:"K.4H(4CF.$ @6 MFPO./#NG^G,D> =KRF"XU1#8LBLO;_)%@7;)0:EE:8%(O/F>)W8C655*(2'/Z8X _:&$8+K3OG *_-0_Z&SJ-UWXLJYJ0CMNE!K4XGA<1X00A= M5FU1R%A'GAO 8Y&K>2=2ISDG2C -#ET*U40BC6HM./VJWHE]CP1'8;$O&FO7 MA.QL.6S EDVTY0U582DZ%H71ML&O:Q;ZHXR(5$8+@^6L4NX 56)URTX, "Q7 M"NUG(EKK%U'P(D03A#?55*ILJR(5B88P4]JB*SQ<#S,[\*&HVTOL[)40(2(/ M1%-HX^(241LF)FWG:W,-Z1O8*4$8L,^BB(P1I! W1G2!3NFJ&>>W@?>DOIN9 MM:&G$H*Z8<,)F[(YV:1_NZ@&F :(QDH2$2P5;A6- "C;Q#IP?F=B;OOS5W&E MQX2DT5FQM4PO7ICW9D\?3^?:[/11=IP]50=P1)+ZRDW=BDB#3F5>[MA2(Q]= MR-)]9("4BD@R'J)]>@H39!'=,ZZ%GHY#3A0ZHS-@$&,0L8HV'S*Q;5D+SC4L M6+:(@<=.;:BN0&+?Q(NWC2_HSIK1?@8!>PX MJF1%H409Q):C;B,5W$!'GX"D71'RAMW"WJVQLB)[A?\BBM-4QW.&(&XXQ#X4 MK042Q&3#)Q("$HKB8) 8/"3;VDN'+8Y?N)A"1Y8K8_$5*"'^(4(HR$M1\.YJ M30)AQD,#^:=F26?[?&62L-KSYVB$UY>/HU^_F;M8.KY' ?^%9?QC*5MKWE$% M0,I=ONEB/5)#J$C*8[K[80VHFQRQ =%U SEAGL=SYIB2$%0)V]]R*TJR@9:8 MV8A8$$XA;KAYP7I)041_0RH&\.HUT2(U"%Y!2&OO>X((Y678$D3HY)PB M[9["T< \GE5'/_35=O8C+B2 A/[C2F%>01(+@HWC?Y%NJ"O*([^1.Z2B?^B/#\#8/9N;<2R%$3^^17BI3)OAHAP*:G\W>44YW?O$NDS(E:%$2#QI&G, MI0IK6;TNUC.IOW*N-?/W#1W@Z;VN@1O:^U]Y35%@^\B2:(\UVT1[-"EVR8N( M5NI($+7&8 KG.8O[;)#OT>1'AJ,?$4R[W,Z/B>U(.M?8KB3HPO0I4JE,N%': MC+UTZLO\8P8;T=%]D_O(T['#[SAJJ%_#-$=6IV(+V%ZD,CQO3VWB6=:P$@P^ M7T,UG;WL+Q&##U M.:[L3PKLNGIW#6"3\X(&B0]M*D)V4@ZILP6DS=Z#,EM$FB-\V!1Y)'-,64)Z M&>PS ZI*FUL>;'! +%;.F-KCEVA],HN]5F=:*YH?VDA;CR>N$\N\=-[G)X&U MN:QFDLJR,Z-K]\-V.?P\FHX,,()"3"SZI@,]@YU+2&\+.TXF;ET'!V3VUQ=' M;=>&9 F/R8M#?V^*-NO/=>OI?D"'<_>9?"3)&.T(I":$DHE]7\K?WP$]3P4- M4THRT;H6:;*K^]C#-))]"$?LS*_?B3;MJ)@(> MPIH76R5(!ZXPXN8EV5+.84E^*959.W<%T>0->0AQ7A$QGFU7ER&&/=X#\/X2 MV7K W0".L:'HN6.+DCC9H.:<8HMD1R3NX\&#$S6*M3P'04Z4I9-DN4P09EN: MKSV/Z,&YC#1?CY<$5@8O-8Z,$:9'L!5AGQ?@Q/V-U2+BT!/#<*:1BC5)>-I= M7"'9?>@OH('LL%7L_%\[8;;.YV@SFB2Y#\/1-!5NC>R'^&W"WJT#T1"G#KX- M5Q]U?$:>?1Q5G@@U>#0HH% WEK:ELGU4H7)(744405D+44%/86^I";$45XU_ MDPB^J!3"T7&0[B9)]*ZIGB@?ZX"ZK67%C MG<$O6;#0I<; MNLRV.%HH9K--LY8'EGRD0\2;,+[S&E578XV>).8VQIL11\(5&_[B(+!?-$$5 M21(JMPP!?IU=>_F8C]U]:-?-[CC1Q7%LQAC5YFNG^/@LA!\[MC[4/]YF:#^< M).,2@V,JI/18E1?W=&_2$YJ]&2\9W08DS<5"R;A/[T+,=BX-6_HLL,TN7A./ M&O/0ZX0KN8BMY":+>^M38?M8,6+359;A63O.#Z)RG^_2,Z19ID.)Y'Y"XM_> M["G*-[.0VB05;JL["/%)-.U'HKU'-ATSO*JB59/>M*FX_#W7>S5&["0W4N(M M^[G(%ROHTJ*^BM4PP)45,@6]FB\VW$[:#@WHAY%]##%H)WI-J0JP2,2_CO9 MJ],WAEHWCD':N+"V_:FVILL\]1P'VV\7[K8@<9'80:POS%MGD%9SM82(U0/[LJJN-2>JDY!W*@%)+ M=&XQL![,R>PEUU.8KAI^NK_]BBOW7$A87+_6RK-IS[YP-ASNDH3-.6PM: L2 MI>8UI&7AS >P3NX@M(S3D;:0?IWU@'@.XA2PCB&BG;WB&!JF$V3 MJAOH>0,=?VNYU29BCDX3$/-;U78@^1&-.0EE. MJI1IX_P5>%0&F",*7KL<9)PXHLU% P/!J9JZ:;PCE)T1",=<1@/?GBFRPS8(0(S+:3A$M!;)!*NXX9[Y8L M;@*;D"U2E;:]!1M9R"0M1[>_7AV =9Q4BEBI@GG:)A/^ P\00/O]QQL])[,LQ6G^@U'@W#A(-J=:2+6NL9] 9$/ M"#%TKTB,&N3$@J@@(62LW%4SA]3%36J)"\XQ=_&\\O,FW>/>K 4 61U!S,.L MD#KAJT 4DT\B/V<5JR,7M+&N^1E,M@O!:P4 MO0#I(NAU&B_CU;'C<$.+\&)_>G3-_%V:O+NR7_3R.VKBD),5S-YT35,%52@*6)_!PX[WH4]\MZ,1U#%;XL9=PX&_V+LU[Y''.!?_#0W\ M$RJ&SM<,%M-JUCEO'1TW-X8X]@GT6BN7ARVMUYM.KES M'[S%C)-2/V,]L#,]UALW$HM&D\$E4C'?;C9?GI5_"$JO"8$QE5)+F]BJNM07 M?#0U&R,H,9%0DMD7<,>*I62LS.K C(8;>O8R ZPIKYVLP+D12M7"*77(F&4@M$8GJDD.A9D=()^,*JQ++-%.^B_]U:+]TA_]^FVB_8BBZJLF>NP* M4#,BR7\![!+0+] RIFS7HEYOCB(Y@"8I@S?)'DES%T7$)9J;8L26*!++,$E2 MZQ%F.+5$LDK@A4.GJN].\&J?KPWZN-T.ISLZV>!,A(DSZ4T))V0Z'$IT"(%B MN%LC,,;!=Y[TB"$']R8^^(7_=E]](F4@+D>P/2<*=:95K#?8F35M/-NE7H2S M%[= &C6D-G,@43#>%PA8D$ M(?R DF!?_*_FY$*E6!3F'7M)=[3Z_4I:=)&1 M9"W\2O3?!B?E @I'OS7;H/S&A2-YAV>-$&*0G0WNI%Q Q1[^BYN/=>+&BF4%T0.\^V8\] M\OUN05AUPK&&W8PM9I-Q YZ,[C[)E)/EX?U]2:(9O?Y(1Y;%5"2>&<3VUXQD M2NU\IS?M=&;/\9+?')3%\)A]E2VVELP)C2?Y.?,LP)-[;Z_9 M(FU&*F*1Y18:*'J\(C<6@\3^FN7(4S-2'X1']&HR*'03R5&WAMZ>V%^3:Q2J M*T[,3EB[/DDP7:L1Z=G0$'=OS==.,U8J9O5JI_9D9POS%]ZAGD'_Q"+$=QL;QIJCEF.7^P^R@U-\'&) M%[;0#F-&Y'3,V+*W3Q^J0-\='=T> /T20(_=)0*@?S;0(W?Q: #USX9Z$D]O M#J#^:5 _/APXN(AS7<3I ^B]ZLWQN.HG#YORFTYTU@%4&PWC!YX;"_DKG/L/ MIU.>'Q!$\/Y #""R[V<=_/39]%\>%M]4 GPXWG#[(N'=81<_T.#EDN@+?PHH M7E/@0YP7>PH;C=XQ<5^P.7X@-]=07U(XEDBY(?4+@C7Y[AC<6]CFQA37'N& M[YR=[WSZN,]UDDCB-'#\^OV(TY"F4*[H*>X=VK("^S3/Q7BN/O#U2KKH+0Q. MW1Z;^O&(@6E8@R:4!>&F ?!;!<:&V%.G3X#;1N!@S""[:J]T<=-#''"OY$$] M]&S613QGS=+H8=:<==.+"5,:9N;QIL"^S!?[29Z";4"RW MG_H2'@_:-59?3%JMF)V)3YIZ1UT,HCC\_C8A1>)KG-G-9?M3-?[SD>A#4OO7 M[_#Y]-A]G?XJ+.2LU,(M+TPM;>%IGJFP8H[.F=-IT^X\/4[[F8M02[N=+76U M))VGF=:B/\C7XDR^-T+4$CL)4V+TGU/+Z:K(EY<^'U-%;EKO@ SC,5)$MY2/ M/U$WON[MGB68]844B?>P/O?9-;YX6:##]J;WJ]2TVS5>V*+]JI2-1$-)%1H7 M87NOX88BR6W#[N3*\T5?D.2&T!\-8J/U5N3KRU/_1R-- MMW[P'V%?5SA^+*NBTQ3#DX<7V-6!77U^N]I]=HUVWN><]1;S^[A9;RD\+5JM MR;PDCC*#Q\M8"0_=4082H.E)N'^_3*8,VA[F1H/XB>(R&IC4@4E]&9/Z%$)I MUU@M/+:K\4DK:KZT^G%SWC(O0RCCD2X,,D:QQ8K94GS<*#C:Y[8 SHVXUDS%% MUI:D>'O5R-4:PN@B7%%.15YT/M+I3A+AHAD;L5UY7H1:KVNH#S]05_C)BL$1 M"BA(\T)=?>J7Z%6?MDM585)K]B\3E*+-EC:-L_5GMIB^[ZQB6355 M6HDN%F>I_)2>"LO>9?SU8Y6M*_X-KC/;TH<^8]9J).V%"?I->-7+XUHOEJ:9<77"MB+WQI-Y09CDZQJ[[+*2T0G7 MHI-$RHB_+'CK4'SS>IQY%90YU@R+3(@A RJG MG(S;'CH?D+Z#T*D4O_YKYICL=!M]MSC&MYMIC@:ZKL3:;(\6[/DDUU.+K09T M&,4#,?$M[HJ.&YIE@"<$"]A_0OJG&*(J+A 54'OYYK@=+A!WJ41GYCFD'$#+6K0"OH+G6[U"F]2] M/0'RH65PZTHRL@)Z;Y)&*Z3Y)MZ&1MIB0@/6!-G#CU:;[!5786LP1 M5:8SOH<3/-OWECQ)W'<8RS!5Z25K%N.9 M7[_CH;3/,,,O+\H^"B:]]=*>B\79:M*KB9$78ZR$51/FLX;HU/XT@^\@X#X* M*6Y0GU06TCQ&<[04*X0[K<5@M !(75;N]9QY2VXK)A.$'.9L%K1A)H.3R-PS M3]NF]?QFM\'VH=Y5>$U1D:I%9X+#2\FHY--[^1F677Z M0&-9O&%5K&)H/<-G)H+_W."SA<7>33J,V&)PGDH9G MN@:]KZ!7FJ<3.1:=,-4#<--8#WN'T?2R@4C"M(#BX0,8QF>)1"_ -(6H?H5; M5I.!XUOD->56E*I9[@1S9VX>B&;G%]+E'A0#LELRI1P/),%C!_!(.9.:DOF6 M>)(:GN=@R.9FT/IZ"^OY1'B&WV9)K(BH>!8@$?B2C:/Q/&>.8036PMR=DSY" M"A%I%>?,;B.+W5&E0Z]<:S;BDA=%@4PI]&CB1U^_VQ@>SR>'T#41@U;!2$:4]P,R!A9WQQ#@EO&(G T+A/G*.UT" M;[;6+>7#D32%MBR(+FC<84'3,,RO;"/Q1VJ.+F/;0%&>V MB"VCS1MEK!&H]C:7A3=CNO$=:8.6A;;$F['?+K,5$ _U+!.,00G&H)PR!D4I MJG)4R/?B[$-,JXSO1\55MAB,0?D"8U ZQ=RB;?-BO1.^7PGCBFG'Z-=%, ;E MRF-0KF&??+!Y=S"MY7W36F+!M)9@6LMGI'0$TUJN?H!@6LNWG=;R_DD@\7=- M DD?$+ZT?[?HV*X952BI2#<>P5S@XUY=JZ0^)Z>\^L3FNL),ZG2[ M[8G5N'D_K7M2CU='7I_X,L[:/XN_;FT8OB+)*N17$3_$WMZQ1PY\!XX'UV,Z M$1\#!&6W7 H;=H8>-S5-!9!(WB]NG#44.%-%DCFP[<([86>RU\[SME9 M_,F)AB@"W'0P?$BF,E6AL&)KK#Y8 ME1:];B)]=DOT1*>"RQM^=Y@"'!,L04O$NWZ%G 8 M;J'9BN &(8@K_8[*^+KGP%&M@LFY*8#@D#$0HZD9$ZWQ]$6H,\SSP\L1W.RAO"4R]6;C*-]_%2-YUL;:9D'1IH MD9>8F_QO. T^S.8LSD-.VMF@P<3$67GR2,M3Z;&UF)I*)YWF MW![BC#FH2=YTI',BC[W*53O)PK3,,H64]MKM/]\_%S^> >;JE+Y9.=6'F;30 M5N$JR^6,A9@1#'$,^8J7A==YB2W6$LUI3->Z';G9S?I8\Y-[7#,30CEJ_+) M]0FV;\XW5YF'139T09)@H:C &QG M:'A#9HC%?7;VY1H'0&'9O?7U,;>,"+<(^[76:4[J,85F[N_;E66ZFVL;'\]& M=(EU$WB"J)%_1JNR2I@-R-\=@@'"89^ M;P0D9_3#OD'& ,G$'P:=;I3!X6.L4\ :R MZMP)L[+A22H^5$6#\WP_E%-YB41*KZ_*/1!)]1.0 F'(0RR/P9.R $5CX\!S MYNHB?5Z&(;L&?(S>C?.:MUSY((K#\C),W/;_W.-_!MP@MN@LPD\";;-BNYK, MWJO]0>/M2LQWX,.)<3U/9W?\#TX.NGP1<0'[17&F]*YW/;NJ<"^:D5/0U6U5 M,.4]5]*$4[CE2T_*R].3%NF8]&R<'[7E=BJ6B/@W[3F@$1W>CF_]TG(Y73V/ MV?MJQQXHG7"O:->[?A7F9\'-<)#>?;2 M6DU?.RN6&;:C/2GUHB+]B8D?0@V=LPB/.Q$OQE)KJB1B9KV3,-+]B31;+%MZ M@!='\:).8.RL1#^WEM.*]"S1=L.VLIUPOE0_,$G@/$BA9]/+'C]3M4FO=Q]I MT8;Q_@%CT0X4A ,XAD&FW LZZ?CR#31G?5K#<[L)"R[_AJO/YAS_C;D M"]'9;A=5<@[DFU[ .^O>S^1F59E/1=?!=CG HPT*[0IQ#3$R$< 3[]Z;NXRVJ96BQ*[9'9 MX2;]A-2+FOD8M[@&YL2^#'>IKB&>60/<638WFT\2#6O%=!+C5I0K/#>R[=)% M64U"3F4$\X%F[6ALV*Q$-=EZ1$AS0/PXH1N2;7SKQ:EON+7>86=VQ5'B/J?V MSO8KY?!!0;#5ZGX@WE,Y*9IO/^L-]?&R/?OU6_9+; M=[VSGNP';2LM8L>,WDT3VWAQD4&W<>)NL@4$:F3@PL_]' YUN[K4L=9(#M'E M8Q>102VBQP>11]ND$XOY,"H]#I?%Y<>=(KO,I0CG9I=.//ZH=]VJ]Y[#C4$^ MW)FMVNVZV3'L[CVZ.B89#27C\<^II[XT?([PX+/"/1,2']4!/V7"I=%S"1%Z!&%B(N;77<5;%QW:*K ^7'^S+CFZ.)1O.")TY,8P M3T/ERKJ:'6MT+QJM5YI ,1MG*Z/RY((^6E4Q3T MU'B8CL]2^D5XUV%*:#>?'Y3Q.+V@Y727?WEZ31=F>;B1>"B=IK\0(5P=QN^A M@X=6ZJE:C9?+;+@6E7KW2B0RAUYD42:4BKV'#O8*^/PZ2WT!18<>S/+E65\; MB5-ZU9VEQ#);'"J]JR@Z827#3!.\G6"+R9S\:-;*X=SPRHK.V>%S)D1FN8SX M7._)"5;6LVEZ4'F0BD-P%C!T*)WPZT7D1<]3]!SZ\_2543S6C*&%U7S_FJ4'X/6=3$>Z97N(^76-&:= O&/3V3BM!K,AJ* M,3ZMIVY.S_G8)1V0P34S;Z1S;2/#RK*8GV634NSEY9,U?KD^GDBU5NN%MB5: MJ;WV]=<&V[BJGO-%8?P>.N >)N5>>=*=3K@4,TKJV7"T7<6B-!2/^K"?#^LY M-Y/1D+'\+'6_(GO?9!^LH^&H+=R'^2DN)A<+7>3+\#-;)F5ZNVD[.U[KTKK4 MZ /QTBH-_9UFAIHV(,76K3L#!T6 M)+.4[+-9<0@^@EB(I@]P#$X]6,IT@]=8K2:>GX=JBZ4?\M-ZUU_%DE68>Q')<>QBQ&5!B0FF?BUAW M^UK7WI@(UCB;"/$5SH(:$U+:Y%=4XC0O4RFT#QZXG.M8WMPF+L^3):>8.'$?!N,11G489L3K8]X'MGAL9HABSB MI"7)-BQ2:Z-P*Q/JHR#3R+1U79'1QX"W-;9"Z9QAJ:*Q;@KB=HG%=8'05Q$R MJ0S<]LTM"<(=..!!Z,>$P$;RDG .%&*Q;KX_V;HJCCA'Z^A5WRI MH@K4,R<+D2I)S;]?"H*&/=7Q;8?M7+AH<9K?>@A'V:5_H_]U6:5Y+R6XM;BMC*[-<%X4R0)DU_W M1$0<@'07VN[.JLANE\BIB"A @+1*0QQ"3:"S*%K-ZWMROR"+;O/+=?M$UTG@ M= F$+T*I!49NX&^(I>/\/)?%"S+B+P;YVU"T%J*XR^^#ACL?;+@3#QKN! UW MKMU-)6BX$S3<"1KN_$G#'I'$=#ZM-0;1 M_363BZ'02S=+==H>+"PN%8\]+QJ-06S_R66AEW^JU--C6F9>%%5;AGOUVF(0 MWW_2>.T9]?0B7*-SO9IN,,T)E^J,!HG])[,SH;U0E,&L,ZO5QT_)9+G!5&$\ MU]Z3PV6UD,W'&_T),^+M9*9;">?0B5+[3VJ)1+X^7DTS;"U5CZ43W=XJT1X- MTOM//HRD>'[:%W2Z.$N6A_47)9X2&H,(O?^H(KV.4CGK46-[YMA.)2O&$]-; M#"*1_4?#L?(T]\PTGNAB;JS6]%B^,:<;H(SO/9H/1Y;V4T1XF7#AR&M.%$;< M^'D$C[HW^OZV3(EWM65*'F[+=%2'OXK6;KKL>K?B!]M=XE)V^SWX:[1D8,%V MJ1(HLF!60D/J$[7B=4=U\/&,$'/F2/=S]"VP<+TK;93V35]R7-$T%%51DIW^ M1%MF+;%:70OY%$T=%QXY5C\2=>0G_TUL-;87;)YT:N&PP>T,:U 4;8%KYZ#I M$>X9--70XXH\ :\!;CL#U51DN VLBSVG&P->./1:"E?FK2NQW.$UF77S4,BY MPH5?'#A%>-"!MEN*D%XT/'@R$9Y _!Q9&":Q=71T#0H&AZ>?RKJ=";D!APMC M@>39G3/49C-*XG.;C;GWY'2U/61Y%ZIM)=[M%)1)3F#D!XU^K;'1Q>(6 ,KNA;;WEGY!)Q,^\509+Y7NM^2P0--XL M=0&MR\YH*.Q]7&(_-1DB)F*7''"E-6H3PYTXUCR3)80#4"6. ? ) AF;_V ( M7PJ!<9OM%C]&C$01:U*.;*^DNE=>3@8UCSK8T]P-B&>-/M@QH[PP4\@R]9_9:AKLQYX41 QSKC M__^AL#@^#N6:PZXSALPI:)%[F$(*)X,%.=4,.ZN^9PKV'S+R $@G,-D 2&\S MP)\!H].9TR%.Q/.B^*FP6V%DF] Q<.L)!//]U'9Z^P=>C%Q.A6=/G<9>#;^7&1U* ^:XME#"ZNBM9O+UN8'+;FB"4:G&6'%>FLP*:NUOEA< M#- >?_UF0M'4?F'HG_*:JS&6S$[]T"&WT<>8S#?D*,1EXXZ1U9<4#AI3;N[$ M=SHQ8497/O 1S@3XOHD1=5H=*#V;E1$/NYU-)EGOB9LGD MI,J\+!N?JD.U1^'X4W7642=B]56L25-AV;(7@QBPJD@HGO"IGOZR2M2A".96 M0! W"EV@*QA:/UJ9^JAG_$L=\A07\Q=G.F?OWW6W][[3GZHC^9"?"F"?8-1!=ZJG^2MNC0/>Z>WBIU:B;R2 M&C4G#YU%*^IE=U>Q<=!%6Z;3401FQ T&^J4K\\KWP5%G'!_:8_;U8%U*RZYLP]U M^HA+KK&4HO;8C0:HZ[BC@MJ_%KT/[GG*S@SSD"+<_I*.AR&*(T MW&\:-VS:?2WT "<8XMTI>COTM?%\%(7->_;@O!Q?"3JTT\N)UPQ#0X(3M[L9 MKJC]30O0XF_37REH^/J^AJ^)H.%KT/#UHGAW@H@,&KX_?V'O0\/5PPUR]65<";3HQ_&U=G]H/6MIL5ADARCV^S'R;QG8K#X:=:;!#MI85^NGZ:SK>*F3\FL9F:TIR M68X^+]F'F&H_--KE1+4W0D]&=I^TX\IK6*+3B4YN]9S/6N-%.=>%FJ+8WIJ/ M1K92BZ22].RAK>G+0BZ>KRS\VLN.A6G[N=@VGUB[,'_N+I=1%X2WAL3:;QYUHZ?A_.U<(9].3>V\?IT4M?T1(%UJXFQQG]P/W)]HK M5YWVGB<]0VH_+))<2GE8P*/N^=_?B#;YKD:TJ5^'&]$>,RW/RD%.;Q=).BSB M>3)8=NN&:&*QLAEP<*!=Z[I]+%*BO=.)P%PS1##88%72)Q+/?"&#>9P>D=OS MC&#D2QAWG80LGW1=")N.CVMG@C.33!4>-^=T' Q"36VZA\K"F0[T@9Q, M&U)R*N5&G1D=C=F:D(M5[H,^D%^@#V0R B@HL(+B+@33?;'-71H&ZW72-9Y'/R&(@2$\#"0ZL!,#82 M)(!% (OO3R2!3/DQZ"SP70*Q#L+EUO+H%V 5$Z792&%Y:)MY6(KD#J5^_24#EGTM*P)L\ M^:<0T^>7_=TLI]GCT@%L M@$1'5IJ^QJA5HGB)ZJIH9G-CJ.)$,Z+YE32^F* MFVIN4G]!]M9Y!=-M2:&S5AJ]Z6__A+HA2)/U5@Z]#8#+#@)A(@,GFV2PSB') MKCPE*05#G-FBRJ\R2]GY\&@^;7:E*5?+ M?+ALJ099]$0=\VN"%G_I5;.ES)!E&"&=[;R.!Z,B#$]G?OV.T*%H;+^+XQ^) MHV_-7K\2(-YKZ?SG.QT, 3=Y5_NPBW&38J*2XE\-5F-77"_?S(1?Y\O,QZO* MCW.3YT?[,5_N%L/L]*5G+/1):5H6( ,V_NMW.D3'(F\SDY]C)%_)<>Q;)_RC M',?OB,,$P I,R8_"YMI(<]NP"XCP2YOEIZE-;7:5\*'2YAD5\; M E]+Q_XZ%CNAE_6;\Z1\!KW<1^,V(O;3ZK%LUSH)?3:82)DF8RM0]178[Q<6 M^+=#?+=HW]\0>+X ;_HZ]O][>-,0@4!>3M+W'3'6ZK17O:=*.0?C80)OP*UY M WXB+*X6 @RL^9L7[@%L?BX1?5MKW%/;?O;$K-LZZV?B_D\\^:>8@L'!;^C@ M7QW7OXD&;;Z%>36E/O!KVV0BS:G$I,4H&^ K27IA8),0D3S"ROH=WZ'9H+T@Z M#_)= SO^2K (\"8@LJ]IDK\GJ=SCWKAL9OGMSIO\M-3R6YLB>7-Z]1>RUS=D M"P4C9^:4NX.U?6T M]?XPCGCFK[A8ZOD$QOSA7SWCLQ!IBU.?/N,'9ST>'(WHZ6^^OQQ^]5U"='-; MF?@=O1Z)B& DKC&9@DDL%$W1\%YO?_!WS('Y,PZSUL"9?="1"9<*M])LZQ]) M7HJ"WU1:#_#(3K!$?Z6VN-8N#'1]IYV M6-IQ_O*.[9)?8:&C5-DVJY)YM^*INCW-D[7#6V)F)%%AE')AF<RQB:N3 ?[]!]'! M\-;H *03&>DVU008JTSF+RORD$P-1NQ31N(;IJ99!B9/11P:LD6G1E*D;(B>8?]]1%?R\ M.VD9=NJ,U-94944MQJ*Z-_-XNAET#(.SG24-V9Q09/@S'LR,"'P*IT-[$CE^ MC!,**=L$^ML?FKR]+2!7VPRYNX(YTW!0082(NJSN#H8# ,A[R8OX,'B^,\4X M*]U1?CF.: 67G#\;5?[S"K;F^L=[630X@Q^O,)#\=;P2AAM^@'%4NXOIC-%> M5RS8=DJ9,*.TV5V)B])4=&Q.]JC%4D&0:Q!TNMQL=TJ?-@O.2K MTCBE#J:97[^CH5@R?5!9_&R4P50D1_%'4#;:&3>73VR/GM@U-3ZW M]1=&DA?(P@FE8[>#LF2D\[7>[ML-&/XE(75=.1E1HT,*,< M^&^--86_XO9FGJ&DGK^'*"1C=)&'RU16/TWJ^+H5;I:*K5H^&:U&XDV:4[*% M<%^=K99ZX_.D3D9XC-!&J51BPYGTN-5_6):?&J-?OV,A^DB:4R!U GR]'+Z^ M(75>J_7Y<-S2NY/6)!\3+'9:,J>-7[]3H73Z< ;-CYV^TNL=5!M&I2/)?LA!7##?7=Q$',8V'-1#UO[:2T&\#8@% M@5_-,FS,QXA/CH>7&([E[W[;ZYC 3D-K1?VU;;G_'<(/;3GE9+3HVJ5'W')4 MW9#1:QVGR.Z)IAJH8"+T3"!I^8;H#+!71R&?@?-_#I4%9U)([\,;%ASG!XRX M!_ Q<2$3KHMSOJ<0M,@!T([D#! @R_V7'$ABA5M&"[+FCP70NB M)*)C"]3ZCA#VF+![M&V!!'\V(),0*;IW-N04[,LUQZ)H'>&#GJC)KO]T$]L@ MTJR*D-B0>?([Z!*R2OQMO_]WZX$M/2-O&_B9063@F+=MS6OLJD:JV&Z.$S,V M,2^/LK'V2*2;HUT)G4/"& &?+-64S4D.4PK\Y(2[AH/'IC9 5Z?1G8>G7%0I MQ$>I%N-H/6BGHI"QCCPW@,Z MQ^E@^)!,9:I"8<766'VP*BUZW43ZJ,4120]FY41#[N=3299[XF;)Y*3*O"RW MM'AZ2XD/FR(/BCQ,G4:LV.41.@RI1JP':9DU*2\C82L/;4LSD-7@\&PP'#1# M;(\YM2VJ==$ $JI)5=%J(;U^TYB=]NCW1C;!LVF&>:)[3_>E:)TI/D>DT:6A M@NRP6;X\ZVM(2M&K[BPEEMGB4.DM;@0JXJ,=ZW.]' M2F10B^CQ0>31-NG$8CZ,2H_#97%Y*U#IL26Q1SYN"RD,:[4#:6[(EL;(%J#1[/@%?0J2& : M_XM.IR.+YQ^L?NR82-&=Q _,H XF>6RM%.9%1=DU5;8[E9UUQOS!]F-,S%,J M2QAI(1Q)[D^2A__^W_]S4M:*!WP.9!AL88W$\- 0N4F8D] ._N&4!;U%,9./W"43_T5Y?M[H>EOZX#+L@9UCL(454;+^<;[F?F:0M!KG MP[W,FE^']$PFTGE[RZG.KY[EV!8 MX9 ^ B2N+RU9O:.]_Y<'S96 EMSW6 M;!/MT:18I%8C6D'"D&J-P7^7YRSNLT&^1Y,?:=YX1##M>3A]^QU&K]1HF>1.9.^A4!4.; AF" M^M)#UEP.&1H:>F<=$.E9-?]26NB5&GN?N7F[ MVSDM]N",5(P9ES>W=_=Z(&_:581D59%5I!( O+W+@<#>,OSHM8"-.LT\"(UX MC6!.UQ699/U1(QMQ83"@>4T@R8S$;P_*)2B3KGYOHF\+V+S%F)N@$R'J?V4? M02I;:&>\!ZP2PB+*12/'3>IBDDDA[/[]%Y S0__;UG29)^P4K8\_C/S[M^-6 MA,U.W3T:HF5H;BR FHK66!,H6W=\99R@Z:X/)=/J "..A>DTG S]F#J^[3N\ M)7?SCF,/H<4KN#0@6PR4;].KH".EW))-"3MZP:6(314 J39$=^0X#%V_HB,M MB'.1Z/V":'&R(H)'T.0->;UU8Q\OU^F;_NKZY5UU)K*7L+%TB ?T4GQCE"AT MEI/B?7M<>VHQX\G\]GD G Q@CNVKFW*V;>W,C:Z9V'V-W<6^:<%H6[:$R,TV M#CKZ=4,3;-XRO2Y^@UN >Q^= IG=(4JW#7Z,_?8Z9\"3DH&!%L*)SFA7"-DY MS"7< %\(ED6?6BN/:PYT(8M;PE_A1_)= :Q?V#:FC@PXX[F5H6U.A9X4I\BF M7R'"J MY+U@_ESJPHZ+)J@BHE!'@%ZU$=Q,XC(X2&?F-%WO/$2S#[383IB8O&$5V75& M+T2H"Y DI!YO,P"004BEUQ8J"%ET!'?[*@C/*8>H0=C[HO.,#J00]I[TSMDG M*!'>T\ ^UBHPV'7H?92" YG@-[=E!=B*"7+36$,0?0$S'O1W)-A%TW17;X'G MW0$//A@V%3 ,P<5NN;G46Q4*U.Z>5L0]CP.9" (.#\%YW=[K&HKHZE6X M!W M=$-6L+U&F!5L5P+1O'#"!=SN*U1BYB%V! 1^]_;=D2-NQ2)DDH3BGW?DN\BZ MHO"\^4([["N2]K(O])OPJI?'M5XL33/CZH1M1>Z-)W/Q\6(WN.*,*C1QH)FR]IS>V)G6O%EUBY-!WF<_AE)^"3BG'@)0-"X;A[CFBN[ 'UW M<9M$HK S=L-^4X.'-\*XV)C9,0+>.)P<\^1LSU%K#G@[!AZ"T5@!ZPX4:NK$[M&5M\MM+- MXB#Y,(]=&S8K+I\HCVR&GM@,?__8YL>14?7TD,]'87.J>G15V-BCA/4:CC=T M5C8F3_P]-TBH,P0;]4.!'Y+T9AS4?EQ] .@HM"U;J*N8>NXEUXF9T,/Y-=:* MJ*-K+;32>AB*7:EOTQQ?IQ-A>9I[ZM^^%NJ>AFC]G^KW^5B:!83[$"B) ;1) MN%IXSP&6X-IGL.6W(/:5\S!V4Y!J4F*?A2&;RO/775]%)(+?*MD&QF'BK;B2 M R(/"6VB@+U)$$8%JD;ZYJ94WL2QFGUS*6]K+X_L:JY.$O&7<2=.3WIIY?;= M$LYYMPJ,;\M2VD^N47GW=C1C!6D]VTMXR(TFCN6 MNV@@W%/7?H&UY5!9F_M +*X,)'($D1#(4EX"-.G.F&S2)A!B;:JVI!BR)DR M6B/O9;U>&X%48V)* ^?#[DE ;<0^.=@E\3.XQA ./#(@F/JH'NB6Y-F8ZW]FG=%+GY;=#U8SE2P/61.0X^QYE,;&?L&Q,%F0M1BFR!]P[QS! R%H:0 MLT?PQ4U/)9&'G?PY;!GQLDX2E%6GP-L<0XHOMON=_7F-)T71%A1D-#CI=+*B M##4(*2"YY'<.[H]R MQKAU8$[99Y M9H[&''8##)R'MA$O&AG#J$+H*^Z/K K63E-T12A^"VC"GDH$]!TD,H. M['=LG?)3(QEE(UR[$W[ISZ1D-/8\&"SV@N0)P*A35(;E,:OKG; M'=&(>VS@IR@5;=$2^;&J*=I()@J;J(YQP$I; M@&!UGD$_2EA+Q5K<6]OZ1B+N* GYLJ_RF'W)341NR?;"(T&MCE[UESCBZQ$Z M%(DSWT_&:9$ M+CIEPX52N50=V7JQD/GU.QY*I/>[<)Y-" 9ITA],DTX%:=)!FO2U0>7;KREH^SQ'-"=3D2-3;\ ME%A,I.BS4>5N/_CE'A,3W]@Y*#&0;LJX*XJJ:'"*L@I1YN$M8X^"SLG@L#20 MEJ:LW$P?WLDQ=KLE;!89H;>#6U,SQ:-+@Z=R/W,(7K@I]H=$,6CZH*FBZLG3 M7'M%H+R-YA^M0+S"T+.1YPA&1PHW7K.&(":*%$JY*1^0/D39S MQRGRFFVMZM5)M]>15RDIG:J7Z]WE[?OY\9'#0R>W=34EVLH-(?_[TO5;.2)= MDY'46UGYWBO&KCKFWY:%N!KE_<,=I, C I%-M!0Q'"GHZ(0HC&QCNFG@Y.9' MNHB\3MJ%%J@R+[H5JF2KXI*T7R6!+97B%K V? VM3K*&UPU5MEJ&['3,*D;P3^2@N#M3[8IE'"_Z&8( M$&A!VK*BN+<];Z3;(*G(YR%JOP!GC)7ZZHU8W3SS,0Y)+1M(*>\*<[AU1=( M60Z6U(9FC\:GI@&;Y(2#2&N0YYF')[;#67E#>.K%RDVF<>X@0ZE:>$].I]O8 MH^;6'#GWX=^U8\BT=":L1?2.71%SY=+TA7^=+'[]MA;[V9N>,B8' H0Y$"7 M%*&?F[7=P&B=A -)$/TDK>US$.$+D;&PLEC5O MBZ:AH])8%B7/(@ ZS'2FW$2$UG/K?O'.*S#CA<(PS2G2Q D9T-?(=%0.MS+Q MCK :\M_\IFN()!LF;E%G6% \(OGD1!FB9HPX4@XI>XHX-K##>?22@FPQ)%H@ MS.:!+Z)M4I3&;1?8FT?C.%P$2S4O@YQIIRB+>[<[J:?6(.-66KJ@*MMRXSR2RG6C G51N@]H3*6 MQ?%C?#17Q'N*L/T?=('A//YF)H<@+J^R[J&Y:FL$AB6.N-_K&*T+K=^39_Z(I>LU$(F_F]AA&-9KK#/7H3-O.QU7TCLV%Q+X4^RR&VG0F1N:?KMQ!/@V M=D\Z?;.=N)X;YX-&)CBD0+H#8TW8GY$'N5D[N5GI(#I14=Q',A.>!-1FBPX+BXBU[T*!\3R>=?OC#,-?,+Q MD.JSIU%LES9N%!%M8LAK6TT,7<4#US&Z);J0KN0^MY[#O&[U3;SL M-IBCZQD&\)$GZDJFY6('^XK>$FG\C-:G*@ ,,38!4L2$..2]UI:\11 MX/A7Q --"?$C4-(%/3%@B)\[L%HD+GGGRWAE?":.A!K6,QUL'9JRA0Z<8,JM M/ =??\E_+^=SDQSP#1Y7@3_D'[P5?^ ;1SO:",/7&?V9W4]OQ@+:!+@<^V1# M_)@"(5'0S7>"- ORRXX-YG>X*X%GT@%A:)O^(&[RPHI,3\(K;*\*4;,%R>2 A E.X9T,@TW35<)? MT4AK9R+9YF9SLG>(U%;6%\F7W)B&4$1* M <-$R %1K W\W(\#Y%T3AF>:]G&L(2\!G]FGH.,;C_B#GGB;REL/0 MG3VYULNS3OC1C7'B"960_SUHZ="05+%6GKT[3SFS*9/]0E;BVU:OPSQIB56B M$9EKL*%WAUZW9I4X[A'')>4;LM@68J^DY [8P\P]1(L+X=2TSSITC2C=P]TT2C+_R%G*D@5_+ M[#W9B;-U01-'6C/TSO;-O_>X&9U7^N3A@U=IHWM*)&/%A=Z.8*;^$N]&=Z%M MEZ/[/7-[EW_CN_( "GLDJPH^ 2;G3D3&WF0@: IKT(>D84[;#G33TE&D'/= M;H#0OU'7]:GRUFD3&O:9U']S4_U?:%./&+EFK Z1IU_&SD9W0Z"W39*6/N8, MV_:I"J3K0U_/Q'G/QB[ M3S_/W1%:!Q!!]_V\=X0#SO.L7PAD$D%0!A5__9N9H.)0LY96;3JZ=U=9*62N MO-;*M5:NP1L@F-#D-'=MC'<[>PB_\X;Y8/$G'-"# -/!3Q%,/(T*16L]]Z4] M,#R7.?YXW8!XXR;&ZFJZSW>5^F\TA?:Q"P]R-_9(0:8OAG@<+N?/ MZD0A,0V_!2&]$L'9M7,@^-X* %;77)\-+9^!]@D=1RX;-/%G[S]Z MA_=O(*?MR/KSC_[S)7@Q^6RES.B@J*W4)U\S8#A[1J\#H->I/E>5'"7 M.W%"M]B$4[PS;F' T+#C[[T\AU,/&.RC":/\]PK&T7(]O]'^07ZV#6Q5L-8/ MY[P(Z M0YLVB"(ED-!THI' EBG:/G)?$X-VJ1>7=+2.WC[>Z!G*'\]6,#QA'K$Y53R> M]1$UHI&)@](,(!@0G/UUGNV@H7LGB:PCO? 5W]Q %@/X*G1+^ZL#9V&P M__*SS+7CJ[WRXS&[!6PB"">80.)W2D9[$@P MI08>ZZA9+'19>_Q[#@@8-W4!S/X27I3(P"@UD-U]W!\C$#$*(^5>CL';:TQ1 MOY#_&S7]Y[UD#W.B'=MO'A91@TWIU(-W(.VA*-2Q11= [C%8]_(3QN%Z9:4@ M>4\ME&!.\2'F#F5;'NT=_-2/[\0AYT*QSU9R*HVLW28+!EK97/19GC<5U/H&/4XV81*9-S"03;H+ G7. MMA_F6R ,H*JREURB3Q%/XA^"*H\>O#,>O6SVG60/+'>7;.HGGYK'7>>/W:W@ MZ^@5)S="AU=/1%1SC&L1)A.$T83A.&TWQM. WQKG":^"W#:=YU67=N-SSX51V<.YKZ?N;'%W46 M6\DD<]5JFRE864H>L(4\]B47==554)7ED.1\LWV.C M&.6'.]Z-'%2R?6^3?_\DB!J0/*8;[+9G[5>CH=5,%&%_8;"WS?R;.-%WF]DP MI@(&EC M07M]/S&D\4*#7?*"U@(M&%$!'LA&BK"[+=44%$_BV/[;8:X[G)CBV?R'??/, M(_1P\9![Y-_T7 &!IFE\F MP+O21'.=@E-6@'ZF'@/WZ=;17A\GR M6IN>QA7[KBX)/3$09>R]XN#_C?! ;;"A;$5-D)%-BFQS[T%0S"'I 43FKJP% M=R(Y@7#>BW#?D7]X/'@ 3*GS^ 9*O)TG*[HKFN=]'#U4B?.=@H=<:7\^.W?X M/GK9+TL 9^ MRSJD^.ZY>'?+<(B101=$^V,S4'$)EJ!Z9MC9Y=$+8Z//.+?/ MXVN.S^QCS^]95"A\Z^ZWV.D;P7HC70/L0H3"J.E88U' MKVQ/$VE/66_G +@821)Y&_6Q1/0[>EE.@8'#,*XU(]IK4=1]&Z7@UXDLZ=[7 M,^B$3NM"&IZ$"&T ;"=SN8+AM7L4$+V VIZQ^;#:E@&$+#['@ZS]$:NH>< MS@8 #)3:_M-J,RE7W=;=)D.D9*=9;Z:Z S']B28#+Z:%,[NK_+17%TCH'> ]&E+BQ#2#P+I!+XT*T.- M33%NG*U05<)8+)S/=%_Y"*2!S@/>-V+:>*HQS>H*H#O)R ;37( M\\XL?G^;KX?W63>2$-X/ N_8K-R8U@?=N%KIVX49V-U.O?>9MC!7AG>"FDW8 M)I,VU4(GG9MC=BTA5.5?_Q )_'T]8R+O:!?S@-;9N07SS=-/7C;._"C^-UMG MON*[ABYRI-)[,0878FP#YIG_$L^W<:+%(T?4B9>O&S2(#LZ\M1Z,1-MW!M_' M'.[\?[Y/P8I8#C^]^+Y7C9:'B%?SKW\:N_"6+&K=9D;^-_*N6/3+L43@ M"1>#O$^;#%Q,13S+.]Y'R?* \0^^6R^4W(YXB887@^9@!U?3,.;'QO)C)(I$ M@O8B. 95,#8,1GEK, H>!J.$P2CWCC0(@U'"8)0P&.4SP2@48TS-Y(9X-NJD*P]C*0%+38&3\=*1+L+PL+.QB+R9N^7I3 M&1K+2IHESN=I#E;6K)DH)C$Q[DQJ_9I5RK1:;/Q\9-?<5*O-*C-3"<92\V:. MRZ@-&8P\6U&-&<4G0\JHJ15QV<&+EJ 4DVF6/'\FV/W>(*U4UXSCCH;2HE%< MK3-K,/+LF5BE$YNN^/4$BRDMJ=W(Q08)/C&FX;)?59H52 M@VJQJ?.1=DY-2341G_26*UJ*594IM\C#D6=OGXQ(B2SWTQA&%>,MME"J%\;J M&HP\VW=].)N[W76JJ':$]++"#.=QJ0='GNU[H^M.L[&DZ#).=1#3\4FC%Y\! M+&'G$Q7<6)-J][1>3W3+*;,BLNT$A/(%+)=X1E%Z2MU@G.Q\NVFDU68F)L.A M9XNB!"4N+I*S!L95JD29E?')@&]!_]+94R7#RO0FF[FJ=MHQ:RVM"AN5EN'0 MLZ>2@W7)I=LC6:6Z+6*Z%&C,V0+@7T!I>U!?B#W6F*AS:EJSFEFA[U9E./3L MJ1*O;1BCR-5[1(/0MDZQDY>K8*X7<,K,A#%-"4.KUV!*MI8E6C4)DL>-M-PZ-D$9IC:Y 6IT5*7'4DHE85*.C-HP:%G$# 6 M1,')S'*&NF17]8*1;BMY&DW@# /3+E&L98JED1B[(8*X7<%V>3,A&- M./1*^4)SLQ)D8U<%RK M+!P*2,P+3$BKA+"=S*5IS]%7<6$EF MI+K,7>%!:IM3%QAVWLH.L Q##0%[K..%;"PK7SI7*A5J596FXSSF*N*\@8]*Y8YP\5Q9 M"[/);-G=UGK.JB1M!6NRU)O$SJZRCXO377H?"@0"N5?9W\/]MQVWYN-]8+C75/F8JMQ!B7E7JS=2ZX+H^[6>'Y M1X@&O&A&^[CWO9;(PP@EI,8M+/'W[H?@2N L??\>-+-YST5VU.*%3U#'H*+<; &GGHYUN;W,)_ M,(4_Q?\=I+$_@QV] ]Z$P!MAT)4$TQ9\.NY^C\$G__:\MC#+X55GJ;]9Z,6[ MH=P$]4L1;^PEO4JSBR.?MRV\82.\-1%/-!&2_1YD#]'^E61_3NS@\2/0)]D^&(309R#,W>G_]^ M,?V -/G,+<@K!9G?+T]_+GW.J[1=1>S],()U#9O3#G9^D%*W$$L\+XJ 8E\J M=DIG45G70,.Y>/FBM;VRV__SUKSL:V5#6*;-UKB98>Z+\!V"2P.D]Z+?WA^? M^GK5Y037FA(CBY)[#4VK-/G\+,/:K7MF 71YMB]3"Y7U8[@^#Y:L5!FQ#V]"#HLQTQHK"E>J)<4.Y-RCY M17Z)U1(SH4?)!17#NGVNTX-W(L2O?W "C\;)U$U >7YRAJ!\,RAS6";.U(>Q MJ>JLJIMI>C42R-979X2<(DEK625VV1983)GU!]-.FB.J<2C>XK_^(4DZBB6H M%Y!T+$$.#AB2BN(W M4GI>.,A[$M4:/+_5$:8*[ MC<'&:+?O;=+0V3Q3,D;I)5-)-R?LNKV@*P69)>&)$T]&*>K/LF@>%88J85'5 M8=?=,(6M:*LFIPEFI2H[2>3N6O<% M2),M:61$=I905&HA*YU5'NNT6RTV 4^B5)0BS@L(7/$@"M'Y2736Y49UTC*9 M$1;+Y EWN*V46ZM['U"&-B;T?#DQ86(YNEY;J>S:'D!(Q5^'U$^QB[P+2G-W M07E#^^B8B>* B03#@>&$#\)%7^ZM_N+>J'=@L.S*9+/S;*RK4H,JO; S(X%G$.-6^0W?F#IA,L,/BQFYN;%_ M6@?_[LD,^7HF9SI.B5:7?&&=TU)M.C6YMY/*7FY*"5;I:#U7'JR8^6Q@)AHM M6'T%AZ6QB6@RG@RS&;XQ+E]SG59+:TD>%Y=Y+(LU%ITQ@9'9\;U]8)1;H&4U M7Q(PBIG&4HHR,UMX&J(2IC/@9!1/G?G)Q&#,FC548\8T/YTG M6M@Z=V\HU;-#9HVIW39#M4ENABVV7+6(2@S"4""*CF)Q[*?Y4\-\AC\ZG^$] MO/P5^0S.9"DJO)NB)2FMZ[[@=;#R)M]G2H-LK M%)EZ2](&RU(^#6$3?P-L?HJI&F8T?&L;YY'8_T89#?8B+S&#OIKJ=:;J5LYP M9&XMW#L;2C(M>ZVO94:EF-6(D02#KF-K2"F81$=$$ZF75-&?9]4\*@YS[:K< MT*2ARLSU*M%.N942+MS;4U.LD8G>9B+8F"MNM0TUP>=&&94JC[\!/-_2C@ES M&L*Z1P+&;1>=;:&Q)+/L&F(J_CJF?HIM%&8UW,UI?=7K.J4K&#J^&795RHCGB28V M3*V:][8@MJF,XHQ[4I:I+(=.21N36SF7ACU@[G5=%X+PXR!\37%@3-$M;UH4 MH2XW%#_9XC71G-Q;R#>=V$;BL64><[M4IY7GC64N@]H0P;P&@H[&\3"OX;X0 M9&*M;%F?.TNF,+93[0)+5U;DO447W2RVVF0R,>@MG4HA7L'41DU=0]Q ^S6) M1?$$^=,,V$YLOK&0<@_D#2A3 EE2BA3PL2&-X1F/Y_8$.@R M'28VA(D-86)#F-@0)C9\UMK'4T%K'_QV]\2&HH:GB/@ZFU&SZUDJIL?C_91U M;S?5ICUISXH=JHTI,;92 K6*=Q6S+-%C%GF33$)6H3P,=)9,O M.<%^7@C0MT"E66S42E.^S?=_0CIO*Y;!["SA9&FZEO)9*,+$*GX^/M&2) M:B,!A^*!\"B._SA_:IC8\"Y2)S6-T>=Q(].ZNL!12G?%$K6#J M()W8]!:;<6QLRQ \\3> YUO:,6%B0YC8<$O&_Z+$!MN2!NJ4D%EL(*=*%3+I M4))];Q=;-2:G]7JGJO<:3*J=S&AL,M8!9Q'NU0Z)DLF;)MF%^/PD/O5^58Z3 MZ\)6S<[5E#*R\-KH[M91NSLO]2?;@=M38IK+=AN%6BV)0!5_ ZA^BG44IC;< MS6U]U0L[AM;547FL5Y@8WA<*245FZL5[RVV>+S%LN;@H]+C.M$?,;"G1E@"+ M$7>[L M!^'$0OJ8Z;&9"ERK@(J,NZ?2L6M^PPUSYWE)^LX[5-L8J5V(X+)7! MK;8F3'((@C"U@4Y&L=OJ#B$$7X6@L%V4IXT!F<*(:5UE.GC1'%GWQHVI)1-2 MM5XH,LLBF2FL>5=*TC+$#>S90.-1^G7GZ?_:'-C7&VS;#*Q%D=S OD7@_W#" M^^$T,%)0K(7&N;\570.L'9MH!J\&'Z>)DO]X!5V4(B!X,(Y3WN/\D,C@4]\8 M0?EC%N_C*C)Q([8R!P"*&-).<0+_SQLRX [(+FO.BH#_2H8&I*;U&U$!(6$W M)5\"\& M[#$W[L?@HN&KYYZ465S;A-#_*3O=+<8G/1OSK&-W0&!8B]&]3U(!@68DGS_0E*WKQ;B@WL>"A)9XL_;H*]1.6\,%X M^/%BD++W5?#'MT8A@]7M_WUWU&VX$8^P$2%'W'[-9_?F%KX2"?WG M[KZYUXCYP>X1^&>2+!Z/2L];'!^AV_4S,?X@BMTJ7>.GD_!GYW0\0Y&FH>AV M1-&AP7-;Y_##@>&16Z>^[@W>/:R+#-6&U#4YW9)$LR$5#$-HF!W17"F\>'1Q MLQMCBD+:1CM?TB%1=[5SEG6],RBH2J] CMD4K@_&0O[>02JMW(C1D[3 8(VA M5"*G9,;MLS)+W*TC<(CC:Q89OSZ*&4+3Z^.)BC-N3,O:^5%_T^W>V]=H&,G. M"B>[*;]_1D#7.(DC+0S:3 MB35BV*#3WJP)9QXCXC+K5;6EHTGRSRQK^V!8O@X IS-U&JO*'04;2$J]6\A, MW"9[;_VL7!]DUV)K.,8HL3>EJHEMUY+6K%<"]S4 _ESO0!@Z]H *ZU72QNV-RN34*<[LUJ#.-&H:WU%+6-H<0DS"X# >8 M),.ZN8^&2=U,%KKM*;5DJ%59SI!=6<3:]TZ8*J[37":A.&4FULVNB]68NF@( M+185TDV0>)1,Q'^^'?[H!0Z_M@SF]R52B*3'**SP$$3ZXV43-,DOA,\^("I# M^1;*MU"^W8%E?UJ!X2M'PV$_LN3P8X2^_53R_'%EB<.@MC"H[>Z^EIMV;[M! M3$9N%3=F3F;"88UQ.KL:SF-">7'OF QLYF;$N.$8JM.;)";- H;=^ M<"&.'^?"_A**\[U2OMU**!-,K">S@VRYTQ7,>[O&&YG$H)3A&4.-C;I"5^ZP MS&HKLUY59#(5I>A$&-1V'Q1?,ZB--[B-113*#-'-#C.MBM LY^Y]7S^D&J(N M==4)UL#=U4:HT.UR!4(/!K5A1#2!_P'.]#"H+0QJ^T//R).8HGQ=DG)YL>=@ M!;$H4H(\*C/)N\LH9Y[/=DAWJCK5)K[:3#/BE%NS*3^HC2)?BKO]XZS8;W92 MG@!06,=ZVEPJIK'8MI@NY:;+X;9\;RMC6)DG+:GB4IV4\G+;,H/ M:GL9@#_7.Q &M3V@POISF[\SC=ZJ+^O)-$:X&V$\2[4V+5BB'0N;O_\(6'[+ M=O!6NIQ:R0DYR5"TFC.9_,HN%&0(RK =_,."\B$;Q)=QTF ZZ3S;&Q1GO8:Q MY"1-3D,D_<@&\=_TMCZ,^PCC/L*XCS"N[1$1%CA:,/C=KXN' MZJ4>EZP+//3H23%>U+2_7PQ0NFK1NV?U=X+<;=-^C_(Q@C@O9 ?__>__.JK< MM[=38"E7P_R],T8"Y/,I0R"XR6+,*PS(26 &OSEMS;F6OUR:>B+IG6?V]]Z@ M@22.X/@33?T[$O@9$N9LUV"=V #MCNK ^E\[+@6[^_"5"H7^IMO&XC>!/U'' M>Y[ GLBS7;]VGP*T.?'##OT_+C(UH5'TKVXC>[%D(?P9H!X8.]K?P< G_Z-? M_W1105Y#BD#KQ@NB\YF(NU'=XG>WD<\9CJQQ5B3G M-,X:WH__D73F%_EW3^ M:1^K=?]9U@T;O,LV("'1+0)GBT(DK^B<#AURD;V3Q(K\E?7$CBC\YX$6 -/ MK8AX%'GJ47I7C-$+0HT @ST""Y8_T-S_RL'2T6#ZBA[I3@T''!B"%0'&N0AX MI2F:D2R_'QIO)K2YNLBK/269SLSPBA*+K=9P*'XZ5%G/D@E> M[]"JHP]CA4W#S&:3:"AQ.K0ZZ\?6O?J*ZC465*:R+C;,G(PF$#\=2LOF1IBH M>@\K]%:SML 5Q<% 9G'R?*X-UZA@"8Q?]SJQE!WKJC%[SH.G)LZ'ILATT2R6 MDCKFFD-RU%:+"SZ/AIXM:]0?3)I&:=AC8G9R2ZN5KK3,@*'4^5,',I&7FIEA M7ZW@U"@'X%=PYX "YR/M=8%O=ALY#BNT!:O/#>A*MP%'GI%JT>EQ)M8HR$QE M,;=2_5ILMBS D>3I2&TSK36*F74P MBW<2^>.1ZIN:[I8+'6[YQC+YJJPF3:3:MHKLG0\%R?K5W(UQ:C:8ED MJ'@KTVM@(Y/9KMD+&(G'4DFFH7,CC!H6S"7%RU-^F@8CS_9H##:RT]66"J84 M-AW%F(V=U!@^\VR/NNDARPPK&XLIR 7;2>=C#H;)8.39'I6F!7>FL"V+(3"P MF?&.A ^6<.39'A5*CM&NLV0*FY?(3;[!+^O%68N]@$^3MV;9':YV<.*7"*,&X\<0Z5V;[LMB"SSS;H]*ZMUVTA&8,B^&MF=2: M5#9L'3[S;(_$K&@U[5')[BW;O1S)S-/;3!>.W.W1B2;N?6_"5EI*79#CL[G: M4..U7J<\&F]F:Q8.)3VG,#I$T_9KH^&,GGE'FHVGY6ZQL>XI4[&5&..R4F^V MT+<@;1Z[7T&8*',Q42:@FH2),F&B3)@H$R;*A(DR#WE[>]M>@#>(\^Z/S9JK M3LMYC# T&J?L.#*IOK(#YD\3I^IB@5HE)"UI*]VHO& +Y<:* M+\$XF9^T,9LM--7!B,NY)LLV>>;>01+RO,!\16Q9\4TLB)FLR/,Z2;-/EYNUBO3>]>=PH;F;%-:$PV5*Y2K M4[J_XG3H02*] M"):#+U$O9^R"5XF"L3YLK\H:?D2:K"K(G1_$:?SU6N9=?D M;+XEQ?%['Y Y/C/,S5F[J%9L3-%SHC+JU&3HNX8') :$U(M5ZO\X4_:;'98G M$!Q/R^PRQ^53V+S-92MJJ=!1,_<^)X7FIM%=3?JSWIQI&+P@XB8&+SH2\)Q\ M'8(_UTD0YLL\H-9Z%2\"0^OJJ#S6*TP,[PN%I"(S]>*]JPKDB$(15@%N8 ZA MF"TA-FBD^RUX-WDODS^$Y5=J.YN9T*4*N,BH2SH]J]8W[#!7OK=^(JF,:5$; ML801#&O55&.4T5QT80[S9>AD%$O>!I1AOLS'02EL%^5I8T"F,&):5YD.7C1' MUKV1E-@F"AF-*?:9;)W=KI2D7%AD98@D6 >:QJ,T_A*2SN(^C^,\/[^UQ/'6 MSL#J%,GU/E)T >RT%P3Z2BC0J7:Q VKB\ F,-DSLW@9H;GB[&=. X/@-H"Z: M\*>S/WN!?T@_?VN0T=4!_P&JG"[C.)[T$S3X]<\.C9$,IW$Z+UH/L'8OO.Z> M,^A.1<#;&CAR $]&_&B'J;&V(C;X"S_E=%E$477PUZPQ!Q1S(79P^F\+B1E$ M4DWA$, 4,%9P3/0H,-Z]$%&X[^SLAQ$2V&^T_J/@[*O4L3^62Y>$$91!=EH7 MJO[T710,VP4OSF@&K_[:Q8@TA[W2)EUHEAC%--1"UTJGE1@0D2*06PN(6M,1 MKW)B/"-6KB=%WB@*'COJ93>Q0!?Z7Y_0'DC\"4^&C>]?2,WX=./[CVMV3PDR MW)J[;LU.P\:I<",>E4=>O#D*MR;DD3]E(T(>>=BM"7GD038BY)&'W9J01[YF M(SY_#>D;C4&7LX3^<_=;\AOU'L&O%1:/++H+=+LW7:Z2I_EN+G] %TW8\#W MMD8X.Y(1P5-TZ!PT))B4JQC"]4 5#T'UYX J#69XU5R=$#]_%'YRHN#P(8!" M %WA5 /JTG/GV4W4S,<(=]O?I@:N_FZB'3[&70D,4YYO:72;',%";:X.,Q)Y?N=O=WNI>*3:^:]F8L MU6=8HZ+GAUFSOG586%T"ABG=K%?]V1$10OO[0_NCP0GO1#J,"7P9YGN5^ +> M'4,;T-G%(-/C>MOZ9"C)FSH':[F0,*\N2F"WZ4 5 O[K 7^VVLA?/Q7Q!R7^ M N0WO5&GUQH98Z9BB1-E4[%Z"PN6!:(0Y,D4?0;Y_X28_YZ8_VK]!6<;^"+! MXE7'PJCU:A*7JI--8?-U^DMAYO)I+IGCU(&5:&53M8FQ1>!.0OV%O'$I^5?C MI>Y<0#8+EC$QE1=*R ;>])Y;A)M&,H5$>U[DA%2[ZD5N2+00:B'40JA],ZJ% M4 NA]L6=24)5-U1U0TY]9*J%AT((M1!JCTNT$&HAU$*H?1]5]]YA.C>*7L:N M&KU\;R+<*:CKIT9PW3HN.83+]X?+;2*.0V1\?V3<*)8XA,;WAT88)1Q&"8=1 M-A^+LL%3[+),M91A+DDSW(A;TK1:)V:;C_?:>&^4S:*$S>I-(D=AG?E8Q)A- MKEP?KEFOF&$43YY'D(4!9"&TWQ0SB1W%3&(L$VMER_K<63*%L9UJ%UBZLB+? M'T_VN2CA5%M-=U?=H80I,TE/4=J@J1?2 .\P2IB,IN*WJ2T> OY/B!*^&^)? MC!(VJF!#S?0\UE-F*;6@.^+2-2#D*03Y.$V$4<(_!?-_7);3-FGH3#$W,C%Q M.LT/5DEGW))A)]?DZUE.8>A$&#KQ?8CV)]_\_#0WTX,3+81:"+40:@],M1!J M(=3>'SH1[!5Q*$-_M84K>LROU =6'*#$,^M&W\3>OHX[]@[P6P)$3)$7E15X MWX)S42N;B&0:\PCOVRE69,)9HA!Q%L#.VK4-<#@M E:GP9MWBY\"0UT3K:?( M_M* @^7Y8?,!V#)$C'!S8$Z"WU'90O LVX@8CGGT-&3WP3^ #RU%$#T?!#2Q MP"?SA2;"[RU$$]E<\&;&F(#UHD%61#?LB"O"1M\K0^%%X2D"%FB*D37\Y^%L M18!\'MJ+L*2C)>IO;G=0%^U36['.F2:;C_6SC7E&CZL#;1M;QJ7JMC)?__KG MX5)IK[UP9;9DY&0CSV%NJ<#+[-C=-G2P<-VX8!^??'#H@.%CE;/@+=]YKPL M0+C- 7 '6V;L$+[G'9^;!-AX@Q-6'E2E(^2BMB=>DP[_D='(BC,5U+E!,I&T MB7"PL0=J=A(!PI^?1C@ 95.4'!0D!?@$?=^G4A1UY##%"> NR,<*&B$HEFTJ M$\3FWD.]UP+9L@6O78.=0<\ -#-X M!?&RWSUA MA%!SL34+9Z/O38+Q3O"#!;J5AN#=[8/?\.5M#5RNN2\/M@G^#((G] U;%#61 M7 $B*L)L%J*@(%D J&HR=%B3V7QF,KBGLJ_K[2Z;]C/YZ/+/)XJ=CQ5M,MP#C&-[\B2:)#]4#[.QB+Y']T?*#(H@Z48TUS$0_H%GB?!30C MV-)K/E0*6MIUW[I\?:<#0A,N56\( ! M7P1/@TW$P!H-W3M)D$)]=*8!#0X^SX)GO 6X$*H&X.BQ1&041'?3]'0( 9A1 M4!E!-$U >9>=_Z*F3ND+FOP-R"(7K6+-#=>7;%:0ZR(AS= BQD2491@+3K2;7TO<@'!!.>V8Z MG_U7S #)1F@A(HD)1=U?RA'IX69XYIM]R28X:.V^?K^S"PS_6XH-Q++7T''O M(/&='.C9EM>6WMJA ;H^[BI50ZTH%)QW%9P<:DX,%2# -";T90"E"(@ZV3" MQA)D&>C9>$Z(*LBZ=M$893[G;#!/(#A]V]KWBNUL\+W!OG>/[/PR(3.&S/@' M,J.(.H6+_D4"9 C 'T!U\=S0"Q.>7M 9YMDM-K<1+<\5!MF-\[N+1R: _0#; M I+IT+4*;0G'G@(EQG;_#+XZ[W[N]4$*-'SB-:" P$O"Z=] 8UP _/]&9#B9 M0_SD*@N9/,?]H (//7I2C <6W2ENC_-_KMI1ZMDT'H(,V&S>)N1C1/R\2Q3\ M][__ZZ@MUCZB\<3E%R"?3QD"L9LLQKRN6YP$9O";T]:<:_G+I:DGDC[(C]WT M((DC./Y$4_^.!'Y& N1TUV"?Y0#MCOHH^U\[;J6\^_"5]E\!F!'X$W6\YPGL MB3S;]6M[?CV#^K!#_X^+3$UX>?2O;B-[D6M>%RSH= %'+;Q_@0Z_/8MP-_*E MGJ2/+5[/(S0<60-J>L[5P=MY*^KY64LZ_[3/%[O_+.L&O!P"!@0@)');H^N; M/+ (=1XJ-QT;?.!=8OV5]<2.*/SG@18PNG"EX5%Z=Z_A%0SP;S?PU /-_:\< MU(-,>-,3Z4X-QP)SM"+,AAF\..@)6VDI=4&.S^9J0XW7>IWR:+R9K5DX-/$K5#Q#Q?-9*U" E/=N2'<6 MH.]; 2?)>8@)'"A*D@A]-F %[$ E10)4 Q\0_)$I"ZC2!1#!TP4A3>NBNU[ MTM#U[-X*5'3(U/#)2*<-W-).1'L-_>M[C5B"U^0&>-V1F1JP4KV_[LQ))-B" M]N7^#M\//]BOY?0Q:P6HVQ/Q'6Z^64NPZNE4,=%S>"E9=S;9]$P(W7R6]6?8 M'J%H#47KD6CE>-Z+X4-NYZFR6$"!" 72%/R# @&A?;_RPE60Y#-XW@$R"YI0 MGG0T]O$ONT! )*=VHA#%8$F.)@%AA:19X(&*;MDBAPHQ> X"%'GHP+BHPR#. M>LZA]Q+3GIO9/X>-CV)BK](+YCAD+^. C0"[ 5 R :_A41+9Y;P =TQ%OX4EXYO87;M-; MBH&03Y$TOW04ZZ2.T,UP\EP,S6[" 1_(2RCZ]4]#]PRDLJ.YWD]X AI)N!=N MXWUT8'&P1E,4O$\OZ@IG+\B),T[GO/ [^?(PC'Y*6>)$4XV1610[L+;K(C' M9S+\[%@)\SWKD'<1C^L1<.3J0/!' #(64'NSWS:A_[E)U"O-X@E8V8)B?>2S M.^0'@)'>*!8+TYI9CQ(U9*&R%),>,R.@96&-+H8YG7:I(;?3'\XEO5H30X9I2,,I/;, MC+F:_.L?@HIB&'8AMO8-^_(4Z>VC0G=;NP=(=+_Y8(2QUN%9@()Q$:"@80P& M*;;F1;[Z(;:'F-L JE"4NG?">!>KLFFLT?6WL-/C.>WXE/ C,GWP1R8^??>Z MM!=)Z?$,^)?>N1>23SZC=)&5(6K*'+S =($TLY4Y.MXD3C$/M_?!I1^C'X: MW@7=^U/@ '!P#'P&[=.D5(#Q/0RC4#F:&#F=%.E^L#K A;?F 441>!O2,ZAO M[P-N+V*;,A8"+8ZM>4_95-<-(]FK2D[ZUS\X%B4^BFW_LGZ-U!<3W3MZ!J@G MMT[";W$*@OB.PFQ?I^VGL/=+LZ/]?5V4':J@ M0&VRXTPL<>F 06E$9B@%+FXV+U2Y4@//CGL-8IN9XTW>$8@6VNPX'?_@9H-= MYH!XL1QM?P.,-C4H5,0-+XI0=3_\.2 +@( JJ=B33U\P"$&8!DX?.+7'0-_ M$VUX!79?L> IAYY4^!1L\$IN%6MOK9'*5089L=+,\);P2;'P#MB\&3%-9]R- M#[H7Z^.;=1YLY\KR0\$Y<7'A-OV=-G3XIW;;;9H MK6\S-L8H[&BYQH;1U M #S_(? H>;&,W)M$0M"Q,N=@@N3>@^MG=CVG"]\+$J,&J,KI)E! MK3BEQ';,F)0 VR8^OI'!7*MGA#KM&PG(1C@WC*$4!PM'7P6;U!$7MO=U O.- M#8 'L >B[_C?28:YR$$/"WJ&=[G@V2L<3#KTZL0!,V>WB#=[@;QM3;%QS/OE M_7R?'/9S$M>MD+UY=XG%)^,YEIFNS[- !<<\R0)]CM49;\E'V\]HBNR[O[RR MK(%]3L7H2HP;<^O> -/B7"S.UR>\_)JCQ%X;GJ&W]YZ=I)._^.TH6H/F>JRK M0/2]E("'IY ->5;I/GJ((%P8,-8!VJH[,_0YB0 ! D@$+-\WFQ5OE T KR++ M4FR%[AJS'E.8SCA2P_"-:ZY?R0Q^/V[J=6H\GN@=!JODYLVVBZ7R;O](?A"? M."X 2.#5-P?E?GK/'SZRFI[D;>@]'1(R(#YB1 !78ZZ0WHJV&<>RS9;+%J12 ML5:#\N/\R/_WVZ3'WA<^YQ2D_#O^!/9LOO=P3((ZY"&.WQ]F**426#F="MSR8 F1TI''"?'EDVP0L%6Y_:GJ.%ZAO'@FBMUHH M?]W2*_0 ML1NBRC+5"F"9?_ HGCPO$/>?-VU3]((K8V=E" <020;\VQY%]P )+_S >*#)7D$ MEN1'3A"YL]"-?*FC=BIC935RFYL"_76NT?>#);]=%_D!-LHQ,=Y59!N7%^,I M4&E2GQ =?MY:H*2%[R_U:_E"&+PC27AG8AW%K 8B50'^@-4'[/C(7U7#LOYS M+(DN:]_)UP&=^@& 3AT!.O4!0-.B6-('[9*I*HE!IY*4W>:D\\B 9KAD9S[C MRX:Z+-J\N"E7&16J1)=N=GX0H%-'@ ;FM:&?J/C0MOR^@"8#A<@I3\4'O[P? MSXM9DQN41]4Y5B$ZY;[L3+O#AU/QL0">$Y4%I6$#HZPZ^35E$-EV:E.!WL>+ MGN:?@V@_AM^;Z,[^0,+ZC1?JCW'!>B-/R)TO6(, +3)*/=G$NDE,H5EFD1=2 MF DKL'TT2.0T_>WZ!1W?7;'H:,9O#+OC=H7<-3.K*/6"W5JS<;/1U;<#EUK-8H#9EF@FYV: MEM\N4W!DXG0D3I63-7S8-GKNQDJY>')-4*L6FV"QTY'E!3[L:L2DRCA&-9=J MS@U,S\I@Y-G;"P81Z[,-M=Y39G%,V^3)C#Q+@Y%G;V>F@D*LMDT,H[9J;IJ+ M-1IX$Q:Q/WN[MDUIJ75\/F*SW.X7FZFC#I6L ;MJ<2[9RVZ6Q0*_WL2W3?F7']'DB$+:?F$<2H3!;Q0^^<%8R<139+=RU#'L M^JE,ESGU=)*!27AG@[6/UMC7$_O])3&R';\^:D/:0R(+KZET&Z4VGH,B-TYF MFS0F,(Q3G^?Q03SI\O*MHF1O7>#V'8D$WJ3@MOH3@IEC:#_TXX)+G&,;NP^\ M!%GTR5$>+7:(L??'8&?9K[:YFYC_0MS/'/AH-68Z\40G7JK&',B0"[P2YKA+ M\+SV";G[/08?_=O+1(:W9:\F =R*?9#N0G0RAQ;O''F[PNAR._(> _F<7^R MF#B&AQOQ$!M!O=@6)=R(+]J(U%/\Q?+ZX4:$'/&G;03Q8NN$<"-"T?0M-^+S M+>!\13;8"E!"__FR3B.!1#>4)?=J^NO_/:O)^D5=:Z"B>5="O84V7T0+B@QI M$91I(2U"7%Q2.D):_% >>?O1^S#G[%M($.# M'_Y_OQ*_WD(C(OY$$!>)Y+M5?3T67VPBZ"(VLBMS>$,B)A?OK8MVB:0GY?0" ME\'["X20NT+N^AAW$6_B+AQ[2B7_!.Z"-U?'7/56$'T+)>[>($JD_A 08=]> M-.\=#,\U@'F-#C=U.-Q7K">L?1I='ELL/#Y%G1/%/HLOGI2[/ MB^)#2]U?_^1AT.ETU\/C:I+TRU?^*/+A(1<.8W$_ML!S+](7+3# Z"C"* CR M^"M%^LY6_W#-FE\NT+ /9=LQ9P'RYFE21I=G\YV:6L))RF"(U/!8?WTI%^>FK M?"W*Y8\36;=32B#SE?2FQWH71-;]1LT!BV9I-Q4H"I*4 I2493 MU]9)?CJR7PND^QFK#/GWRU2.U_A7YT;I4;);LE6*G[7']1A;-NDTX%\*\B^1 M>+Y6YY_E.6ESZ\B^>2G,J+6?"G>\Y?ENPN-VAS\ ?J% M(I&WB)#[,_GJU&4?\M7C',H?Y*M>8Z;GB=+84+/#02S32<6GE@KY*O'KGS@> MI>,W.ZP?]V3^JHOC;RT]WN[R/9(.<2 =!,.!6<=?)1Z^V ]Z[^5^(VEX.RT# MB+T+PBY3;I+S3C*>[Q5(I:QD5:55LF'5B3AL.D%&45/:T+7P[KN->T,^Y/!' MY?#;Z3N7.1R/+8M$HMY)]10VH4HC"[0>O7^;H MTR6,[E1M"=;)5P*E6_S:8EX5$6YBK$3 "ZC%KU^\+&*;#J]&8&%]"Y4T\W?/ M[_:%ZH8!8T*>PJIWFF&8D84&B''HZ7LHQL]9$4&Q>,>"M;;!BV'#]$@JV.5K MU[/!YE38Y!)V)$.5<(^F@%J0H1YEBWW)F<.T=K-18"O-PWP"L]"%72LA^"Q) ML6W4Z]+OY L;87*:YK6UW)7A?8X&@9+-P>_YA<&#*PM,Y= V$]:( ]_58[NJ>FSQE<$[K=.\ZL1[LDYY83(S2NQ M74D10'75NI#>>4BR)J!8H-30!9F!ZJ25^KUQS*[0<:R#9UDP#85L]5$A/RJ1 M.!,8B$PW)LC5Y.;'",)3VZPZ:C<;3(S)XX9C9^)&*@V]MSAY?ON"FG:?H1M2 M:==(]B)K'Y 9_ *>CSJRW!@1N1*OU+33#L4G3I=K9K8_&_M(D&>=2_,Q@CS/7X?__O=_':7G[_U!L'"4 M8?[>:4$!\OF4(9!")(LQ+_L?M1[^S6EKSK5VK@'JB:0/G:)WTX,DCN#X$TW] M.Q+X&1+F;-=@5:H [8ZJ3OE?.RX\M?OPE3($@0Z_!%#NC_<\@3V19[M^$S=& M/*#<<9&I"67'O[J-[,5*!?#GEUM(HX,;< 2L.PG+@>YU#.Y&>L8;\AM.TLW M>:R!LS_G H&F\%;4DPXEG7^Z1?FZ#\X2*B/HO#\JLYK?MS0-%%S]RZOQZ8C" M?QYH :,+_7 \2N^T@T#E5P(9R@\S][]RL%"=B=31[M1P+#!'*\)L>!'P2A,H M.)TI;%*;XVSNJTE^QI,?R79ZX6 ZE7:7A-A) _67BUOZ12N_I,LWF-R9>OST M-?4HOY?9U=,U1?7*?B--ZM@F.=;6!0/,!5I@4&4RA8!"ME/&SDRB?7/EG?4# MGS?A%,UK4V08VK$9!OYLG5HUD,&FHH:Z(*&"GK(.AS]%/"%2W\)*CPO4?:'= M*K=2>U4JD\6'IL2AA#S1?$8*@ME^VQ?*G$,>T6 M!WAZ3'883F8:(S7.*OGIQ1+'ZWB=8Y'Q,J51ANBK9XVV5,R^6.#9D)=V4W6FV MMY0*JUQU;)!F1;Y4XCB5HXH,WV5*:C;939OJK+*9C5J72AR#;1G+U-*(]6*. M*59UJ9DAD8/I;.2F2\W6_5S=5!W!J'7L%;=8=60V=3ZRI'1'0Y==6YA"%I-4 M+5\3Q7$+=DTZ&[J=IYN5]#"AJ,O<(#O;I(H)?""S.'X^=%@Q#'V:,1>]0KI5 MZS.M7'V)MZ")>3:T/:XF$EEAN%;=N(7I@W)J4>ZL63Q^/G34(1+<0)@S##?O M35.+H3P>LN"IY/E0IY)-M8>%41V;&V*#'9+Y[;C<@LUHSX9FVOEQ>]9=IGI4 M7IX62AC;;A70T+/MIVQ5L.>M=()95B7;W53U,;9$0[^J='33-!; 9'.A+6VG M=8$!\F8!1)N?5]=+OHP[1>GA02YY R6 M.U4+)5/A1CS$1E!$N!$/L!%)% 8;;L3=-X)X"IL./,(^A)+I038"2*;PK+[B M1ERAH+2GQSY\^; OJ@%+WJ4?*XX: M>;RBT?>2RH\/D)]?;OWS,O<;5#ZJP@">JXG/GU",Y4T+/W4T/>3"/YY>?>Y@ M#0O)GF=*^F&([+/Q9AFWZR[$]$:Q]F,AO]60"<[.!\,*WUPM7$:D5I6&&^O% M-G3KP_G8S\ZB8!H7B\,-,P(WCO%T"VLLRYEBLCJK;YRU5W$Z'DU15ZO <':( M/B2WA&+B(V+B/@? -Q(3V&?%A")7[%DYQ6N]Y28;7Y#4AAN6/EZVX=UBHEFO M*;I9;#5ZV5X]+=#)>FO&K[VRU40T3B>O7Y;JM5C.!U&;E/G"-%9^,N&G=*C' M$@A?85V&$N(*BD0I $!?6B1TC$TFI5B_-X]+9E'NV*VR\H720JLN5H54>V'W MW)X^*21IO&*-8*8/\>N?1)1XB[1XAU+QI_'-%Y2J^T:,\_&C]0+CZ#H+=.#5 M$@"WJ"^*A>Z2&M337\,D?OU#1I-Q[%;' M['=S6(B<)4X-[?CX#3T8W\0T>4&\W(<2H:OC9AK*CE,O2%LERZ7Y1"&7Q90R M,Z_T!4E=65^HI@AYHFNM!NT\0Q66)%MCNRZ^@<5V8;>M*(F=UYH*?1^A@ F= M)(^ER;T@8(C>:&O1@F1@#<&8=(1Y*QNK?*& XDM";\G7ZB([Y/G2H2#2;&<]&*U49X.)>;I%Z]D\]5IYS::7+50JU0S3C5-9N$7I(X&:7BU]4__C2&"=TDGS]< M3SA&[S>["DMWT[UL?M!UJ3)O4+DO/$\;4E&39 7OJ#&NE24V[(;%Y1;@F,2O M?XA4-)$,_2,>EFHBC-$GI(KAD0%ZKPUSF7]V@-CO-%SG0PZ#77 MC&#U.A/66IN.MN3=+Q0YI7PE XB@UQA1GR>T5KXMD^DUFX*'-)6,IN)A@,1M M8PI#)KO.4?X2DSES;- N\&P!<\RF:Y7XNK POO#:(\\U&VJR,<"8F)ER9G$K MUVXR:(/]$0SGOF N#BR+"0YQ"9 =_!Q:S:'5_+6G\QZ&8%S> M!Z$O-VC:W>3I.55DLO$-;ZIFU5J)7R@WVA0W$E<&W>E1_6J^9TEXIV:F8:5. M<#H31)2@0Q,Z-*'O>^Z^P#ZROBWUJ^IT@"U;B1*QP:=Y-O^%[%.8DS41RW$6 M$W/8KB40Z[3((_8!YRZ>BM)O;L_TX^UI S":&*QQ"DYDPYZ*9FA2AR;U QW: ML @NZZ%U_V/7:!T=6M2A17VKD_T-/%;(ES*+U;"VZE&JW6/6 MV16=['XACV7-0@9WQ\6A2N%.=92,LCTQD]Q65]WLLB^NX9+1\4V$M]:?/JM#_KJM2?XB?\UJ M=3U5:V9*F$/+O$X66M:Z^H51(9OX9"A9MMAEEIQ!E&M;2E'JB+^@48Y'Z00> M&N4(6EW#YK3(XL5>)*%U'EKGWZ)3\H?E!=.9NS,S$^_WB#*)%TLI>L-46K!9 M%#B/<3(5)>EX:%"'!O47G\M7ZI?]8;:HZ]BHG5JH,]5)++AE3TX3ZTT:L@4\ M1N/)*$W=S+G]R(=F%1J\',\[<\=K/RF("U.$C;LA"D)+^*=8PF]#PU_?['1, M'X";"^ 6_*R)\ <@&=)S VS;%GW^K-2X(##<@FN-IY(TQ(@FHXS5LC$KSM*P MDR(X1Y-$E$I29_+B/Z%E^U,LVX?@EZL?FS?DEZ8[6_*ZPIA,8]RRDBJ^V8XT MU'D4'+ T&27)\_/UG%_^"$.U+MJAF?HUB:7'$B8.)(Q@.+ #YE>)F+L7Y[L[ M!;Z1F?)UUCL0 1=D:,+D%_BVI>74SH(QT\L46]B.U[!Y,W:K-^W.(P\-"C)\5X4=/^?MG&NF:3Q&=K;!-D0 7V2)B/$8GS M5HCPW__^KZ-.CWL9!%N0&^;OG: )D,^G#(%DCBS&O$:2G 1F\)O3UIQK[4P! MZHFD=R;E[[VP@B2.X/@33?T[$O@9$N9LUV!_\P#MCOJ7^U\[;F&^^_"5CI;^ MIMO&XC9$SX,V U(+VTHR8, M_D>__NFB1O*&%,D:J"/\H=H6YS'%U]1V/^ZB<=+7R'!DC;,B.1?(6H6WHEZ# MHY+./^T;:=Q_EG7#!N^R#4A(Y/Y ;MB\HG,Z,,^U"#BJ;+^%88(Y6 MA-GP(N"5IFA&.E/.%",YSN:^FN1G//F1GCHO'$RGTNZ2$.-V^D8L-M(MUYHM MF8+)%?#N--?A2T#?@,Y0Q/'[D87&)EEPE"VNF\U@(CS]Z^SI#55'-:26)9%N\I$WSZE9P:NNC0@^&0SPT?Y%AMGL=.1XP'#5\O80N\-,I*=3>4I/+V46?)\9*:Y MZI?P=6?#*"[)S7KU3*O7;[&)_<@C1>=($\TY)G+. 4+Y1FO7")JPNIDL=-M3 M:LE0J[*<(;NRB+7E4WT3WON(8@/HG.!ANHRJ)EE=\(Z,9O"JKV=.6"7>JZO+ M=2*/<;42GNF+\7ZJL/948R2(TO8+XU@X#/\5$8'^N@ OMTU'O-7IA@=.MY(N]'3O/',M6)/>E&0:9>Z?7*;JFZ$##@1L0?!S4/[S?%2!C=:_OD<>Y M<=_GZ+-\\*D7^K" 0WLJ@F-F#H:YD2DX&8W=_D568L04YV#$?D(1(!;G%M0R-'A/:4\YW3M9=BM^ MGDW.7#N6:;-M3I>]V"_X6PV\:>[,_4"O)"EB%:I$I0$D\@2EH?)F4T8AESI :OIPH_ M!6H$KSF"&'F=J!\5XT&/PL0P )OH2*R^@8 ,V"V@JO-B0VHLX+N[!K,!'P@! M6F[2JCH8TMM,;]"OY ?Z5"7'RMM@B1Z)-%D1/?7#1 5\+@8%DK.(? *LS[ET M/P?&MJB+:TZ#F Q0+]_I9N("QG M&3HP^=R]% =?$3>BR2N6Z,EQ<([Q8%)V!)!)C#B6]ZXY^"8Z20(OT!1NXA\A M$<6*3#@XUO#FY1]/4)G%Z;^A8@ZF(UK^4\$@!1A"8+\<$WP'DC]2-0!ILN!7 M<$RE95,4O:,E>YCGI>?Z^(+006<2=+%Y1R$@(0HDY5S/ZMI/#[P&GL ;;[D7 M'QCA=A, I#,0X7=O@&VT K87G/'Y1+J-P8)AJI&LZO!KI&)KCC;5$&=W6(AY3P!<4 M $($#LA$X+$'32D"K&Z%<-8\D$$N_(*'*A&8L:* !D"M33']SWV..,SN*9*VO)K0:L#H]^\1?]S9:_[1P_)CX9' #EOE_9+SP+;7Q;/H@F1I$\W!6>3 MKY K=3!-=(RU.]\6BC*0XU$"?SX@__6C#VZM*?+0B[D7U2\A'J%""7P'/ _\ M^;"(".^MXCED'WF= KXFL.TEG8?*S5]5P[+^ Y1ZQ9Y"; S )#)1S-$C>"E M3B!F F]H'!L5D5@$>4OA$QTH(2&1GY/V1[/) (D,M)5(9RJ*4.X5#/A0L)O MO!"BZ/L'>V'B#_;!?>&54)6 ?]IQZDX6K!5- ZN)<%[DBR_KP3:9''H(%&SP M$%"L@+VR/\/D;$3ATO8$?'.[2PV/FL?A42>4 M/KX'_M1"3BZ7T!3!$OX&EHXMQI!9#X3?U_ TAY(9Y>G7PZKKT$53;R.JJP!=!3 MJF E-T&0\?C824/Y8QV?9]!8A=H_D/K<8@$4/>^TX@V@_*'#TH1>,-,_;,'9 M[(LZ^ 7K!(N>%0PDHW^0\1K\?W :(=!&@@.AFNG_"+5"H,M! V0^AU8_T@;@ MR1KU?&V<]TUP\N!$9 [6.D76!S+[H%;AVR\[EP8\^1>['RMUL)X*F'CJ@7ELMM)D#"$67>7 [1&\[HO[5"51=@D[JK&$A ][B-)\_ M.J*FH2M)6=1%$PAN=/DHS!5=@<8Z@%X^S?'/2^HVH>/MK M>$ )N%(43G5R_UX 1%VPA19K)69;I:]6C%:*T'+]9FIX>@7_TE"6N,$-_ ,C M_UQ.H0B^&/:4\$_"MQ_FWNP@ROUP/1@UPWL1;\;N MK?[3<']"KP5N/W>M) B#?D7'W>PP^^K<78@GOPEZ- M; PH*_NAW,2"'G+QIB&-3UAB%W*Z__$Z$<;!D-4W!=4_J^H\X42X-8^Y-?03 M\6)>?K@W=]L;X@E_,1DZW)J0;<*]"=GF^VQ-R#8WWYNWEPWXL";]]:2Y:O+K M1[74G[KLUWCRUCD>SU'BM42;" /C0/:QZ[<]-.Y%A&==OEGPF(FI@%<516TE MPK7"UW*Z%3M_-[[S^7XD<29$5XBN$%VW1]>//+GOA(L_^BA_H%IB5V"7LSC/ M4"9_!YG\LT&(A2 ,07AG$ :J!UQ7?[AC+:QGR'(:1R_NPA>NI"D\WHKOISP\ M4/5NCR#Q4]K\3^1[Y]8G!N.'I1&F8'OG :A:SSM:R#';$.QC*Q5K:LSYTE4QC;J7:! MI2LK\N.UX=[$.CIIQO6*R#IX*L M WX3MHORM#$@4Q@QK:M,!R^:(^O&K#,MSKJYVJ?Z*@(7I@'(83[UTOH4L$;+$=U/ZWL02M9$U3SKI6K4W,,NB6:_0L7D< ML@10^N+)2]6S_P"7H]="\P8*X.,M-?0U_EPU\26^;PC%!:7*A9G:&'-:HV>" M\U!,LPG/Q9@B+Q7O"?TDH9_D9VN1+W&,:^9K254=+K .I=-+!VMHW<0:< SR M+-+D2V=ER#$AQ_Q,)?-%#\16->AE+A]7EZ.<[LIY*B4;L+HW!3F&B+_J4-PW M9?%"W*_>]>2!LW>_IN\,_'E7'N"#O6?"IB^'__V-FKY08=.7L.G+;2.(WA O M%#9]"9N^A$U?KM'T);MJM),Q'F;R_?9 @$U?\%__'+-I(Y>[N]SQ'#BC'+>#U1+RG$(Z6LUA\0K R2YV/;)&,P^:[%:LG MUNKLF-1FS<50OD1YD8Z1 NEFLZJ[FBZ6QJ0N6*N+E,]QYC1OFU8+HWJT6LS/ MGL[70!KZ4;;3JO9HO]7'/)YSHIBCL#G9Z4%2[-,^M+:RV:!E_'E<-Q;NLOQ"EMF<'RS!L// M1K(8T8PGMC&@9NN2R5+302\9D]G4^7ZF )(QLZ' MZHG28BQLBTFF4$NDLQB>:<_P-1QZUFQH+DTWF-C));&"/C2*PMK<=H?I_Y^] M+VM.'6G2OI^(^0_$F>^=Z8X OUI P.F9$R&$V'<0VXU"""&$-M""@%__54D" M@\$VMME17YRV<2%5964^N51F%ARZ=]M0JC]25ZA6FR$<5:($PN&Q%D)"]V1O M KDBUA#MVJK*<)F15>3*N*'.P00.D#]#S:9Z>];)R93=MKAZ@R7C*-S\O9%$ MNV*GDRRM(U*A;V:'NFG+DGCH_J8TU8GQDF15:&*&UEB7BQ<)!-B +XNQV1NTAU6LWI"Y3)]>V#PI3O(\E*,Y,<,L)H M*:IT9#9O%9U##&5VEI..I=DU1*64,9(KF*5HZR!#$9/)I(O74B;3P;C4H"M8 M;*,L'F*H1EJF9@,4Y^AB'W4&YG!F6U.23>R/C#(QLIF4VA-&XFIJB=6R:CMS MD/4$29C8G7'783C4XBJ]3I;]8!?X?=R\NYB^/#J)?]*I5/IHY^U5:,X M:C?V1XO?M);[,'C$<_430Q_20:-*H(F(L'>?/6L DD&6W.36Q.(S>WN M#?:"!CMSDSL32,T]=*SZS%I[[#2J^ZIB/D-SG8]MCB 9(N"4H]1LP"@/QB@/ MJ5F"AAIWT%HHT$@!0YVV35# 3P$_?;_CSZTJLT>R:6YNW8$:"G@CT"C/RAK? M4PZW5V;B9E9,.:##W>L"57@?H+ES/1J\W$P5.-/V[I"%2;GZFX9QZRO*)<$, M2DONJ'QQMVE-C5NZB< 'ZDP6:MNH-#1U+$>*>HT320Q=J#"O"H5U)C&".$]E M%E2PMR+3UH)8OD,Z.62&-)9"175^-&B872$X-=TXAX\B0M-&[(AZ_H M6L1-K=QIQQN*A%R^B.BCB TO9X;7.I_0WGHV_CZ7<36%B0E@"Z%E[;*V?QOT M(=:>]]?<[K]'^;F=T8]>/*/FAR.4!,>IH M!-Y@\45?INISNK/,VE-8(4= :PL#8G2FCEQ!%"N0L1NTR]&N[%/?!RVS/5DK]LPKW%*=P&B^$FF-!L((J]UNJIV$IMZRX\L"0!7A%T(V5Z#SUTN<^5?%_!KW0)B M(9H)W$@-69G(]TTE4NIG.CF F0( GREXB6780E!__SCU]\F71"(HN[O5DLCD MA[?T!'MSM;V)OZ#!UMSFU@1B<[M[$P_J[V^^QOLSB^")*O$@CCQTHWG<(=\,@EBNL^ ?_;9I&3 >L-!J<_8H;7&^'=4()Y(EY8"\[M$>/B&.)! M9T")@"G>8N4#$>)1[-+JFW22L^7A?NS"/LCA&VFRU=%V@+N*3F,L6K)-A'#F M WQ4&BRRBU,EEK\Y>SMPGM9OI)LF-E8_M>G1, 4@>E_ZZ:_-1:,$&\;!NQ] M_^^S?TC>'QI2FEZY4SK2+8PB2[U-F.,RN2ZB@['SI*''9C[MVGNOXU? MG46-'5CV#9V0W0(J7$KS572-?Q<8D%4ZS<^799XN(MDJ.3+Z";'O%T&AL7 4 M.4O->>#S!-)RHSKT0VF9IJATJC>/1L>O2! MA.51G,$= FS/=6H(;EX:E KX7TN'A0,?MLE[< /[SD^-/JJ_6FJ3E%CK1PTF M2\4=0;#B[4Z)9.-N&3$21O!SA=(#__%IV/M2RN\ >QMUK#=,#Z(&G=5BQ5G5 M,&;--KP6V3LIBA-(X#H^C^MX2P;RTY$B\)H"I@B<@WMQ#CY*J.VXOPG#$ G6 MQHE"J"&HG*1M,FQ#+<%03YME>VUR7 DMGV[93[S=][OJ9[$8/PJ2O#F5.'U, MY XZVWS0%N+H@,>6#Q@Q!?[WT#94\)SQQR[@6B/Y"FFCC]P_0FV$;CQ":ZC8 M9E^,C&0II8XF(1>TV/]53RRY>L2]KR'9O?+HN\'+<[.HO-F MK3(3Y'F>*6JY1B>2LNI*VX$LBD,6C9^'1>^!0Q_&O X,J\".#K8[L*.?QH[^ M4CPA+9D\O+LKU. L(2C7#2*Q020VB,0^:R3V9B(0-^K+?79H/;4-@64)MAAO MZ1.&SHXG7%1!T,72<'Z.OB"[E< G(CQ[Y?OW^F.O1TW>N@6N#?:&]L[(2US MEFWXR9-!>^RKML=^W0IX&[3?^MH1#&&[^?59NUZO@?)0X^M-HR<*5G\& M(;?M>?Q4/#^V)>Z@_>S''4=/)B&W%ZT%QBYV,O:_O>7=A$3<:&;-W=7(?>AM MU;@EO&S(3-M"!4RHY<"[[:_12)(C)J#]P&B1B\Q!O[L / 8VMT(M#H@49_-!"0YH<4NHTK-*G$NXAL)]'Y,K)B MTT,!7C,.0 +H]A^XM3C*?366# $;F0)1J#6?RKD07>[FY!X$G+S!V+?R-2: M\U*GFF.6HX;21='^Q"G [E:NV!/)BP3F;E YOG]X\7DC."^!:;T))SWPND%* M!6;$TX'* 1P9MLV!@9#"55^-L!$%@9A:'- MEJ)=AJCV>!VSI2&5<-BD9TQ$8_N!A+\#:^(3:R(P'RYF/NSB# YP9JC;,!_V M1H#F_C,*CF]+6B^E;=M,= TDTM'3$%1_GE'0YXAF_K=+%$LNM;^ M&^V5B6#Q_0QI^.]__L=.2OAFZV IBF[\7JOC+?+YE,%Z/2(8E#*/H2)_X5VOH9$F9OUV"=RQ;M=DI=_*_M5KNL M/_PD]7V+J3#TA=C=\QCR$MW;]=-::/[FX*\[]+]<:&Q N^"_6E7JH(RX^*9! M]:_\LVW;^A_]^N,68\&R,(E30L#6LP0W M0!/ZB_)TOS#\^X86 (/0)BP) -->5P1XE(9E =#:=/]%0L!F!3^@R1N:^U]I M6/H&IB]IH=98MTTP1S,$O6$@*S7!"#7'G"&$TIS%79KD>S*Y/?,3**:W:'<( MQ+BUU5YL-0C=24\IN5,V6O.4KI,R'# R]G9DQ$AV8CH6[2+9%9]WA/XLC6;K8&3B[I=>[(PO3 IA:U[*18FN!.".'28Q;,(=Q[^TEH3ZNCIIZE,G&\HRP MC+>7*@='[KV]3R(U,3.6*C+'9)$.F1[.QA3,B-I[NUA.UJ<2I[$RAT83E<*T M58ZK(ABY__91?#P7$3F)-./U2-8$*Q(G#ABY]_;,+-W):>.FS2R'HTB_$Y>M M60?F<"!O1^:H$IOH1(MEAA"(SQQHCX%D1^R.I1;+)U6*1%++LU2F[NEJ4 MVC-X-K0WU22L'K&Q(?H$EGJ\IA4:IVH3I)L8G]%U=[2GC<369:VHWTV&BGHRKPM MLLG]D6BJV21+."_3 A5O&RB7&V9I$GJJ>T.3XK)2$,9=$Z'J>JY7DIAVG0). M+;H_5#.(CMQG!(+&K$BE87.25*_5H6N^3WR9,IMBAW"8;+-31_7ILM^IB'!H M\NW0X2I5S(ZL=EV.E!RM'>F/&*Y>ATTB]IX:DZ6"UF6S.DV,A_T&0=B1/.>P M:'1_:,_L,VR[.!B G9H58A8I9+ &>.H!YFNQB*'.:3F/4',U85$K?4(D2#AT MCU/J?$(0%A-R(3>'61+1FV96DT0X=(]5\ ZN-?KQ2IY66TG4(<;%=-UVG[K' M 8/E:#)?]J:"++7I@C,D^HY,@67%]\64*<_J):+5BS%%*3MJ1[-)?19QA^Y- M0,T05+6I3D4&8\E\#LTG5&=.PJ%[$XA&%EV6K?8;,I5+H45FR9H<)%9B?P+< MJMG*5B:F17=0C?S MV=40MV4A(IB)\7B66*7!4Y/[$VBHQDH@\'P&R!#NK6>%X <(T=D%BLD9,0OM=MRP*F MFW0N@YJZ 88>D-BDG%VPW"S?0XJUO&47T\:22H&A!_0%WDR0RQ@V \OJSZ:, MD>-7& WF>D!AC!/1@9EW&(Z6EK5:M*-46 MHE5I B9P (H75$&+M9;+K&QK.I'K:$UN.@/*^@!G"9$9W='T] 0AALBP/V M MJYUUA^[QP#!;)"@SVXS0:H)"6"WIY&=%=^@>#[ BQ@\YGEW2G18KZNIJ8HDQ M$0Y=;^RY.V3D-8O31 DX7:1I"I8)NP!M#X8Q\)AZ!GZ9QSP25'DF+.47W\2+R'O!O=7,H0\.IS/*G^W MK2JPSI?05D?C_Y@AW5V5]+HJ MSEW5>;NN3&%!?Y,?"T-;$:HCX&M*EE "-O^0U(9YL-+1ZR=O^2ZU+',3W:" M8VV^TY E5HBU9)+A,;E9(TT1<6:59NP<#5G>A,^0EUT.>S_ZAQP?VSM5XY3M MMBR<;>GK#[Q(DOO)Y7JK>*>J23=Z]7P=(3Z+>9^M-X>[)N0E_F%KO8#JYZ Z M^J3=3ZY+]?A+' NH'B#,,U ]0)AK4#WQ@@94#Q#F*:@.$.;#INP!U0,;YO:I M?GPZ\+:7>H7&:)\08N>Q_W,T.;X*LD^XBQ(>]CPA"P2\__2\ M[UGV3\@"S\S[B8#W'Q3W']3L^W9FWAW@P9@E,.8TQ@L006RRU9+-=NZ'6S%LT5"7,6O>4V"OOJE6^! MX)W>X'D\Q@)$6+FU+??%7G?%3,_"2_L@]7.+Z<+M]8[CIU]_=N[BA#5@)S., M;G+!E\B\>)*%[QLM3[+P@-6?;>'[.45/LO!G9O7$4R[\ 5']>[;;;:WWUY_7 M^OJ( @OLMXK_8=G_#\3[ME9Z+K7UZ*O\K-[D,589<.SCK/*S&LS'6.73<.R' M-8:/LD03QQI*+8,;"N !LMLXUH*_P?9%9N "W8FW_\.RBE]_ M_M^]^3X?K#B$P\[?6UW2CUC_N2\!\7O+L5]H^44N)).%_NDW%<)FEOENY6>-EGVD[#M+/[K3SP>)I!#MR$'2!,@S1>3(ZX68SP-^)"& MQ"G@'3E!F0MPW?!]G&9&_)?^^A.*!')Q)T'(0 ,'&OAV-/"@7)/[M4Y&HSD2 M<[15I*'54@[0P,GC-?!CQ(#7:2ZPM6@0_@V":0\4F@@X]MDX-@C_/LXJ@_#O M/:SR*<*_:0&8CT9($RQ'-^3 Y;R34,RU%QYXGE_S/#-?\#K7WTE+IF5( QM. MK '7NO8YF\."E2SJ]I2>J0NEL1BC6$&M?]OG_&!N;EN0 SYF/*M,^I-)N4!G MQ?BB,[65G#*!-]7CO_XDD# 21'D#:+F[[-$ 6BX)+5M%V=OE2 ? QD")>#8_ M&IDT-AA,"9,L]LD5"<"&^/4GC@9@<\^A\VLO/+!CG@)L*H)U %@LH2D!.@P, M6NT;PVQ\OHC:17A):?+7G^1QN'+K@?*O.X24;8+Y I?0ZY2N:^98FOXL&^C1 M0>0Y I"7"><\$2ZN):VQ+6@^-"Z9OK1,];HSI!A-\,JL.#>X^45=/+&#CYJ5 MQJJ.$/,SY>$CNQV?7H\O,<*'&98XH )2Z,$L=[:Y-*/#H6 M1PT2L=M4 :]C,3Z=J$/< .X:CH5Q@@AP(S@L"JR+I\"-PXZ75)TH4S6SJ,M4 MVAC$4JR,$8P(,0)X7M%$.!:+GLOUNK/CN1H'KS4.BC&"X'D0S[H59/5ETL?2 MD=.;FJUF7T&JYJ*'M!@$;<>^GP#Z#4]MB.LR)1JC)-(L5P>:&6/[B2+PU%#H MJ6%H&,5/;'$]H5P]+: $IW&/"RC'.W51<5(N]LQTG5ZF)_%5QDJ/YR4'0@QP MZM!8.(XG X@)SN "FR6 F&/\OUZGU66-1(&3BWIB5:N(UC*AN18+\/]B83P9 M?\:3MXJN\;HZ%2PAQ(F&(*@_]OP>'3F>(Z0>A,9.#(:O@D9NY&P=&1O72Q(^ M-DRYJ>()2\,3XV[$N:0WEQU,BU2R/Z289JI4ZEK(:(<6>857"P7 MK(%UT31!-K45FV'17'HKL3"T5@0& X@Z=)G4]QS3L]VL*P M(TD0H?K<*@S0%;L^%>X,2JOH-,:B)=M$"&<^P$>EP2*[N.@AE\;I22TN+F;, M+.TL%K6<4:QG1!:-0J\131)A-!8+ M8!''S3(PS@X#;AX'B/+>M41P,BED+E M93,6S;82*LEE20@0,.$01\-$-"@C^XZ#]N0 $=@+-PT0[WA+Q,0>#%2.9B*# MB32KJM-)%'$@& !OB8B&8\@10>8[//<[\JQ/MS@E"%>=)::. V@8ZC9T3F\ M&X[CAY-?)G#+)'D"N#SH4QUS$4!J&$^D>F1OSF33*V6>[4I,&0=.5LRM"XOC MX?BIG:P 2.Y#:LX+)$<>R]T629X 2$[BF&$QKL=8FB(S':F3B53$2D7D2 @J MYW+,GA-4CCE,NRT)"JR39P25 Q[<,;8);HDF)<[[#41=)LJ#;",3F;&N;0(/ MP*)8&#VM3_=>NNM-GHI=)-'WX:->[RW\X0M"KIO:?8,+#UC]V1;^\) $X$<9W".$^+@Z^<%ZR/*W2 MNXS8QX]@A\&7A.+7'S=T_;__'@36P;7S@&_#]A_1%QZP^K,M_&JWHUQ[X<_,ZL$M'0^R\$>(*OWZD]>&PL@M[8@HL+9CNXW. M[YL.)%V;I8/CH<=99<"QC[/*A\_>?2Z.?>R\W(? V#N,8OV@*7Z(TX8A"_X& M:]F"%OGWXNW?7O%I4%NZ55N*;/JMOKHDQ_5IG2JZL]6DE=2&K8UT^AU;J;): MFC'U.4)W0,&6+T2F2Q=R+ MNN+Q,(&<^,Z= &IN0O#.!C4?%[/=%A'.?4M/(!>W&84,5'"@@F]'!0O,M(XW MRXS =%HQBS,G>*=8UCE4P2 TP*P'PUXLXRC&W+@<]Y)+.;:"P]H^?77GA@R3P%VAR^16?:+J;LO)(HR$NK-ZKIM$9.4R)$%MAR M&3\.66X]6/YUIY"R33!?X!8:@N*"LCF6IC_+"7IT&'F.(.1E0CI/A(QK26ML M"YH/CDFM5"I15;3+$.P\5<#[]52#N.B5I M\*$[R\_D2B30XFY'YUJB) 'B, M^6Y>$CNQX?7H\O,<*'&9HXH )2Z,$L<[;-7Z8(X+[;K#4-FZ(2+CDM7G28@; M!+QE*XPF@XM*@P.CP+IX#MPX['HMDA@_-$?:6"ZBEBT6TU9\Q3L0(X#K%8?MT;JP'$U:R@)".(GP<1K5M!5E\F?2R-9\NKAL$L>G23DQK%"!89 M+(H7]=3:FK!*$9GX"FD:>A^ETQW16-99C'#O-47#*![<0!@ 2G @%P#*MYVZ M3(O,]PN*KK&Z^I4L(00)QJ"H/[8\WMT MY'B.D'H0&CLQ&+X*&KF1,Q\9Q90M6%&%BC/-69U"\L2P'R] B..=] ZK5XRW3&5B2Q4N@K3 M,)$HUG%1@X"H$8W' ]0(#MT"R^(94..PS]7,Z=%E+4-4Z8B.T%BYB.+5B@@1 M J8[$GAPX+;;%"TXB=^-:U"?-$P/PJUCX I./]RGIC4A^GF%B=P4JYUJJ5SZ CQ@4IX%?BX01R8K_R.4'J\+G? MM67QVH0)[*:G!JG#;FQ*RAF&A55HQ*XJD6JL.TNL^@X$).C&/L;1X7%L\TZ' MNS#LYQ+$]CZW"@-TO>Z5E/<(I;-T8=;514%%ENU90BC0V8'2N>CQ8']1+R)9 MQ)!H-=KD^68SNXR4 /XEH=>()HDP&HL%H?X #K[I$09P<)MP<+S'YF0623JN M&"V9PHO):I&Q1R7)!0B8JHDAX21QXES-1Q<-WT%[=:G6YP2A*O.$E/' 30,=1LZ MIS> #RM!H?Q/J#C#-@,G4( M(_ +(:%XT?[=/^VX.'1G_7HBJV";>+/#P7'BOV;:?U[*,W__"_X9_T<7A$X M S+[^)^A9$X5;OG;79'_Z@UGN[,!OX\%R&6_<9@,ZL,%@OP+SF[KH3M/BO"" MHOSS(>#X3SBY1/ "8$5C344LNI7,ZI$T$\$2'IU6B"*,K-_^U]:?N:BP^5 W)\]CR$MT;]?/DFV,;V$6%QH;$$K^JU6E#D&8^S/@<8 8BO=8 MQYNN_]&O/RWW>%W KLZSH%GB7I4-"NB%+:+&%@&'':;S$*2&@ M'BPO7S_T%Z2UI-G"\.\;6D /"*L9$K0AF'9:X-UL#(_2.!H. 07E_8NXEWEC M")J\H;G_E=85!4Y?TD*ML6Z;8(YF"&@[ 3&[/ M_%A%]8%B>HMVAT",6^MV4B93F5FM7I8C945@XTI>%?DZB['(+T_B-R,72V+) M35K&"I%*T]PB&2E@RQP$>=R$9VIRV(IFR](#HOO/Y,8CS L MH_,"3:7Y*<9*)-YMD&QT?^0L7BV9TDA@$0Z/YCOUU3PVJY!L;']D9Z+6%DRR MF)&%001K4@YM.[%-2QHMO8\D(&2:;R>\07<4VZ#[MKL7$A9303,%:/UM)>.$.->R M"SD 'O_?BP-H;R6NE=D",THI.B__6H.P(,8S4[N;)I!FPEZUXA,B$8?< M(X ]FH*76X8MG,Z,?C76D9_[ ] M*8C^_H2@$N<] WSM6[KN"F=;^OH#SU=Q/]EQ:;:B)_X89,\1L8SUQ/P7HMZB M/PWPC,%61\ :>>A%. 8W70>2L9=D\J/,C"UC9>N5.GC-"##MFI#KWR/PT;\] MI] !I/O4%_,];_?%ZZ'< -C=MB6# MC;C01N O:#38B!O8B,1++-B'T^W#\=DYGRB+[1."D?O?K9P6D8;$*> A.4&9 M"W!E\(&<9D;\IY[T&.EC( ^(= 3(!D3Z' "?@T9?3!T\@$1WT#($N&G8-\]F M]T'E#M8; O^MU_ON: JL=F!('_ 1Y!KHB^__^TUB[H//'1#S^ZE"L:NL]<,S M^]LZL4?9*CJ-L6C)-A'"F0_P46FPR"[.DP:T'U2I@&FU',C\93#'\:%BKN)L M;,2K2;'#<&@\2732Q3)I."SFUG(AX=@Q5ZQ]#V)O623 UN$_PM/;7=QV\.@+ ML:LO@^ S4^ 3_S* P;=LI$*3RRT.LL?G[T MNS,; 6QB]'D,S$MA9$"4P*"\/R0=&X)PZ#+SIK:BB=7$0*JM7&N0X](S'(.Y M&P!+XT]L2,8"0S(P) -#\E'@+Z/;QJ'[1*LX(2MZ<<5T(E&,P-O)66=29]VK MRHDP$C^B6.]9#$DB,"0#0S(P) ,D!6,/(*G20O&A&*NW&(+FLTURT>A25)TE MUCV)C[4CSUQ:=.90EH\/\0R!QG"B$#$'EP%YK8DB1 M1N^E&TMFZ P)AUO,&#$%_O?0-F"ZXQ=8L;&>_#9/UL $]2&ZE>X92R1DRARE M*TS'3LA\1R-L!R%__4F\8&_YR4^XY*Q-?F=HG=KYLJDAV\XOWTI-3U;I0K.5@RGT49U*T?F\LI"+=2K'],MQGL^(++X_,F,6N02)8A$D M*V0+_7B^Y& ,"4;&WHX.1AJZ7>QGG4 H]AX]%YJ]&64PPF:\UB/UWD M%IP#9&'O[-8P-!!@&MY%D]JK(TB/O&:"?7)+]/;YH=(=Q!<9 MKBLC632>:FOVD%*G0:KZ':2JQV,OQ$7CB*=)P_Q1!ACZ$GV^)1,7#2?>P)*3 M+^B3K1A]P:[?*#W@Z_/S]04"X^=8\L]SY7UM=;O9NWX$ZX)J+*#%*PX$M-@H MOH 4KQHQH$4@(H=TZ$/1XHLGJ/>B25^_G#C+<=F=*-%=,NS%K[Y(%UY7X(?_ M]ROVZQ@:8=A+XB"-KMB./C']:D^D0Q1]TTIKKTG%)@@8B%@@8M\3,>PH$4.1 ME_AA[?Q@,@;CS[M2=2P3W84E=VTF>@J9?\ _MPS.7^X,^#,_X61X M_&!TN67HO7D6.8RVCT26GP/K-3K?NX?X)9W3W-M88?]>]R1]*)D\F)3[P:G; M^.VE&*ZO\(6G^=8ZD6(Y%7;N]VT*O&T(0_@W_X)?/K42TS6,K,I983K..;Q%\')5I9*#0E181);DKS_19/(R M31'?O43YB]3L1,:569%A'"1;G]$"-1/%Y\.^WJ=@["@B2 MP6\5J;<3[@YDAE>(WC 3'=HC6NC'4Z44@RZ=E5]C@Z&)<.*8*IOOVGLW*14! M''P'#H+BD#NQ-3[!@^Z4(;NJ'1LCU;E:'Y$B*\Q5F'1, #R((F$DGCAEU=TM MI0^6!-,, >H;P 8+ 6+:AF1)X''?,WMN2[8O>1+\Y#[;1+5^H?%O >(N& M$N6AP %\1.,"WIA7DC&FN1K* JYBJ=6DYH!^ (O#4T3!#[]U]<)NWU&IX)I%CH MM3!I( !:"^#GD0"H-PR-O-N\P!A>-^%5:4$4ZF=NY[5!Y=J$>2]Z=6VZW!'8 MWJ+15M$U_EV\S8UBE&.G60EIMG/H&*]2N9XILG$WSH7$PW'\"+\VB',%@'/2 M^-BU"7-'B'.+YMV'B--K5W.C6;_59YIT*J.:J_%T.JD#Q(&1-#P1CJ+[E^4] M2"0M_8[IYAZ;/TJA;> :!Q&V^X#.D_>E6LNW=\^R0$'9?L7"BG (#JU*=[7( MS"<(KT&BF*+()-W 6)A)'M*"Z[P+F "^"4-J= ;"SM*%65<7!159 MMF<)H4!G!TKGLH"!=W)9NMLB.-H>2U@LUD#3RP8$##="%L>?-T)V6C/JVFN[ M*:3\S$7# 6P,=1LV\KE-]/Q6$L?1%=^W0I,[PM*3&5]3V* +>IXP 1E IM<^ MZ[T,4=@1CS C@H[7:@A'58N=>JK<'B3J;-(+>1%A)':*D-?Q)?*/#RX!DAQ? M&'\K1+DC*#F96?9E*%FR.=[6DO4T(F2XY!BQYLE8#D*)&\LBPD3\6&OLO0[" MEVLZ6-YD=E5'.]THX<3V6Q"2TTPR/IJ4>[0T8K.-7&9DQPO.V9M,ON6W9^PQ MJ(*%*L('-Z[&7N(?]F([\Z73^S=-6_KT=PRLUC(XS81B^-O]"7Q;^ L)1\"? M_K[+VZB/U7RQ1' '^.6IG@AN7K\XU9.?W*,34/W$5/_ .^O@.(M-#Y-;/ M--[DPG]4"7J=4M>3AO%"SY<\^QH5:PA3;NG>QU$=U0Q) MXZ4II^2U"EA,RX'@6 8K&YL'HH21GC6K#V*")7.2IBQ[JB1%^_!BG5/61AVO M7VY+M*ZO7VY _4B8WLLMGUAR/OLK/HBJ!KK@+7>%>:>[H!U0$8ZT&<[8^ MC\BJT"(70K'2[D8=%K^@BK@1&;J^/K@_?R,:^!L/Z6]<(O(2^"$/I%O&AG#H MFN,I5RM,K:)FTU@L,LS(;1W-91PVZFH7/)P\YI[CP %Y5@UU">TGS0R[0#$PKP6"XRG3BLHWU&N2* M:];]_G0$'D:.R=0.?*"+W#I[<;?HAI)!;L]E.EOT[=H5+A<^^[_VB/UE"1I($76[]Q&&#Z.#/ZUY^J%BK8FA!* MKLL3K+$0HG053'49BP,^2%2)%0Q"@]QCZ"PZ&R\.0?][^ MT?T8_>?OD"-98_!E.(DIO,ILP&FRZ5X.Y;=QXQ3P C!]RX8JWGP)P1*+O7=- M#7TN#058.&& QYF")H$?3,^&\8HN%!ULA*2Y2^#4\UZ=1K#)75-K][(MU]"" M]=# RH(3]6VM=7%TAN-=)O'M+I962N2D%'7DR #IJTW*JE1F/["[)$VHCCP* M;M[$+2355E.Z8>@.$'.* Y /C]X!9@Q)>9M-F;5&$IIKTJB5L[HC@.L,BP6 M!K;VGE7FW>X%MW1O8PQAKBMSMU6?MZ,C?T*WM%'K/S76DWU#.V^79*4H2PF) MK,FVGEE*N-BPG?P5=ZF-5'+UV"AG,=B0:,;D.HFR.?+7'Q1!#NY2&!(9Z -^ M? .D+@D6D-GU^GT*BX6.A"+JN"EC::J=6PS[HREZ10K/$MA4&"D(*7?&;+Q2 M7>:JHWX=4O@#,7 D10D- &//.4EQZ^9]3H?SAEN@N$LWX8^^3)SO3L+C80H2 M0P$$@_#D;\BQ19#!YO* 7*:,G MM"##?X1*^]L!%0C<#\DT;=@V#&Z$.=8-*^)J$7--"5>?O*>.P/*!2G1+^'94 M)E"4AC"S!=,"VPZVES.!R@(?PC%;6*BKJF2Y$5BX^?\&,W)'PT^ .MQH,Q/R M#E!JG A>+'+6!BXU'3X_)"QX>+O0^<'3-"RVP6FB%T& O_D[Y[/*9^SET6]# M/O];;78Z(,U)H4I+\T;?J&*3RL#Z.H.Y?4<.<5?>WX&\]B4^4]18O&.:11R1 MFM%*G5\5V3(&Q3Y^F-'"(=,>3 3>@AL-[[641I)ODWB&#B#L4-HR;J#AHZQK M1Y>A(=Q8L(?6(4:3S&T#C?#9T>!SX"!Q O"T%P_Z5T+::.!@5$H M&(??ZK*Q9Y\!00%<*H"MM"#KOOM8N-#WM#VLCW4M/E_T_.,'=ZJPDX7/LX!. M)K#QO,8L[A>$Q530H A)[E\UP1OHVI2')OYR8^:UAT$W-JEM#EK#(P0MR=U0 M'>X.,.1&@@>5MF:;X',/>,PMIGG7TELSF+=X'\$\W *;+;I##%WU:7,<;DW! M.UB 1\5X2Y\P='8\X:(*@BZ6AO/K2WU]#B"9I!V'9,>9B9-DA$?FO:1-"WAY M5B'&&1D9U[=!+?9#I,DV)[X>XD6P+6AK#',CKKI8 M91&I6&96Y>Z"S', VI 7]$ 6X[\ -]S,+AVK;X[;)9($&K#?+'7E*KHJ:'@O MR_"[+M<5=VF2B3;8> MK@,H,5Q;O&_1^6]/>WFQFC>1&:]7Q%8+#%X1. .&L<;_#"5SJG#+WVY09]TS M:GT4Y 9DP.]^&PX7 7<[9&P]=.=)$5Y0E'\^/&H[:8^-+>SFW=#*&I:QZ%9: MD(?1F0B6W.^D ?_]S__8:12RP7K8D$LW?J_/P[;(YU,&(G&UV=MOS=G:I#$(11]B1/_"FW]# FSMVNPV]<6[7:Z>?E? MVVWHM?[PDX8H_J;#3E@8^D+L[GD,>8GN[?I9\K;PK6,^+C0V();]5ZM*'>R9 M G\&/ XP1/$>ZWC3]3\"BMCU1X!D4KK;'\WZ M,@1_3.NVJ #)3B\!XDF\&?;T ;"L@:DUN)595G3+<[, (=VD)&!1#T.937P1 M*"A+\-RMOR"M)9/F+.[2)-^3R>V9?ZF5T6'% M]!;M#H$8T'.\QW*>6^,W@&PTLMTQDU^L$"JK]TFY3U3,J>U1NIXP[X?;_(=,P2KU84BU%4OR_.3!TAT,X<"V=&,9 M:@B %'/!>]8Q%DQHJM@ 1"0P.2[DD>(.G!KXR08#FT!4.$"9U^C,VI)S#;FJ M)AP9U#GF:&/]C#9X(]P=2.C=0+"[O9O=]3<7#BOE4]6&_Q@IUZT31B8VHK,Q MNDV8+;[%%)SOFNN["TIQIF0VI\ H&E:U[7FBAZWS&%WKIY+9?)6A'?;- M^7(A_OJ#ON ',E9NUX>Z>Z;HX&2LM$CC-MW)S5/]15%'>JL=3SMZ,::(YAP% M2;9&A(S5T7[2,2*:&H5'9B^'/+8O>U>?'8INT'8=UQES7EQ:G[J\!@.3@@)# ME,Y8 )]_$L%Y>U8W6,=-S7? 6I#!*C]K*B-3"(2:2%Q ]D3< ME8HUD%RS.![+0F(Z('J1&1HGR.M CMS-9&0)B:9H2D(KF%0LI499QPWC/C?D M7)0CJ!DZG)I.66&H*CEI%RMX.YZY$MZHQ5PDWHX8!#/C$NUA2ICF(R5XLGP0 M;Z E%.(T,)]O((]K\,"!P 8"$S+=P]:_W/0?_UQNY&>EP"0&^&!'MY4A/ M4 M8$X!L"BU^V?'EJ/?&#O.LDR1J?=J!B-,EQP92[858BY>AQVU1JDB&CV[A%2Q MI-8W(^HBD1;?8T>8YL"/@08#-K^RB#.L9 M1$LK13F;3:YZ%6I>4/ KH9=5-NM6=(*/&4IM1/'JQ.(CY+OH]7=H[0K6#$G] MBJ\&$YL -8"S"MC'Y;DAMPR[WAO\0J67::2^Z/I=AS7/QT0NZU8$IZ<;BRC199/&<+D0&_3L<839 9Y\)7,QSNG9;;)@$&6)H0;FHF:P MK7R[ ;WW?;9Y">5'IXE 2>:K*11:"8;^J09T1[F/!GPQU6'B&LSRY13>A@=" M\'8(+Q%8$'7XV^:-\)'F>Q!VJJ0V[$3Y8^]=#_)Z7KY.SHB]?N+>875\]-OCX.&C!%O!08NC"B(R@MKM(XM!-#Z1OI]0 MO_MR!OP1)A>MA.%[=_RYLENO$:,\RG<0!I.KS1A68)NT#*S,&(&_D[,]]!_G M5RL .1P(4%PV[PO!BW5<67&/$_WF2=@.=RR59V)-!LCGHT-::H!S;QP%$F^5_MC",?M MD;<]K0,.+%B[X:4;:WZ^_'[2/3 (3'M@P@1[\*LI6)8BK!.)89;RU(#G&>NJ MBO7WH*B&.-YE*<%+0N9@/G(([!F8LBV9XTTV\H&)>0]U;_3QDE_))A6*QI%( M#/&S88ZH^/C57'D-S4[Q%\M_TJ3T!E3"4+ !?\^0/N7:<7>[AY M3 ^&TS+[#XR:#WB?+4\))5XG1^I1TIV. M7_T!1>&@&(BRIG"_*ZX]LZZH.[:-T-YV?EH4PY(Y3.$G:U%Q/*,;/@_/J# MAY-$] =;[H.$)_N>U0H7O7AE,E #&<)8T$P).*9YC==5(?077.;?&[]E"8_@=Q,&-Y?, M!0[#-1V&G=5N]U\ >^I>!.FVG_.F3EKOIGON9G, <\JV3"C#$$&V\C%>ZW%> M,^LN:=9>I\70UZX:]\YZ=8N/4@G-I(O$#&&T7I0;#<\X60 M3Y4=SG0T)?>19C<[;,?RJ=IP_A$Q(Z; 0X+".TA-0?M*PR:7AD5LCHD#AQS0 M]KBAU6(MJ]Y) AIJ^A[YWN-7__CJ_5PCKXY0!<"^\\UU :\WZ)(<_L'V;-?] M^'L2M>7B#.&[<:2:C: *WJ"L?JY^TJ+IQIHZQY6SUE>3B3;K5E-T-I--(PHG M#%9CH.22R3!R(.X:*(^;BS9)&J_8,,V/!X\%4S&60$* -C%A$9EK-H1##MAJ M3MM4VFJP7!Q:#VY7CM%(@OP&?^>!6P[<2 M\97VP,'<]9M<.'7' 8O4J MF 7#XF -K@'-UO5?W/1#TS5;W 1$WCU!]@Q=U\KE>4%9E_.^4^#\ NR;$.>' M:\*'_7Z_.'6OTG[,P06^+40#+X+E\<#N%ZYXBGTN\_B8TQI7.^Z^F/*W?>>X M\YUCOFXSP5=&XPABIY=J-8=EV>H,X 5^Z)3&(R[8"W@("#EI'>?A3 L>V\'? MX6Z-)/BJT,SF#& MN T0!"^6L:GE?C/$3W=PB]]Q9'-[LC;B\ M^+*,]!(BW3<0<@P10V(]A&U$!SWNIJ?_W)N]H( MF+V[VW@XUKL70-[E"GCXL]TO0>5D8:/" .--URVUP4^;3MNOX7!N '[_LX[6"^Y, TC9U;@CG/FP0]4VG4S&Y M3+1.]BRF6HVE*;:K-=KJ*0#RM9"_.@)>*,69XYK?A@7,W-M(VC6H:IPT),W7 M8ZE-V_7:*XL<1M'28-4DQ")GT)%1DDMA^8H@9QRWS=?^X?=1N^TQAL\XFF!! M1AKO](]9\R!GFN#/)I@4$('UAY)FVMY)#105P*6"JGDFGF<[OHYT(YGK-DNF MJ[S#KNQ)VBYS[O0"N'2CB%-RFC;0*LU,U2S357D2S573Y?24K._[X$/;>..# M'^8N21^F!)@OD'%U&BP3IK5A1C<^YB0O')(Q=)5V.T1!QLR %VRQU5PLX$:T MDK89>V[@A4*;Z@U;SF\W/',! M:P0F["M%-SX$"#.T/4Z 0?(-"$E@W=+ :R[J9T###!^?!-#&,^ 775T><-_9 MN:_A$?MG3,A,=8WDQQ+0.-Y9CZ]L=[-YQ\!*'^L*4,;:.YUVC$PN4Z3JJ"@W M\QA-&4DU/DP!7_=G7&M/_2@G]SK%;;6JK ,6[HZ#D>MY_AUV6=?-,ML"Q9== M1W=/")Q]#]2H 1N86T M M/H2A)UYZ;=+F'[&Z'_B5EMSN2X"ND]U8KY?6 (QE^%)(EO#:Y093MMTLD6V3 MV3\,=2-0_E?=CG!@33:,!_VUU7AO8[-LG@W)^5JD"@,'< ' WI9<,D'ZA8'Q MKH&=<'=H)/C!L_6CX!>!1K.VC?2_7A'G%6%@$2YL>@'S1+;AYN\W._<^';ZZ MAZ[]/X:&#QS]YKGAS9/X9SU_R$ >;<$/T*&9 PEQ+3AW M4];?!+[OP'_U]M?=*?A#MKI,*0!GO$Z:<.]V^Q6JW!"&;>:Z8@/1-Y;;C0"/ MDJ^S'7)C+(JSL+$*1-W77RC+[$\9I%2252E32=<;^(!3OIF5L N#[34-:AX) M#H;N'72H]N.]60-1=9.PRP4\,1W#",KA!K1'D1">P,!<*2_-0 MEA(%AP[U M\;#;6B;\S@Y]03>>,1?!4X>(JQPWOS1LJ9S.XMT(74ROJ!2UK(^7]N6VB<]/ MBF)SYA3EHE,<1E'>Z$:JL(ST!]ODVS^[>U7@-'>K_&C5.O_LAO<+V]FPU]\* M65SJI>,=C>[TG&%G4,E%:NHW6[]^8\=H^OJ)5]WS_OT3 MVFZY1,ATN.EKC-9K60Q="[]?\50W;7@"J+_Y&A ]P.N01IYM 6PQ>+JPY3=)IOQZ$K0^AH&U+$TP9]HMF -?*'-+'(4/ M ]Z/;HMC_WBU^T8&K46#UJ)!:]'+MA;%OM1:%+]F:U'(BC T"HV8 MC8:'ALS;D-+2RP;RRKN,*6=8RW7,S V4^BU\ (V7?*N?MFS^<+K6D.8. 9L M.=UP4U5A,K46\8IU![!FV7NY^UP%AN+@:>;:E? ;8(B*/@# 6F7=FO6_?NO ZT8RT M>,UY@K-ZIY.*.IJ*0FD99ZBBE:3E)#J7'1$V$HLF#[5Z@ECKMOD(_>7?C^?] M-E)TL+&;6,!3;,SWW(T,I-3G&Q-E<'XTR-(\;2?0%5-,Z,M\PNM9 M(8S.3PUA+@$=!,1KOYATZS1F+ Q%X264MHU-P;]D@*>M\]& 4>8%@MP8__KI M0P'&S-V@O==* /RXIK&;K<;Y0+;WO:$ 2YQ;W=\;_SU#2ZJ'[4"=RZ; M\ZWAZP8M#]A(FS"0;Q@!"PG2^])E=IJ1R+8:8V)&$_."F(JV1 %I?+\0O II MLU-?YI67P>*R]0%L#C(PK*R#'S8$'ACIIC0"CBR<)PE]NQ:W^*2P;M0=)1-) M+,T0<7Z!9);]07/IP)K_Q'ZER#FNOWM+UK?Q9SI2IPJ::L_H;-]*-K)LO#C_ M01WBA+=!>JF3 6W6^F$-[*4E66 $1@$TH9.+H1 M^'_!VCY^A,WA[IRUU\J ]C#FW2(F+#^M=23.K,B1C!:E>_7$4-7=_@9Q8E\I M_/T(['DT:?3B0F_:3I/&I Z2,)/Z/#\$_$6@^XUV_#18F%/K'32O7[+C&OF1 M(PS%8E@2GCZN-<"'Q;'NT;]?][I=\/HY1N_R//S-TPE^2PE7C7QR/H!YQZ1W MD.7\N.M.&4)DRV:" MIP6>=?&.D;6Y(6_-ZC 70S)"@YC4($KDG4I'5ZQY85 M[/\%VF!O%(L(R_(WIN?.^GQ[3A^-UH/ATH#S[*:HK/^\M47P2Q >/%/6W8UU M",.WE+?F\:'YZ#E56S8DQ"+>VEC]#8LX0<=A'%TAAF5QHK)EOK#2(FQIX/I]V^NWG[+_H&G))BD ME0'T:T/R'>3U4<:@J.8L4Y6S-:)6& D(9K+ Y"3"46S?(7J]J-W;B(N1W/?F M76>^I/N.R28$!/#0L(6A;T.:I#;TO!XO!7"+&GNE%]_?R#*?6(X6E9: J!2" M=:A!FVW.OG]:_>.-).K-3-JNH98L#;553ZI-%*0%\X;"T?A^;[0S7NS^E=U; M#W"WJZ)K_#EWK%:P4LUY*IJG9PZ;(MN4Z"Q'5Q2]R3+*Y\K%DB%7E\F.SBU4 M+ Z[.F'A9/2#;G;K#CZ;&)GW@2\#K_=2PQWVC0./JMZXK919=XA+>O]/F_S8 MK4&;;*2/(VQO/'KO6Z]FS2G1_CS1KC?,BYR$Y5+.BBCI6+'#1,H4:BN4[.2^ M<8W\R5@N,R342&M2Q9DF5TED6HE>)E>& 08\C,0/A6DN"O?(#<,]-Y^G,WC) M%AD['T-6A9R65+,_#WO\0&]WF]TX9;?E2*8JC1*=?F? .[ _&'*@8] EX/Z( MW;LHW,\BB*0+N11.4[::818LUY6X*RKHW+#&4N4>5@3NELBI3R@P[8L40X MF=RWM&X<[LT/\/ZFW(S7R(I[..V>%<$"(/!(_S3;L'D9ADE,>,@# SGKT_:I M8$#N,$/V="19[C$][,^P63.WTGMA-QCGO:=/7VKBY>B#E+Z4& M5D*^4GA]FU=-I5HMH5]"B'99C4:ZW:F8_F8>__:;J#$\#LQKL*)<-X#(O->M MN*MQQLK(8BK3Z6DJSBC1:%<@HM8Y,B/B6IRB)*I]>BEG.WVEUR61LS$ MZ)OE+-\B*L_JK4*W(@AT=HPURQA-Y.(8-)K1 ?ML$Q] M'97;D([C/=P1#>$VCF;H7F?QUL;2,[_+/IW?/N#>R;%WV,(QW M&KU296$PE#&+M,F"FD9R)[IE9ENE;[)&7JM_W[F8KY]J5?5!!D6D5IW(UNIQ M ^'",WY:@'KM\[MK_CQ6XJNOBVHZGL4NC7LGW:)L=-36V/ MD_)R9]NQB]WPT5^H.:F,14M,LT"T;&&$#%;%PY78$$1N8.\.]AFYV-[11IKO MXLD(16/(#!VLEDU6'(K7V3LB6ZS'"JU\3Q8:N6Q*6E12[J5*IJ[' MITAV*5%Z9U;%)HN?^TZ?'?+KC5Q1FG5;)K.4!*RGT3VUD0,6TX&^]B%)V]', M>VITV^;>I+R]9K==?%/?YE%M16&I-XF?!Z,^V]1( M=!CMT^* D3E9D!;+5'1)JC SB#A@!']I5V_2T?0J]+QLV2GPF+T40MABPV^6 MX%J-4%'<:)O@S]G,37"M@;7M\Q@W(,T9EHUCS"S5MIE"?33AY-/V&/:UVW$= MAA.C],"PRFI7)FA.'R;++&-K\![)P_6Y(3_E^7"&_)9SO>XN 0GTVA!R=Z=A M_0?<'V[=.8/;:]\7\D(K!5M9AM"86VA*N(Z@L)BZ/?Q@93WXX[;IB,;7%0&[ MF2.:X&RE&>QWWO=G_YKEO\6C6[6JAV(FNS$2-WG"#4% GOTX-N*_%3;%\89Z M+2N%UY:Z?C #,)(Y$HRM7)&M;KI>O@?87,-O!RP8GBNGZ1:\W<>KPUFW4X$= M55XS2;SL=<--T_ L;FW[9C7W/ +V^+A2SZ0+RN:)[OU$%L,>@Z2).MU!G$$R MAE?)8>?+[9=.8]Z5^[5V&LLK&H+9L1D1B8MTS'*OB3UTC?56FHT^ %C/^3O] MH4 <%Q$[0Q+-+<#YEVU_;D0X7&]H*4@S@LOI%2KRZNJ;0;<61)W-Y(Z(#4WG MC60A+58XNKJB\5@6BQE=%MZC$"9BUSX3N>5-,PE'[L9R@SY-"(VBUNKGV]8W M"N^_MVGM)++B^GUB+-M(;56KI>8$4G:/1=#H_D4W;^-YC^2L79!%$F:B/RE5 M$R(3J9<;K;1N91O2^?V[3$U$R[V[(!N(])BDHT-3H6V\Q#8[=#LVX<[O$19*,X?@2!RGEZ9>S! KJQ5M M0IS&]B\S^PH;!$TVCFRR@09--H(F&]?NH! TV0B:; 1--B[;9 .VS=A7D)SW M39[%6@YO";5<6EY.>_UII)@=Q7LBB['8+P\Y-B.3-MF8T='BG.:RS3'&5IWD MK$.R^/Y(1DJ,%*DVB=)VE]9FK4(D)U3K8&3L[WE41&,W'L[&T_.ZDJYN)*E%C7/*&J> M4RL.&+GW=K3)6ZRRPB-,-B9.BOQ@:K!LG27VWT[P2ZNA%2N&W.0=DBGVZG5^ M1;+Q_9$1;B'G6D6CRJ@CK$V+ RE.9T@VL3]RV,LUY$8A-6&HQ7*0[*;C/$D[ M;')_I#D71587>0Y1#3HUUX=:&0?T1)$#I*=G!F8-LCHM]":-V$2HUXF*.W2] M^N_?;O!>"<^N14AZW0C,&K>$"HG4AG[>VE;>'+P:47$[XK7 RU.*SLN_UJR< M2]=&%DFT(G*V7>?(,D^V%C#)7@!6Y12\QP+/.I="WHKO?PA2*/(26F?CT=O9 M>&ZJ7%-Q\?T)0?_">[;=V:UQ+F;,M??V! M9R:[G^Q8TXAKSF^;TLB>#6P9ZXGY+T2]15O#33W:8>]GZ]9937?OG/4]A.A+ M#%CK6R3TI[ FYZF%_(.+F8[?HG];PQ^L&7M!HD^V9.!A/=N2$R_)Y),M&7M! MT2=;<2"@Q2M !+1X58D! M+0(9>7@9.5Z[/J\JO2>]^>WXMD\)7E?@AVZCVV.H@K_@AT7"CX'XY[/H=!%R MCV1"ZY/)^* MSK%\0WR3F[:/![YP.G$/^/SE4_R?J:J3"=J#T>66 MH3A@D>O3Y>>HR_."<-.H^^M/C5L:NJ*X1^[KWL^\;EIFZ&2H>G$J7 !GJ]Q:X'Q.ZT *WA-X]^-]F>!SFQF[E$1^Q_G-71%71:8Q%2[:)$,Y\ M@(]*@T5V\#)*01'UDWC>9K.W>):*#KK567P^I+FJH%3L M3MG*94@VQN)N5STLN5_D?#(->9-<'XA[(.YGJJ6;I0NSKBX**K)LSQ)"@F'(N^?^?S#ZV=6S9M:!70="G M4FQ-&$D_-6EN2ZXO8N 'DGX.Q;Z5ANPVC/79-.5SZ?MBGEHN;"V"Z"I3'>4D MI5>2"ODIR1(PQSH13N+[K7)_I-0#AG]NAC^9:OLVPP],93H>Q\82HO+YQJC& M)):H ZL?8K_^Q,-$=+\!TW,Z\>L$>L]^VN!68/A>0!VN)U0S]*'- M6QV?EUW>YI3W0<+ABV([:0CGO3 MG=^5CEXWDRT7QYA-2RVJ)E +8T#1#I".&)0./'DV%7K+^G*G*;)[[X<9N(:! MI7Q]7;@=!%I7;;Z]2&+O=C@@Y?B<-$=$A5,8SE22@]0D+Q38.IOP=."AJY8" MSS#@]^MKM^_RNT1V!;0\6I)R46D7BW0WUE8P6,(>>^^NF>=T#+UB[\ ;/(>] M>T-I9[>/&"?W%EW.WB_ ?]\0CAKIMB3Q;!O)3DVLIU;J4U(6V214D40X'C_B MB"1P$P.QN5-%^VVQ(:K=SHBE!C@SFRWJEK9$:H91!V(#-&TL'$T\H?]XJ12@'#A?(IK+_>N\.]<9ZY'09].#RM-Q)CP-.?H M":V41MG1P(&-JG#@51-A%-OO!/R\;G4@\(' WZ#!\Q6!GU,":<['U0*B8BBO MYZEB4LN34. )(/!(. %;U!YE[?S;;9+U9SW:;T9VJ[U'+CS)(Z>U:1@X:$X[ MLY*6UA'.SL_&4:5NIK(DB[$H>/!.:\%5G!Y$*GC=E 63++;Y*#>E2=C_<6]D M*8:T;!IC1"9KYRV)UJA^-><U@>R3F'.D7.:-7!<;HTD".C<:RMEV5*7<">DGOS9%)] M>:H69TE$:'*%>:7,VTB\?JA3)$5%"$&OVFT:ZT5B_3@U1/LL'+DWST(+H]*B MM5C*'DEEG'LEW)VJ5 MR7:1!MH6AVEB?K"G)*8U8J79TBDP*EU!%V(B+^HV'+FW=E+L$#FC(L9D3M+& M0CF[:NO*NM]/U?D/U+OON;5V59SM 0QDW;.J M&,P\S_#%96QA#)[P )A??R7;$ @D(0D))GC5KG<3(V2IAT?=+:G;F'5P!I!C M8E'/Y^)1#?6YG?MWYP1\L2OW5O+(=97*+MB<4^@N,E.S7#+JF](Z:,DCB-,M8@5@3XI[BV5W&,:[SL*9$1/BO9<^T@"\)JI> M^DA50#65)4U Z[@,>S--@/[G)G7G!+"P.=Y!2:O1"5+T0T/8[WV;F=)Q>_(* M_/B_55"64?1B%?"P2\XX+/6*,(^(_VUN^T*Y+46@ L,=AFYH2TD #U[Q)[^^ M!$KYC(9AJMK*?1\J;83$V=#D"!RII/OEHZ>HWI L1Q I#)01&C5>:<8<#H57_WYQUII$0=EJWZY M3D;%2B_7)-N&Z@<%8B,'?['97/Q-:4%&.-"6EUZQN& MS7=X,\J2EV=B8UPAU&9LXG2Q48.9Q M *=B0B4B($1._P,/'2 ;:^G EGVMD9;!KKPJ\PJPIIK@J:%D/A>HMDZ@L0ZG;GR% MCZ^9#)=@27VR_;L@F99F.%TXDZ+*>*2#L]]^[=X8V6<@K]5J:8&N=-O%M8;; MFU2BGFS^^6*],5KA=;1 MYU_Z29T]M-)UV4$_AJL0Y]5'V9%]9@NB5Q7U8&GWUU/$_5.]>P*"BO%QR#%=0-:CJNF:87K R7ER)Z&%!A$7.;!PFBHT6G3OB>EUXM5<-^; MTF4.KK$N]@H:*NVW4WCNY(@\"P$-R3,D'B,I",N^B+^Q\B.S!/X"RI;* \QR M=+#WK4>4EP+_(_7=?O24Y\G"/.,6FUPZL=X8I^D!DQJ6S(J:%]&N'46?J-"T M5]M\5V;2E66W.N7/U<.3(3=WZEHW6LC /JB;M)U[R^/F%M'SA56+J?=D%5^, M^@TK*46E?%S\VH[/7OBCIJG\Z0B(2^S::J8GLCV]A->-8:,G*7:Z(KO5ZN+D M\?T2)(&2RLNVX-42]JA/\4&N%? MUX5&9+[*SK-6"CD/'<=$H M2IZHD_PJ&D6N@4;!H_['T AWHHF-E%QUF?J:,&C.,I:31O.U8^,_BT87C$.] M$2/;CUIO*^E)*BJHC8U14.\@8(5^XVW\4/Y! B^8C2PWKT )FA.J5!U!E[LA MTR!8"N]8AGOQI9^N;O("_G9AP%=JG"32,M5?25P6YY@Y/H@UEU5S%M8X>3XJ M@L&1)I+Q*!Z/O:@3N+?U=ZJRR2,1_UIQ$[W[5C+<3JCOLV2XU*)^YQIS2X&O[R'#ZYM'MZ!#/T**VPB%_6SDZP:R MVVZO!'"6>X1^#&!/*CID[YVI]^XJ^=?>/PT?+W=8 YG,\_-)JHYW4H-0SN&7 M)Z7ZV VS#L_V:**OC.R., >=.@Y8-9KM,2(;0\EK3]\QNYB!&4AY_PF3\DXF M?F0&!'+>7\G"]W(/. 2X%P!')-E%B6Y*@VPBSG!#;A&/SVOD#&6E^BF JU2R M6;[4&#/S#"4PBU)EEWLT,U?ZGF";:Q MZ( 2<$93G,P.]#%>F2@YZ0?M&+')V'9"3B5P6EDFNL)B3':S*$5B$JDY$8]> M/)OXN]<>K^_&[#+MN8EE3,3WR\50;TK\(Q>6_\]>B?X6=>COLOD43=,&P@GU MF+>RW50CXKUK>;]CR7OO&MP-S/)34>!0 MY_=T'C_0>9QEL&:FI"KV@LF/K&0KS\;+R^AW+8%GZ'Q,72J->&%)X/V1U2+L M>=?8Z*)7XYAZ@$.^K.5[3]K@[D^'RO"L#-#1VU,&^)>PT4O3>C^:Q,EI;O,8 M:UMU/MDE38&<$?UFP!UESK1 M/^'QQ2,>UR[3]<,'/JX]W=O9-KEV#G14NU@69MU-/UWIMF?]O,IW-G0]ANH; MD:]E00_CPN\;Z]=6@6N3P=L1OBTJ?/DT.X=_UC;_2BSM>'Y5JAZ_3P M4C^JC:(S'56 HR]\[.T7Q,9#A3]Y(.3:L[T=?0_ *;#6)!&WJ]/8Y\%TR;^\&;G7,??MS M?G8W&?YAIKJ]3@]ZPG@@RW^_O3EQR5QWK]X3):-[;JM'PAQ&D<<9[="___U? M!PG[=M$9E#!>,YZV0+-'/I\RI(LY(L"\?(!N*;HG3EYQCKF%,/HQ&M^"V-,. MK!")(P3Q&*?_)[+W&1'FB&LH&_T>[0[RSOL_.TP]OWWX3F)"G^F6IC^1Q"-] MR/,8_A@]XOJWQ!6H/?SD(E,#P=J_.O7,2<5$GZ&J0?22#Z[Y^H_^_..6-D!A M!52*$H5L=@K!_?,]E4_/N)_\(D6)9HLR9T:R#L1:B3 M94VS@%N6[:"$1TY2.95'U4CARF#Y6Y9_(5I+J@V$?P=H D-4$0\%F>"PMUEA M/$IO2XIY58_'65.E,-=N$8S0CS)H'4%<:P(BTIZC8 M7):SN)\F^9%.?B99P1L+TTNT.P5BNZK12WTJU9>HVKA1RW7E52R/U:8R9R3NRDN3>/093E9 M5[S,SI?Y9;3284B0TB;EI=[35R?KBF=FS<4T9G3$KBWG!SU)S6Q*/9&-'M?6 M5F.@I91RFU&7M-*K6GY2:G0[XJD*Y"*QR:\G#8[!R6$?:]=TNX'-FMZ%HA?C M'"?9/LM0#2:?W:CVN&FDTZ1XJ@*Y1J;DWL0IVPRIL&8*9"EUJ@(YHZ_( M&J$*I2X&Q,):$!BI7DB=JD!>G)&=:%'.2-V\7:D)5DVB">)D7?%QMV[EXD)_ M!%OF!:W5,5>U5HI-'K>,BV(^7Z\U^&Y=4*H='"4*CH3KC]:CXI,OD['2W&=ZDT&32BC1]72T^O,<%9OJ10P952JURHK8C16$(MC\:IQ(32,JH-HDR= MC*5$H:=7&AVD(4?C9 8]-CNP%EFF/*[4QOE"=XV74#V5A:&0VF M3JU6IV346BS&BKW0BMUR@H\Q2K95UJ&,QH];1JFNR;0S.#_/9W--79_KU>KB MI#0/V_%F!2-$@:'7>9,=RW492S1/27-_8,Q4IVE!Q#%7B;53&#AI%XB3/.7H^;61&&FKDQI2E**8 M:I?U+L[-R&+=7#MQ(@EEF3CF_&HYKA2(BK!B.'.QHB@M8TXDM^D1Z[5>9I-: M#4"QN^C$1GHB/DTFHB)JNN7]=]?!@@:5IH .M\Y*)B]KIFV M=>9V?-R;Y*5F7BZ(GI/MFC0IZXUV+&I&?%>%K$,[>;^JV5NV T$^1KRI1^#< M@?D=]H%?+\UU#%\?)BJ;]GPA A77EKQQ6=QZ5U3XKS%0P42R_HU(;DJH%K"_ M*;BKN/;39=-0(3=-1:9M?;(3(L8;;]H;[2L5U*:X(HM&V]K,\Z8HU?,%!\-R MS;""VB[Q$&=;VO:!YZRZ3SY22^UKA=1>RQ]!)Q^)-^_:A%4"?JBV&OX8"PN3 M!($1Q&,T&3(B (R(/R;":H-!8 3Q2(=K1# 8$4)3(!@1?Z3"DIQ!8$0(38%A M1 A-@6 $A*:P[-L%&7'^(?5W?.Q?E:7QBVYN2(MGS QI\>SLA;1X-FI"6H0Z MO,3_YS)%MST<7_^ MR0%H97/RETRUV^7G1S0X\'DA/Y_[Y>U#SP',[7+CM4]\!\G7O:,K3R>2O90Q MK8#G\FI\[G18M<2MUV!205Y[[\TC(=:O2-:_3;9X7O4*._.2GT MQS4Z00Y6@P66*N/U3&I1LL7^N-Y:>47\8@\Q/!EJ=*C1+VSI4*-_+DWUQS5Z M;[-N9T@1INV&:_U2^GO'I]!/D039Z1@?$&8\(?]SGI@@UP5*?8$+-Z>V4:]/J MEJ#FA[S&#T/-7*QFET2'Z\W;):+6;6X4;5E=RU5U+SG<"Q9+9A2TNQ'L,E;I5+E]HMFANB])[0/2,?R'@8U0[U M.MRN"HI'=+Y>._UVEU=:*E\NFQGYTJ19=;FIJ]L*DBOT9Y5["$6.V/!OL$]J_.$(0LF -)3 M""\RA$=>PXL,800S%/7P(D,HZOJ]** !Y/!R0^B*AJ'C M6PD=;YTG7P?/=TG[2;74U.="&<<GP'XEB] M;S"@'%Z"",\+7M^_"2!A @^I/^4''1P)_ 2P=D$LSD9C^?R^7:A D\O/R4._A5>%D.DF9?B+?*6CP2WRQ3]A' M1DIC=36UF>.V,Z9FL:Z=6!1<7$"[8LF'*'[I\,YO5XD0&/8\JQ 8 N%%?0(8 M-A,U51_2"P*G<2O*%ZVA:6%-! Q)%)&$FPDDL<) M-K[F>84H55Q.+6$>!Q"TJ.HML6 M$"*<%;&F(#+Q#L#""7"6;6F&$X'2!'^BN=_JAH9( 'N#\K'7'9P7>H":.( S MS%?*/C]$D#'L_HM'H%A'D$!&)#/"H=_+LK8RGUP"'K#U(H;VH="V^2D0;!G4 M)\QD J"H+<%.CEMPOJT#TG60L'7@"-*RQL]]>1ZS C%=S8?2IL^T0:I;2JZC MC50-O@I R=?ARRS#!I=;GB05\R\KXH]GK%?N+]&79XJLJU#;'GQ\Y2%+.-T$ M3]L/^X-"TNWKID2$IPG \@<$JX7??H+E_OB;5-N;&HRU,07<_\1X\9K>+ZP_ ?. M9??OEW)[$H\)(F1$ !B1>$R^>4\T9,0/,8)\YT)?R(@0FNZ+$2$T!801Q"/] MYJ&[D!$A--T7(R TO7FF)&3$QQAQ_H[].Z[=?M!PXO[WFP/(;^-$2(MG*R*D MQ;./$=(BU)%01]XV=D-:A#IRRN3[5;3XZ#G)&S&QW&:[+P4?G@-1D] M_-\_Y)^S-O#QQWCL)%D"= Z9!ZH%C!>$''^(BG_^01MM_^\_XP_OYU_-['B/ M *$D74^2\,](TM46YQN4).I.)(E('DK2UU>U&TBFY>'.+X],&T ME\;?#]'E:N?.CMV@Z\_X[M+H/I_'.3B+\\IQLY3E:T)[*_('YWE.G$8KURL+ MFBVW-DQ]6A+5 ML_#1;%[+SF.%?I*#(X\J3G[4@WCM+^CLT(-3S>]+S MZS@2G]'S7+^_RJR9PJ0KM1M+15EAE2*Q@GJ.7(6'!'F\W'_-4_CM&G W>OX# M::I"N_\K*O]2TS.%.9.CQKU>5TG;B>FFM4[*.EK1$VX2:>H;:DG?Y&Y%CY-M M[S(JARY[TY2:)6-FS>MV?#.B&[T.3Z0@9L10)"%.'^]%A%L1(6B$.Q(W[IE\ M#33,,=G#\ I!=.U\KR?/F\"ATDT(&NXVQ+>Y*D'V2SR"1B0D'SR<"@<_H:-4 MVTMUWLY$&+8(PY,!]4'@@PP<%*0W@ _?#DOVL&@^-N/:%KZPUY@X&3;F-)]B M:??@$WZY*L3AYL/OF>75M3MP2_^5_(43BOY2O_/S62_6Y(WRO%UKCC*%Y=R: M3590OZ%30,?/6-_#/8<[5._K[CD$8_&^DCG_D<7;J>BD&BUED]U^NI23$YTF M-L.0ER77J>B^(9,8*-D$^(!= QBU$53^(>;!7-E0*5%A)(>=DIAN."T:X0'T):+X\?W'2_D207874=#T/_[ZC[2RVW"KWLK-J>+IF^U#/9&8&7L8(( MM1R="HH=U_L+-P!")0\W )PGN?\A5R<,_EB-=]O,8Z:F-K.J.(VGV*1K$.,/.)4( MS\F'_3Z5+BIA?(ZH6%7U%,"*AN, M5L93BZ*PRL^%41Q?X:"[&+437;)7,466P%$PF+S<.=%[B@5?6S.N387 XT,P MPDQ7LIY/@,*K :8%K:R'W%/IL^BLR,W*N5$7#.E:OB&4)S$9H@F! M7!'J(9$\WK/^;-JH,)Y_2RH3HL@G2?);')@CZ'C5(FG(SCB1:"3[W<70+."U MD:$L"1%A" KRDP]D/#S@'H+(MX#(Z?A_D$D2-%/DQSR>=TV14F:37E*F;>/< MDBQ&$S@-/[LPXB7IC\:.[]@>VR*N;_,?BX/L_F?;O&8KD$W\]T/!N6K_8EA> M%?:]XO*\##@#"?OT;T$R=9ESGMP9^:_>2;8[&OBW7^">0OLQA[7G]SH]Z GC M@2S__7;]NDM6KW^UYAP9W=M/\DB:PRCJN$8]^O>__VM_0L^:C_&:K!E/6_7> M(Y]/&=+5=!%@8P-P=A"!2!PAB,^JF.G@P@0]5<@A>,\YEN:?H3 M"=>_0Y['\,?H$=>_9<./VD,M+C(U$)C\JU//G (Q]S.4<0@2\D')0/_1GW\Z M2 I1P0ET_Q[%/'8*PGE*547N+DB'NMQHTJ1?[RAP$&MR>N/_:^L)LMH^)(:Z4PU MVX1C-"/,F@=05QK B+2GG $B6<[B?IKD1SKYF=*G;RQ,+]'N%(AQNW/Q5J)5 M$)L)IIOG&-A2 MJX&67NZ;QAQ0BQ[6*O6C:S;EE0,[;%GI*Y32T=8=AIL6&I.&0PRQ!*H&@+]L M&:]DJ_554JKA9:;.Z.VT5,C74";@HY:%HM:75OR*QNGU>H(7ULE99=[T<@8? MMIS%DLVHNB+[IM##EMGNU,%&T6H+;[?*[42BY4BE.DS23VOUFO#4O]\GT*I?,K9U!"IFF M1TWMIZC%<1XQE5E.QFB!@TQ/, M3RM$D\F-:[ENN:\E-@E#$@":U@GN$RR8B'(>8YGRK!E-;.J;N!9MLL0)5@UF MII$:C)/+.19K]OK82A"X'C1K3_#*[I0M*CU8+_$RS2S;A#..U9@5:DJ_;-K( M]*M1990TY_E4>E)II":)F@/'>H*O>ITQR56!F\_KRK"MVDXMN M9%.26.IUR[A-Q?(9DJCJ*^@7'#<%O42VN-@P:<;I->@JEIR.8W!:Y G&+D83 MS&@OQ_:<&P^J=99E>DL+-CW!6&N<4+NE!%UFRG4VDU[FC!0=3['D"<:6A DQ MTEO9$LZ-2\UQV2H6*U"RR!.,E=ERK:I&P6:>J?:[ I.OCG-CV/0$8Q=\;C2= M=1LZ0\X=LU8GS T80J ZP5@LW<[FDW):Z3JVA+'CNC&700HU/8* U'16)Y.\U,S+ M!9%%30G/K7.7\Y3U7FORLI:\!%=KU74>!"XZ!EAXC_;4('TTNIZJ;_E"7.79\D.#:T[G-NDM4(6DRA M13;14))5\\E=I ZCV5L!^:_D/ F_6XT:2I9 (-SY)'+LC(X?>L34H_TFS?0 M]BRCO5=J\#43*)];0F[_QE#73YX'NH*D>]?Q\]U\]\7;IMP8&OFV!;[9XWM= M6(CSA>7 ?S\KKO<:)\C'-^_(A7SX(3X0CW3(AP#P(?&8H$)&!( 1U",5(E,0 M&!$B4S#X )$I5(@+,N+\LWKO6+'[^Z03][_?O&?^IB$9DF*'F"$IGLVID!;/ M%DU(BU!%3JSKOXH6'SP&?ROKZ*]O65O+_GI4H :K(DM1SB>ARS; M.T7_B47M=MG\ ;W^C;?A/GM*X*-ZPX4MV&IK3C*ROGRE?/4_5 MC!46K99;$Y[Z\T\\=GQS]G/+>*C;OT^WKYLV_F=U&V<7 MV=)BH(E P9W>(@%*3'XL]P.NVV5SZA2ZF6(!SP\RND6:;+N52T'=II%N'V?R MNFE/_..V3%%= M72#"=B^*0.??+04[G4%G[@D@'?O/FST]<34)?J.3VGXK 2 M(Q&FN> 6=2Z9%UD:F3'$0PR/7( M21'/%*.YQI!=YM@8TG+:U7+R5.KBWQN+Z7.&P:F6L[NMYH3AERN[:,'$K# * M\^-1F*UN;K\Z 6;1IDZ6ZUK&8#!";55'C>*X44NQ<=]D.9%N*(R]A(H=AF"N M&X(Y0[%G:BTZ+@PK#@Z2G>%J+,X2+1EEQW"ME"C]EB]R%X&7W7$(="L?TMF] M)1_&7D*O+(R]W([1D]G378B/?F)%DU%T67/ P=A(\A)"-) Q-;K6DG.KR2:1,42>*(%QL6NV=Z@#=ZS[8;3H$W;/ M=^M^3]/-[MS*6'.N2*@]HJC6BZP(=1^:.U1X1J(F^AH/GS0TT_)T'N6/WWY_ D,W MTW)M9L4'^KP_LF(IV>E74D6W)J&WE1:GPFA2B!%A-.GVK*K+8433*LE2LL1M7BE.)NXHK%=$%;F!:$8.S0,1<<7IX=B@\8A &C+YY M&RT+";!T$T<650A<]K;<\DNTRI:5L:W'2:R+E9ENK%A6TBG1+4;F[8\1ESK/ M_(N%^MXU-PSW7'*;ZUS-G5M#9Y+M5HJXU'0H+E$<4IKC:BX*Z#Q0;_HB=Q'2 M<<-C0(@L.3X\^!,Z9&'0)M 6R]D^V>XQ$%)C$ZC\R7 W54JOD@FQTY^7,VJ] MD5[HO#U:N1-RM_>C>!BJ"9$A#-7<@$5T861HTMAF6ALDY;DCCXN*C8VD-2.B M";D!&C+ZUGV(WQ>@J0(!C3["RYRDF-L;ZF&0)G3UPB!-$"YXM8$\@9Z@;:!T M'*>NJA)QK+I@1AM&8;1*6@6;AFBM4(U0:.A$WPHVA^&;4*?#\,TU[G:]I]-J MG9#M6'26F].J4JEU%_EQ;N+6_84F2N+NS^K4=8 *GJIB1 :<";YV9CF,\=S7 MO,,8SY4.YNRTMH*4]NW#BHJ:ZB5*;$''VTU"T=EA-Y=7W&KFT*B)/>#$I>ZL MWY?LASH?1F]^]*#-1W2>5I<*UC5M>MY/E9(%(UIK\X:K\S32^5CB\AM:039R M:L"*:,^&C@;I&68]#CVX,"KSW5&99\R".I?A#,.!?:W@D$TX=@M -ZZB\:B? M(P1+R ZM# N+/,/I&\8JQYUESFJRA)OCF'H@$F08C0EU.8S&_%PTYO.Z/$CI M%466A5876+)2R.:TB=1T==D]7A./AE$8:PH,5)#!/603QF!"?RR,P=R >7-> M_G=/J]]VV)RZO$H64S.%(>G$DHMWE=E$6K$$[05I"/Q211WN2SE"4 B#-('< MM3H+%**5F5W!&_UEMTZR5B[.MB8)642@ .VFZ$,R>E^IDUTC*0S;A*Y>&+8) M@EWCJN,)U,KU%ZU)GU-;^(+:%)N%5)Z'&R[1X0CG"[4I)A9.(B3LBU"X0'$P%.1RZN3:NW:_E%_KKU M97^GYKN2=2>6]^HDBMD+:UKI.G*#QW+-23+:2[%$PMN8(4_+' M0AG7IM5U4>+[XQMGH41>J$_6H&63N*1T-M*Z/#?*;1BN6\%+T$@\$%<8B0J7<5\I !1YNW4XXK92%]J96[_2D(=/N"$"6 MJX#4JJY20L. )!\2\1ZJ"[L1_?"("+.[0/!!NNRV,91$1-$U:2++N9WC7W#*.D0L-$ M1-^&;FYH45_9S;WQJ/S>Z:"\KVDI52CN-,RSLT\8V5JG7$N7%UB"P=+30<$0 MA1RU;K*DFXF4BCW0^/')H4\&Z7^[#-^+HE[7];WQP/BG%;4=9RO6BE_*.*?- M&H.<1*>B*U=1W4HR#\G8F[MI-^@.?RKU*)#1U1/H'0M -R WPA2DH0\1>,_X M+NR2AH'N55M.0^94"V(>L[ E':59/@%V$PK,$E*Y:#'* )\.@5G?6$T(=FX: MT>1#DCA.L!6>' C5.Z A@KNP9CZBWC077V'M:B/%V&W-Z*9B=36NNNJ-$FT] M$/AQ^8,;VO+_X5!DF_(C--"\ZM/NN;K;E>A M-2&F4VN3F2^6G,9FBDP!HT26]/)\/M#D\6W+,#QRURH:AD=^6$6G:V[<3_8G M/;Q>(\Q^28BMBL,54M%7,UC=6V#DR_L6%$F<%:Z;? MA7TAT%'7I\(O-6^**J\IX!#03D 8IJRFL1R](/ ZGNC$,M-RNI9-L:2;Y#.& M/R3)XRR?82 FU.EWC)>[UNEO,T_.U.E>)SJOF(N&PRRBTCI3ZG"8WEXAG49) MJY(/L=B;V[PW&+DYSUQ!.A,BP$41X)RX M3>!('<=M;HN)N;O9.D'^C$<>&EEX;0?RP. MLNJ?;;N:K4 2\X&YY71Q 9G9IB5-'.^1I,(76T\4?;Q/1I"[:-_NYJSDVJ>N M:37F9)27!%7@G.!+/_])F+[/5Q<9'@H(\#8"@@9 MW=M)]00DAU%1CU(N7?;^_>__VI_0,W9BO"9KQM,6(/?(YU.&=+%2!-C8 -P< MXR9P!$^:(:PJWQO9HYV,S M)H.)]>3_;/O,Q=7=0\V4D" \&4"&$K$$+QCG,]W2]"<2KJ.'/(_AC]$CKG_+ M5C?US*'_QT6F!L+N?W7JF5.KI/L9 B"$:-GK=N4-UW^$+B:B)0UJ:08M!>K> MN3KNFZ#J4.[\B8P/WN(/CA%AR]C+EIUQ M#;"=Q;#1)5,DW5SP?2J!MM/8Q,N6[?58R)P5BVG1 MU71-GTMT8K41]#Q!9)ML[+AE+9=O]&N=Z*;K4%G-S(%EDA!7+'W3E.3 M86N(DXN4 O+3%"DW4,ODRY;R(-O,^N8QLYHE. M-H8O[+'%R09?2K>;;.*XY6*"RZ;&QJK,8JX):;4[TN)NRR/*IXQ,8Q&=Y A< MHJ>=E2-FZV)"A"V/*%]M%3KUHK0>,/W!1B"BF^8@N48MMY1_88EYOQNS^I < MIY/M66=NQ\>]25YJYN6"R**FY'=81)\PHEU4?U$BT;.!(]LB3^B#:[[JM@&U M$P[.O?EO -.6+018$]NR#=_^!BJ82)ZMS>FZH:VA)V4!:,3^G^^.]_AN&KN+ M5J=L:ZH9$)I2:\GX=T[ =T\9 A+@-EW/H;DB&ZV8@,KD_@4N\ K'9B8"EF](1N(Y,1 6>4Z)P M*)<#_ $769[(_\R)\#O3BO#0Z$>M3N0Y?(RDH3L$G1;D4TGF]CVPGP?HY4C\ M%/ELLHU6:@X*TE*"T@XE!CHX4&0C4&R@#'F.EO.P%2_X= ;<>;O2]:(16M/] MAJ_%VA_<26ZG#F7)'X$UA6[:Z:F&4OSI5*"N.$=794,M*QVNF^_65XS>9-+5 MLBO.T>AQMJ\(E!05BH!I(@<=,N6T%>?AT=1WLN$O7I9X?:D*GL0A^TF6YHB+ MSUJA&Q+J3-L7C?_[+RKY-W3!/=%"7Z)+.ZC!'L(=ZA&DJ.:^U8T+G!0E-.A@ MRE).,Z!%IV90N,-P? &:L?J@,*K62UU ,DR:Z50&C7KJQP6(C2ZD;,D<*G.I M,Q,60X-0!\V]Q$FLHAPP Q#Z6JT[=) M"_U Y8%@9FW#?2]+L+YD=K1].56-1+[3FM(+AEZ6Q'2T(P*\);X4H38_!8(M M@_JDJZ+YB"HD#Q*HM&]SM.!H6 M1,^N P=7H% #*'DZ?)5EV.!R48_GV K^>,;6B?M+].69/I4;?MN%L+Q8/X^\ M2-T$3]L/^X-"0N(/"/E@29UO:]H$76G*?'$2@]K8+_#;X4=S( M,K8#\U](>)/^=,YO.OG609X]QW+O?2A6.D%W4GPJ;O_&4+]/7@!O!>GV;MS, MCY*Z+]XVY<:F)ML6^.: V>N20IPO*0?ASR^E7B<>8R$?0CZ$?-@&^Q^I-V]! MAHSX,86(ABM$R(B0$2$T!8T1H4:$C @9<0A-9#QDQ.48\?7BE,B]WC]!.''_ M^\V'2=_TK$)2A*0X84R%M'A>1D-:A+0(=224BY 6'[=\?Q4M/GAM\R8LS4\? M<_S(/:;K&%_N\?\L^9EYM.+RH!NNI]QF'?]XCXYQ^T$;X[ MV/LA.;H2NMZ>()U6N%\H2'@H2-\I2/'32_CO$Z2]&Q*76.IO(+%FVKL^B,X> M/A^.TB81!W"?S;=YM-#?S47MZ\S[:O>PC_W?Z\_X96'A]V=_8W>R7SD*>"II MGA)OZH;$4-U%9R%VLY30U:04ZR;^)AZ2L>B)M'F?%/R7"^G=:/R5)AZJ?'!5 MGDBRBQ+=E ;91)SAAMPB'I_7R-FZ^1,JOVZ-*+ 2D[B3!4U%(^0FU6NR;B)Q MXH$DCO.PW)GDAQAP"0QX&=*[_HR#A@$)MK'H@!)P1E.\,H2[>YU[JYU M6-P1F]N 7T=320 MU<&&Z:_2.H.I;6Q2J69,P#=9M[8 21UG\ WU))SVF4Y2" \[>""2^_ _Q(V M>FE:[T>3.#FMS9DV43"&9@#A85)J43P847A72?<(8E5SEJ2 C 7D3U%G& N_ M?Q/I; ?+RRZ W*O/Y@$/-Y<"$W.YIMT5+$H$#6L#Y9@UD,Z?A;28DR@UK$31 MZI:%>*[0K.3;$RK%NA52\)N/7%];<6XU4!U"R-U[<^=#R&A==***V.O/G7B) M'D?Q8B.&(0A!=>*BQQF40ET*4>6B'E^P*!$T5 F4$W@^JA0UL2T6ZZ3"V!.; M3UL,PY?2"%60"WA_^VE9L'7W!!N@9' FL"S9SY2]DJPI<@'=)&M^]KW/EWT* MM]-^RR2O'B\_3[8O7J,E&*[93F4/$+#]K+=]J+8=5VM3STI[ @J;'%#6ZLSJ M,F5R-%KC?8M>=436+?643)ZL\A+@L/&UE>(^9AFJ_C5=JHNI/EYMM.0A*9;P M M!_J:G7&7N//*Q*^M7]=R MB]@>;Q[='/($U.D)H,9=FS"O;B9=FS"!AZ(K;3%=&(J69FV0SBW3N:[$2<5J M19LFR0JR@9)__HF3Y!E0],OVG/;R5+@%KE7A$EDJ?CN,>"[F 610$#($S4:5 M=&X&,[YX6SW \_]$..J[:ZC5"3W&$A7;Q.G5"WV2RA*WJH9K+[&*QA M%R9XC*1^(P-WQ:$;6SJE5*'H$S#%\X8-A)-WV] M)LT2$FA=,Y!$(W0YD-GG*LZOEU%'W2&Z/A7-65O$%!K MZE"OC$A%4T4,CEF)5/QNT'@UU:^BK;HQ6E<3MW&L]A0 V-O[8WV\]DJQ19N) M)+M LZ.X 2S;4'=G0I!(PPFB "=L]]<$0$N+D__M3F3)&9)FF^ZY$6!"@L.? MN[> 4:%RU2L_#N>D>L6ZQX[;_][I<<@/V-L;1T_0N&1; !&4>PM1D$CN*.@R M-.<-QW](Q&%?AF:+T^<6B@8%;G^ V_FY=YJGP&.+Y8\\,N7@ZJ=J*%D42IT+ M9X$()%R573=D@T0^,U:$&0@/)=7F/*LO((;<=U>"A\!KPDX@[+IXTX"B"J53 M,MP#G+N#GI+)RYII&R?JP%>@MS$<*:/6/#.-X>E4U;)S$(DC/C6!D++>:,>B M9L0W58T_(3HO-@H(\MDK.LSI?9B_FZ >(XRBRYH#0*2UHT^D 2'7W"7V#MJH M?=[N5ICO'^@;FOERY/L+@*FCAH=_<)\;>WKKS5>QNNM 8:X\%KMCV:VV_W^_0L@8.O(B*<&5PXT-L-;2D) MP+5(#CCF.TG09(F,.1,V\!=^X,\#=4_$_X:K_1)V)<(O. /E63?=.?"0HN[* M"?FWE'AH=;=M?NJ]'#E1.F=8DCN B:%MX#H#G\'%;VLV1#R+@? L!M,>FV!A M0\["]NC7<+769>":[V_^/.'-?8_0IV:^FS'LP5TJ!=^1]%9)P,&!NZLC^O[T M=-Z>Q*-K+4FFA?36O4J&WB9K2)*0>>7+E[4GEN@YLAR0/0;;[L_ I<@!-P7; MV$KE!#:$_4-9AK:<.V)D-3Q&BM"HXRUM_/SL(2+;BHZ9MK)WTPWRQ?%NO,%6 MES;TGU<-?']3&]]%9OR%@7U&.23='4<'J;5DLE#N5JRO&%N]J,B\KPFH:4XS M/&W;*5O5Y03+5%),H;A<31DIGJ_W&]EIL3S\?,PGZP&$OT:A-T,&6X8TMEV[ M+;U]OW'2@:!B.3B 5E'&ZP15EW#344:IU)]_J GSO\EM\KF]BQ1:=]ECB M,V"CM-2AU:"+\[RPF$B+I",)N=25&&")#:U?8K*U;KD]G!;P63N58T6XU)(/ MT?@))\X%086#ACC4<\75LS<5\M 30PL'(O[,5CW>>9=)82=;)4DJ8?>4U*J;3TAC MRI&*4^E*Y <.S?6XXFR"+Z(3JCGFU0F.0)7$'_#HB6@D6MG?7E5=$X67H"99 MYJG8RE' $JH9])U5C.?,:00.V(!&$=)UZ43$Q TH[%9:+Q:U']@\"-7 ,IZ=:/-:X7*QT_?NSQW_3Y$1P-, MD7 M@4>)"ISFGK1UGG$2?9.:0.#L<&OH.+8 #V75A&8[[WZ=$I [@.B:LKSE M &V5=+0&AS+CG10<-AXE>QR%+[H8B*=Y*C68U-NK/__0#U3B^%S^X\YEW]]Y M\8IX[]4FYV5H+Z*]NNG?@F1"<7*>W)'X3LENK\[UT^'??GUTUV\Y+%V^U^E! M3Q@/9/GO-S='+UK\_-6R5&1T[^2;YU_E,"IV7.(<_?O?_W50P7UW$A3C-5DS MGK8;EGOD\RE#NGN7(L"\ O$<$H$G3EYQCKG="Z4?H[O-T*?=IB?E^G[$8YS^ MG\C>9T28(ZXIW!K;HYV_5XK)8&(]^3_;/C.\>O;^PWZ4.> MQ_#'Z!'7O^5H(K6W#\M%I@92]W]UZIE3V[+N9RCC4(OE@ZIB_B/H1",I1 B$ M+"\$9+O0$?=-GOX9Y= .@Q!'3K07C888\_A]\8@/C[*FH= RQ/R#!2(' 4_E M$>;O+15_9;:1K7\': )#-^8-5.1+GX[[/W@!:3],G0S0V/_*:K*,A@^7U ZT M!TPX1C/"K'D =:4![>HV7,=!),M9W$^3_$@G/U,<\8V%Z27:G0(Q;GMVP:GI MZ582JPQP>QQ?3ZFR)M?7399DR3^>QN]:MLI8-==;= ;=#"5EVQA=7>4(5*#K MJ*5(6C5L3%;$;C]>FQ2GXVDC3:,$1/C+EEPJT5/R"CYEZ+[38:2R,2\65[#E M49^FR4;;+MQ0WY-*:39T9LP C9U(<-0%)KY"O?M0T M6:<*DDSH% [22:92I^HS4Q>1\7;45*]4HV!(%D8,IB_T2E/(TN.27.3:;1MN1Q>2G3&1$U/286L.8M2S'->7\ C$H?;_P(34U:[5J.6XC[3MZ_VB>KZ7X-%-@ M,MIR4BOJ=+[91-IW]'H3+)JMXL29X5B,*HZFB@0<"R6(/VK9QJLYSEYJ&=R9 M3YU^H36.S7*HY=$X>X)>X^LS"9^#'D^.5%+$*Z3HE: X;$G)TSG=)L:+;EDE M6X;23!(C3#RE^U2\-$R,HDMN;E?,Q89)-A-<9G5*H[N5G,U5]4%QCE66>1YG M9P5BTCREIP+9Z[;3B5IZOC"9CA07,\9\?5)/5\5I=5DI$/$YJ-9!-]\:;[#T MZI2>UJ5,KX@U^I6N;9,&7NZWEPNF"5MNJ?1BF^_M3:SMYM0'MK+([]R\^N#N M"G)>H?4B2_O!K;U:K,@2@ 8#^CCVS@Z8VT833C(B2TZV7>/2\\VATXM\\(GM MVACN9KFY_18^1[UM(_9[;O.V_M&^6>6_+6)Z)Q5X/RXO[-X.S0%MA4Y(?G$+ M])U0R_;K/2_7/(R ^"&6H9,W#6?9L9CV*LH7\S%A8F/B@1?=YJ= L&50G]2 ME7-IY%[(0@=:O(B)V=I1I:CZAS7;F0;*PA_:,# M+/5-6Z5[OA#^>,8= _>7Z,LS;2#77=ZYG-Y961Y9?;H)GK8?]@>%Q-L?$+*1 M>,^_V;KNKC?(V9:V?>"Y@NZ3 X]Q[[BMWP8_\O,L8SLP_X6$-^EWC_].)0M@ M<(X\OJ M^H$-]\7;IMP8ZI]M@6_V<5\7%N)\83F(6)QU$/LU3I"/>,B(8#"")D)&!( 1 M!/E(A9RX("?.OPW]SG*Q?R5_XO[WFR\2OHW8(2V>03.DQ1YN_2IB?#"1PJW@ MQ*?CI.??N;L:2GPX7GQAVD!7"3W\WS_DG[/N9D8?D]1)0@4HV\L9^P7O4=%- M*_EBSV.W4Q#J6JAKH:Y=4-<.M@]O5;L^FBAH/_+T@<#7+2C:M3,(W*.=&QJU MKT+!#22Q]K<']DX"H_N6SULK7TL@=@P$=Y(_]A@(;B-]Y>>3AYQ @.M/.7#Y M0A(7V\G+S93$JMM[GHWQ< MF/>SR[7='!JS0:+I52.-X@]$XC@+XX5@-LB8VO9N=4$Y,*TO >=]H.1OG^6[ M&Q5!A,$O%_2X37-HF['CZ[H;&CWW,_'0]OE4UNE+F4)""CYO+ NY;C_?B%55 M6A,)_9*W0;>HD(&@<,(*VCCK];@LS@OXHCB9Y8#0J("\Z!7C(![HZ%T:0:F# M6V:A&12:0;=H!H6(>!H1=]J=YR3W%B6$14ARV.\)? 2BY&!#I52=FY3%$5T3A)"TS,T/6_7]#P37'^ZRLG-H*N+L.XMA2TH M-" FG$#6J" ;T:0MYYE^K=$B\%RMT=N@>U^NY1F-G5-K^O>9GMMD5L^)B$+S M\WWLO/-J4EL@#^6\3^UMO&J^SHQNG2TW5A.&IBIL+=,D%Y6X M>V76V^6(4<>IUB\%L[=IP[[83?YZ(:K0KKVWB0?2KKWB/DJ0M3[WVAW;RQ\E M^>UB'X8" ZO)X<$0WXY"ZMY#VEZ?/#NJ)^PFG 1ML4@N;9P>"69"3'9P*BJZ M4_[S#Y5XP&-4&/I[WBN1_63Z*#/R'H:&%E-H,=V5Q12ZKV]LN<@M%R/JZIO( MJW4[1-H2FUE&6C,6JVS:U73"39R$D/ FDT,!/_HXC>]] M6JT7WF:Y0Y,MM%6#9*N&^RO7V5^)E:?QA2@OIUW.*#B#>HWH#E9N0L[OWU\) M,KY>[D#0;X>3< <[W,&^!X0]^UP0*;88,$\D#+Q=R3 R;4P$H2ZBQ,7??C#H MQHS8-_>NPHWKRYNVUX:G:Q/F==/WVI0)-[X_#!X'&:0O"!B_70E.&6P4%'A! MLU%VY0!(_'D"\(%D"9;V,@%@@&?_EKYC)N Q:8UYHO!4'+*9CYCYNF^Y^CTEH!J84=E,3ZJ/*M MIF[KQJG BNCP39H@\;L"ON@B]!N)[7>5WYVWRO;<1/;[K=U]D #?[P#=_#1? M26_?:9$3$F"I:75MZX(",N4&; 6[9_5;+)+ZZ<(2V>%Z^0 M%L_K1TB+9PC_5;3X:##U1B!S/];S;5G@KP28U\X"?\[FQ&L &J"]B4_1[O*D M>A5?@TZJK^?(/U?/K@2Z/RDK7X?A&]@CSYP7)7ZZ&"#_ACWRC];(06\0V*]XV8 MSN<)=G@?YY4%8ZOQ9R7EB [PA)+25@N<6TT<;%-2G:@HLOZ5'"(>.^-*3NBE M_&(O):5H<$X;+VVF'VA%M3-"AR5T6$*')5Q_3J2$VD.,^@25XC!1+0[P9C6. MB4%%';X^7K4.C$W)43,YE DP8M/\]I7;P['L!0 M)-45M="5>7_Q"66<+._60;39 M9$8X]Y#FT0W\"%+.R I^^W^^MY#!!1& F%DYFJL)78$!#M0XPV '&=&IK@9FCZ';BX[(-:N&N%[]^>?8*GT,E""A [RD/U!>-2 J8Y\U2OKPZGS"(]L8=C:KGLM9L_GW+8E2UY() ]EBKBN#* 2TO? M,NLM63PE6Q%+Y^8KJ/I4S,KF;P!T%/.T76HR[ R^X85Z>&1//$:*R!%19[;JD7@E M65.7^'MQLRT_7(8]N!\/-%/G'&5[RO[[>(:?5KJEU.=2N65&Q,F<@@UR=#G1 M:UXL*K#G]3?\6;ZC#Q0I] BS.=2[]4I>5[@67LE-5RC_=O0D@[RL-+8!R;ZP M.0.2'9$13>V;L?@E].Y9YX=7;0ZOU32@L6GL &R[OIN[FS;76SOPDVN';FA+ M28 OUP\'/@6<;$UYS@"[.;B6"0\-70[R!7A,!A%DT^KF8P1U^GH?OA%C@&<] MTZ#206EW'Z >MSUKD.6&Z_UCYI0SW&1$@+-L"'X1T^:G" H%(-A01J"U:?I] M2*H)54'E@3^2W?ML=>*FIO28=>/.5@(\Z*R(!#T8IOSX541\0YE+$]=3R]'E8T8!2* MJ5ZCF\EB^49>-8&9% ^4'B7_>A)L Z4N,('ZCM:WD*EA2A;P[P9X_M:>DBO$ M,%Z36=+&,XH9-8C-+-ON026W5D!>^CFE7GH)WMZ$VY_+0G-/\'AHZX\AG14O M#]7>M@7\"U(?<<.""N.R!#'=M,H];B)_ M@8C_;;XJ^& G/:X@0&G4_3<\"^,#9#FVDT1W-#J''$,)OL(Z7&(>(Z] Q7*FRQAS=)89F:X71O3=IDR)XWFYPN5G1C"L416),YU "5@UC25MPT# MO&(BC(@!1XT*8X"39,,DR^U*KAP7410:IXZSY[HL_&9FX-_)#)9C>ZO^ B29 MS%@4Y]FT,*O2G[?9+LP,8E)D<]0:D S92NNC8B[&QX8IQ(QH@C[!C ,?..*Y MOR3A,NGE4_QAJZ(0QF7GP84%2>5E&R$(7&8\8N\I.>I% !-@("<*9="#=KAG MW_EF"#1"W6TM%W72G.SJ>'L*@!4J\YGRX_MN*54X2Y+,C"<\>Q+UB@-O3(M\ MM+6>UX?K5;^)YPX8?P1IIL&\@^D:E-_:(_#SX,![( M\M]O7SB^9-*H5^_-IN_^R M1SZ?,J0;&1SB4Z_$0CW'Z?R)[ MGQ%ACKB&TEONT>X@?:7_L\,,EMN'[V3X\IEN:?H323S2ASR/X8_1(ZY_RT8L MM>>X#J7YUZYF02,/3YS?R\;JY4I*PH(H/<_5V G?LF__:,9!>''GA6 MLT49(DK6@4 G\>:#%RPOJOSC]WGA'QYE3;/@NZ#W< \.>C3J+S$R1&X!%E> MT9W(7QD/=H#P[P!-8/A68F 7OCVX=N'W(-G(]@-PN!'ZTJ6<[B?IKD1SKYFEXAJ6%V M%6?Z6B7697FC)BQ$V#+ZLF4T,Y?;-C?/=<%0BO4ZW?ATG$ZQ419_V3)7:TE) M:.D0\WQ?:K*B)JSJ372%[ZCEIJ@SHUYA66;Z:;I<5Q/J;%E9P99'X^PD2CK; MKBD5IKR2-;%+;'0YCEH>C5.2JD6E2*0WC!(7BJ.1G+88(L72QV\GN7[79K#: MD.%$(2-@!=KI3YML_+AE0TA3&8Y,6'AY'N><*3];:VR*31RWM)-.:3WK F.. MQ?6ZJ$BMNKY4 M5H_"!YP4;Z)ZY-1QTS(H564^M7(8;)Q*KXL-=KPNI%#3H[$.R7RA3T""XO5A M; AFXUQC4G:;'HW5& SC,\611MU%C2U'2YO\,#%LHKJ21P.0F?6B"V:+>K>< M*@VBU+"KF\L4JHEV-( V*"8T7>'F>!N;YI)4/Y.O=IJHZ=$ .BLF.^\6RVM< MX>I9S8RWJF"$U)1\V7*)ER[10[%9&%6'"8/JJV%MG]#$MKM@3Y._C8ZFQWE1Q/!,S MRLI497E,6)U2:+6:'3:XZ2@ZS_=D U>:.4M9(M4_(E/.9EM6AU4R3+W7*_.K M["2_JC5ARR,JF62S)G"#A#AW8NM!4HAB/3XFPI;QERT'6K4[L$;39A>,"E(F MLUIFB&CS%)QTU]A"+T7'RVZ],F/I638_-DCQE.K/JY6J,XXF\W#NO3GHMC)M M@SFI^C5#I$ )&&5\T9V1U-I1S8&&#O(?S3U?I"29KZP!OI!$@1&&W=(ZBUH> MS;W6ZK7%EKC8X-BFMNZS1JF_,%>PY7;N+YR;;0[\"K1XAR-EU)IGIC$\G:I: M=@Z.&C4E/0_8M4M2UGNMJ>]P23ZQ]>$=8T61_1('YVHXGLGBVBIXU-N\.V,G M9 7@7_"MGOD#K3AT8.-@RP %BOU]P=U^P:M'.'#*W[5P ^FH%8\2"T//QSW: M8: ,XIT0TL*=6CXH:O]>#+Z+3(HMK^!'C'TF4S/)7:](S3,.0"ZVX5[N')O MWS*"0OI+Z,6KNZ"Y;H"E!&TC[WL!H*LGUS[_\,S(*K=V3SGL"(4V>8SG^4@F M]/(5R?+8.AO7YP3 "215)51!*DS\ [G#/V M(DX[S- -;>9E'7CEA-@^*5\OX_+T,Q5:+BG\>P)^4+'%*\K5=FMRI53!.P5B MMB")117R3"BJ?M3.#=J]4M.%RNN]5JD0K77)_*PD5&1%XKIB6-,E.#5=O*A> M_)&,7OU.V8=3XG_DF#X=_\WS2_Q_]K[U.55EV_?[J3K_ S7WV:?6NA6R 15U MKGMG%2J^WTI\?*$0$!$4Y>'KK[_=#1H5DYA$(S'LJITU8UKH'MWCU^,]'JG; ME\*[XOJHQV3LGM?W \[G]US>.]/!/" -?'WX:YW@VY:I#D:*KHO%/_ (N"#] M Q<>GOT#G+^K$W"G%\"'75W'9=EC9Y5EIZC'^&EL"% I@XNT>3C1LW40'J<+ M5_E//B9_2M,0BOQ8TY ;7<6W;L[S[H.4.-U M,_!^M..*7^[[(54O_"K.#UFX'U=_R,)_\E&_LW5_#/@#76TOY??9"?:>X\\8 M(K_K=S;.7JQ>S]>X"BY:>R=,'GFY-L*;%3=@;%TVZS3&E5Z-I7(C>[%HUQ11 MA?%5%$S]BD?\J5_?V4WS17=AP&U[GP*($!\^4HGG(_A 9&>9]FK>)P@ZT[!6 MDSZA)M,?S_?[&#Y$UAI7'J4:#0*WHW:2S1"*F(7X$(/X$(LDWL:'[ZQ-?JPW M7RA(?Q.=,MX<JM$,*W$*66P F &B#1D] V;NT%IRT,8ST#I0 +#DA]M*[EE M>:-/96L^W*C]."<0>'4X212*TT&J!;.]KB&AW#LG_1B\".'B7@6--^#"*C;C MZTJTVN FZO!IJ43B"WX"$TZAI)'TESK[H2:4^DOU^4(])[2GA.+*>RRY1V6Q MX9@][CH!45HD-=+P(M5CJ:J=4Z)"K)X8*WP"2C2Q"[9?"$TN/VOAHB?#4R5(4)2;&MS/?@ "!;_Q_:\_V)5;P-^5O,-LN0 VY(7]>$])-$MIO)3;@SQ! M6V4EW>67W#(-BW$!B2:>]%<^_7@K^-!(*DJ MS1U.7N2[J]F4BC43"H *:)^)^T-<_%#Q,PPTJ6T5HIF@2I?6A&Z=5A, [#FG M76B@.CH'!*_N2;1!F&59LFUMN:T.F.T$:,7BZQG7-I4906NM62P^%_+M@0)+ MB$(GE-^H_#GYY@>:+D*D>J=-Y]9T"3Y0W9-@=390"9M%5\;G9I=0I\U)0]'' M)4)#0(7$JZM)5T%./JV_5E-0L&$IPHMD)MV\T?;7IB[=?+E!-CM_XUY%'\M= MD%OM3G,U;@S9CMB6KT8PJL/L%@G>=OL2 M]YON>+67,0MU^SJHIAQ6XO@N44"W7GAHL?AI"P\K<7R#*(;W-8.\(S]E6)#C M1RJME^_F"@7.6A6OR=EU@YOTR'C+[C2;\6@#]L*B3O?8#37:FZ-%6*XC(.CQ MG?31JZ#'*BOC5J:$B]H:GS,EW(KKPR?422]VNAWT72FKYXLJVX;T;ENC$S;Z MT*48!C\$#=V^DVQT%J;M85G5F'HZP@E44SJCLMQH&UFB])3$$V/]R1C12]CT M$]GYB1!-7.5!O(N#-!E 'AEJ8P"Y;S,HR'^#@,8:'\]$J<^^M-. '\ M@$T ;SF!0R4RFGV24VF13>>?XO.^.#. M63$Y5].S2IH34E:^W1J/'14&L<>N'C_Q,T HX!CS0[-][[0);GBF?VY6ZKMC M&_Z#6J;_V<)[U9F :8G7/ZEG3O3B1!T[EJT.U^Y'ZA2\V/X=H?V."NBD\.22 M-HJ.F\R,J0Q#YXPA-CNX^3WWA"B8\LY% >MV'H3-H1B[H:'KQA*V.P'7//H$ M9A; + ,PYD1;PMG6Y.-M2]"S[PXEE)8XDB5'EVO#JKQ])JS,9K7AD6N#=:1T M0]0\(63 C\C^0JXKJS8Q&3P9XF+.-4:MY2],!N+*##S7-AWY#P#5-$WX1_//+B(K;9/\(1P$6R_,+/DW]M_[$\*GD%O0A-AA:.=GFZGA>OR MT/XM.+:Q_0"!@_N)AT/NF#U@\L; 3SS<)HA_P\79YG9BW@M)=]'GP2"=?(R^ M*KA)ZN+$\PWPS"$X_5NJ;7_'H7'H]\"4!0U? CK] YA+12W?3%D'!WPA'SW3 M4V70B[=#A8%EZ(XM'RTTF$W+P5IV/]]SZ4:3(=6_FNKQQ^BKEWY(]>N<]=?% MZ)#J(<+<"]4!PH1$__JCG@@!)@28'T'U4(2Y+-7?:>?VU*4;-'I_G^4(??:) MMNYG\W](B2U/AI38BOHA)4+N.!*)0T)LQ=20$B%S_*RK(Q2Q+LXG 0J$%F78 MIN?F[MP7&2GHI!J\ZXS]^@.]@?_W/X/O(YH%[ZS<+5O=4)H+.ND^P&;$Q]CL M1D+>-S@[=\MWX77V"3XCDX=\]GEQ\1M4[DH?1"!-9?MT%-)!!-+)6EVBH<,/ M_]\OZM=Y46_)P+6.NI40<*.LTP!2XAB6?TC^K4^6^2'K]LLH][#P$ DO9'D) M=!&1EFPN5%%V0W(_!7C!.NP?3PQ[RR,-] B/R)J!!*#_NP0";W80'\=D58,,O- M^DP9"4..E@J]IZA=$WOCKY,>[$J-*ZV6UA.7XR*50:;4D5(JA(4$A(7DQ9/$ M V6J.U_E*$ SIVS9%] Y[EO=_*AI^_:4"!H(W94*L^6?%U HX5AR=IF+DRS5 MXI(4A3MMF5ORL:OH,,$Z=C_,WALX2MS* /R=D.B>M*0WD"@KIE;K35$56&HY MF@]J*2$C" T>EKUW6?YO<@ \^M%QZ*/#],[WH#:&:;:J[ +=2&)E%%XA#7!B98)C,3C M*R/X[LVC '>,HJ&Y9ULI>%/FKPY?:(Z6MX@8XTYVF-'V49 MGH;*6(3T(Y._K73H40I1Z6-ZV/>F2MCH_FJ@U!LSBTS:'I4UIUMKM2?+ K4I M0U"*05#R]]?Y."C]'/_5K;GMUE0(!:&?IY6]!W.2QF8PD(A8G54=(;KDQ_,Q M^[0$F),X5Q#ZSLZQL^/8JR]%KOOK9U[::'3S6NA?ZZ(/(@4"#U]WI<$*52UAQ6Q&+%GD%P OI@XMQ0R8"W M9X#3@ANO3AW!6P4JE+A7_U'49<&$7#7Z1U*MF2ZL?Z,U>2_?L1":SW-1?M23 MX; \Y-Y##YZ$B[*N__,JD%VTP.2+">U4=$\A=HF:Q6$\VG$92?CSO__KH$KF M#F)@EP##_+W%D3WR>92A$*0H,NX6X12&8 :_!7TIK*TM:M&/T5WGL]\[+(H@ M]RKY&*?_C>W]&Q+&MVNP!<$>[0Y:#'A?.^PRL/WPC6J@WJ;;QNPW13[2AWL> M(QZCOEV_BL4BL@>/ C8R(6C]JUU+GT)+]&_ ? Q](-Z!-Y'O_Z@?A;0 YTV M4-,&:\@GP0&+E3LH)#%[>?^5P9V)0'35Z=8>V0X%IBCA;$K40:\ JX\K#6"%KJ, M8 M?37(?3WZDZLPK%],QVOE ; ^D(-!M@0/>]'PB.AA05%3B)9D2^"@A47PB M$:%YB92$R#!*4]$$].1O=1* M7=1BJ3G7D5N9?C*R($U*X2,G1G9+L=R$I(N88!@TP,G$\>"D\K)#3 R:4HQ+FYO9B4>-ZTBCI\)NV;9UMN MS#;=55=3VWESG&7'PV(*/C-Y/+*U?F+99&_09EO389%N:G8]-H3A4;YYZBPW MU*?)^I2KJ<8DTF<%9U-LN+'CAR.G$TTKIR62YW+##I71+2>ND(H;VWDX4F.+ MW)JVFCR!-ZQR)F\W&*FU=(.S#D?2\2FW'"K1F=:)]MD\TY3R;0/Z"'SS9-6! MTLZGQWVBI3=3W4ZC'0/'!DB/OI%\LYB,-4;U!"M,=)++;]K39++AFNP.1ZKK M;G8L%T8Y;BWT-I.13#6KNQZ1,]6 M(EL@GO".5ENM8BU54UEVW> 3NWD>28C;9D]E(#;T^I-^4TN/8D2*J=A.EFWP M<&C$5280N#/V6Z.CUY#K/M@E3+ L(*!+&!!/1=B+$\'\GG<#>36 -@,^!0H2 MF!S\$'P%/!7VZP3?]UJ$6;_OI_D7 XDR@Y.U.$N67FC^-9FRXQ0?'34()V7Q MI5@_RY7HL/D7DI:#T?SKI8[N=.3QU6Z087^!"W=U>&DCJ,?HJSU7PXWXHHV@ M'^-AGY,@; 2)*C:%&Q%N1+@1(30%:B-"C@C(1A"/23KUU7LP/TB;'PX$.:[^GSBK^C^5?(R=[M,4H)30BS38@4%,&'LRA@G[ M2(.KFW'431M?;$H;2T16EHV]0Z2*SC0*%L9X?9!^_M?N' MY)[Z<>/V%0*N5@!UYI@RS]-\*=XVQAR;&XV%J$Z0J[6Y_$;%*CY9:N>E C^NR_6& MVT,K\N@O0GC?#/IQ!/*K7X%<8(A -T&@8!67"!8"*20RWV:[18QN)KPR\RW>LJWB@.='9,.-4![90BUK#>N*#:NF6:/.*9 M-. 9J)RV(<= S90\I9J.Z75I_A3+S[26FJF-Q!J7G+45MVU0]#'VPXQCUY)Z M?^#"0[@Y VZN:J?G!?YIV9G+238]4!0MDY+&%9JY+=PD^G-GN,S'6P1M&L(X M1D97JK1T&P*%<'.-$*D?LO 0;MZ&F^L:Y8GL+-->S?L$06<:UFK2)]1D^L;2 M#4[E5[;*K%):>F3.9NGL,-^I*FXOH O"S3BI(U8$SJ UW##6UK5/*:PI7!@,E/8L1.,TDVH6" M6%(=6-*=^O6'_FEAJZ%E/L2B,*#^9EB$.TRJE2_&=:V5&U3$=J[ZE!LR (MB M(1:%9OL0B\+0^J_#(C'/MXH)RW#8.95?-&,%A6C;$(L2E\2B>[7I;SM9[E5Z M_?AT]YJV;"L(['T"NPNB7_>Z=CV227ERHO;LBRTF7^S(N%?SUO\X].I'6MXI MGK%'8M>)$9P.>4=F#+9OP0B,@._=KQE[7O.877/'7V\8 !#@@&F]4E$U?MTC MM:OQ0/FWZ$3/)62%]/-,D":(N8""043!(*1@[9TG!U.M71\HL,$#^=SFNC\R M=.P-9 9+SJH0B6%-,A\F5P43*M3KIT$E,K>(DEYTUM5A:BR!&?Z)G\AO^C?F M%C(;R&"+I^ T02<<)"&FF(+D"+J^=AUT\$]@\P $.MN 4+2WQO#BNWFOMH@W MW.:%:56=VJ.W=G=3D^C)8I9:$%1IV=,7O*C7ALII)_J_W=V,$(\O7#TALOZ? MP$-KD)#U6T?)?1Y92_:ZR#G#G$VD94VBR_,H8]68]R$K$2!DO1?+RIO(RD(! M]:W=G91E4J&R/HRLH;0^E,B C\/K7W<2@V7 M-7G,SFOCYG! *-6T#:"5?DR<"ZUD,CC0>C>&HC>AM24OY'/$UG:KM.8[)*M1 M:4GBFRM+BLX;KX-KXB5P_<]!&^#@=#N6]NO;88[E8H)/; %JP?66E'UPE#'9+1C(#0*-0:?Y(F1!O4&U'[5GR M=?]^ )> -9-%:(;4UX]8UC!W?(9M6>P!,:6;VXJ=2FX-K5=?*PB8$X*QNDG. MXEJ][IC/DNOX:/2B]2JT6WT7NQ4_'JEB<95JL.G.AIZ42UI7-]^T6QTP[<'E M2 2/<[\U3G^>]$Z$MI%OHM=1-RDY,*8J!99 MO#=NZAV::S@9YBV["/:FP_1$A>]??U[B=S+Y$7[W_*X?FDFH[U\3+/).9LQO MQ$F*$U;KDM2BBITQJ[R@[W]J'R]A+ C2.0HM#:^?+%Q3JSQ#RUVMM*S&BI)> MWDRG+\'5YT[6UDR![0=X7,T8\48XRGN[\@;!:'(F;W"M#)_$!^NRW"WFM!I7 MC$MIHM\H5)CW2>!3,Y%K-T?TG*471245;2LRT3PXO_CA <8M682'&+9IMN3I M&R?8I] RHNT(IBKH.4&=E@W+RCARVZC+4PO\$7$E,@RAL;O#'-D[R[TE+H\B M;#?&M=+YQ#Q3BM+-"-!WJX;O*&/"]F68 MYF87_IX(6R]3= MPGX !Y6012= M"=2^P0UI0/X'U)O,3'D$9[20,?@-#$7NN%?HS)TI)CDR_!7>O_;SC"$RPH]F M$"\>,6@ $R;(_*5.1=V!W=+.?.<#-I5M]#AA]?"R.>P!6P(=8H2-! N;&C:V M!E\:R/(43%DTE"DXD^B-\%DSKS0L5JNS*5=06()O">B/AY2"[_V?"Q_$8*GT M^"V(F89$5K7'J)QOQ$'0NO78"J"IL0S,AUVNSGL;./1"&VYJ0X<=&0@&^S: MW00!7"%#PKT2IFO$,@(X$B_,>\M9NV,&N=!:T1SA<'6ZD"UPJ!'BP+_N9@=O2S+^#R:! MER$"/$!D _*A@"T <,A@PH *[O?A9,#:$#&@I='RT ^(DP\0ZL#?D6A9%*8 M=-8N*5V5)@(>N]LA.-2 -[HA:FC=8+O9Y2-A@[9(>G@H+[=7>O>$J=5L: (021_!P8/!D[%TQOIV!NRIB M"T,'UPV@ZL&)=N\BL,%+^$.431NB/-IZEZ28.!*F"MHI]/0U;.\I'[3WQ+9: MI\<8[COF*=N5Q@*DVD'VG.'0UP]L07), _CQ\-$_@X!X:@=OQW*]>0RC^ M(B!"REG5]2;NELEZJSP0&DX>&&DQ*%77II!GG9JDT\W-N,U.P('QV["_+0)] MDD+S^MQ:-!>-&.&H#69H")-AK=@X1:'O##V?)5(SUYH-U;FAI8T5DUJWK5G6 M.7F,]J603T&.C]E_ J,?;,_!ME0 "5*['3NY20U$ ! MG/KFCJ[HK5!O#(%>,*U+FGR^EE=>,38%31BR=[%#C1!5^P&"M57G_HW M3$#P-/.MO;6#;6ML5PY';AV&13(3LS-KF>A( SVV:-9ZDO)IR6K/W'.ZL=)I M\V15F>O5%#_2J&@U03/%GA2A8,1TW&]J__K;\D($SVEIO5>2:(-+MTEZR?4( MD[4:MR%XK%9*4P,MOR#6J[E,]21.H&D 6#$J$HS+]T(T5_N=_BR],DIL)Y&; MKEI:'2 NP-GZ-PJ+/0J"CQSE^R(4?C&W]^!)N"CK M^C^OEH?PGG#EOMM4=*\\EGMU9/%(PJ747H(P^OG?_W56LO(>^3S*4"AQ0I'Q M@2D+&BY Z_5O05\*:\M;;IQ^C,;__9RMX4TO@NQ>Y&.<_C>V]^_G].6]^4R$ M%;Y'.R\+ M?EH?W;^]KV,]/-IO8^]"54_SIZ[B[- <@?].&>QXC'J&_7KU*_ M++)7I4' 1B;$BG^U:^F3CDKX;\ V@'GU@Y[IWD= /D#),T RA0(=.!'6SF\I M7$EN.:/A_9$+P' 4'4@1F36 &E6T'ESN+DS%Q^M)5^^>9=6P961P!(2T#%V5 MD#4YJTZ%J0C]7P#_;83$%O97VH4=6?H[0 OHO1=' S3WOS(PS M#_*YDM70J-<2BWB781UE6D].D^D,07WEW*_8"WP9:2ZC%BZQ$V$V%^16AZF/ M&K_^)!\BI#]P[RHJR'OC*,_=#7KZ%#>'3$_29'-,SQ<%,BYKP=Z-_H![RF>D M8I=0(V;%)@Q/4#'3_E"$+6O@_8%M''JG40U^-2>Y?/YII@)'DH@^E* M*,8'$,"+$YIZ[HX]&20E@$6+,K@#9=FV'C$&0:KE.D3WO<<"S*+SGC 45!-; M"+JS\[[J'M76KT4-O6HU=0 !\-K^C"809X[*I@(]/U[ M[MR]F>SB"VQ7< $CD$/_8-@CYK?+;5_Z%1%)-7(6X\FR8Q'T>9XKQK*/*$6#_-$W*1S0WTSJTI-:^.S'51I5ML)U>I)?AVAI%=(":B_C"J M?>[ #K)+CS\E#OGCP3O)'M\#!#D\M=MLUH/3>P:[OV#L.,CKO8A/X8CVJB7J MAN68!I'3E"@A4/74!A MNA5A#:\JXB!*P(M\LK"4 = ,7>0H.LWPO!\H)@Q>7<@=(ADSVPM7>G'QV%_P MS_"Y%/$/&@4_1;^3__SM:CHP)@E%RL(+^3ER2S81W$&.5@P @5ZXX.YU=13: M!:/6O- &.$. *]#<(#WL13TMW "QP\G;)]<-'AS=]@R: !2!L15@/H=?]6[9 MF;<0]$4X=:2C@7UP9S-T3.0K\D+3SGL[DB%>>_N^++&CPG,TY-8TK%J6@R@' MO@[ [AE+O:@^-U?Z 8*NMUE'?W!_A>0#%XPK82&3H86@VP;(:>^>)BS!8;%V MY#_X&[PGP7>@R .FXL:Y3<#1&QQL,(XDL ?T"+B$YVD-C*ECR=;#T5<%%F[R)"5 H'.S%CD-+P0,4CF3 +BJT^.W\=@\[S]X#<@'N(A^E@S/O M>OP (R[ V"VES5V$W<[%.'5C:Z (ITHJC."$$B>8\4J=.)-W9!1:\&X \D&2 M,6L-L$)V,A:K[$KIQ*U4XTP%'KD? %_L*2>01#O>A'^'Q\=32[9?VYGJ6"!Z MVFNX-F,*;Z># /(TBB)%#_2^;Y16L\&\19;87$:/C\1$V:P=YHT6JMEWB"_/ MU^/^?<"8)@R01 'K:]\-RL!3N"TJB_YJ,8X],LR#L"UB3[Q)+&9BFZ191W,J M3K&:$M:#C<3 *'$R0CP0Q G_O+LW<#,/0FF]8PFY#DK9C@FY#TGM,"#9XX\3 M\ 4.R*OJTOX!&PEGUX"XRQ-$W.#\+ 15AVX"(#;GP'?MD\>HW>,)?#;4&D2G M8B9$#M]$UC*L*A0G'J+$"?_="X=(V+X-0>#000' ^T#^VCF"]\$+SW735+VS M>>++V%(%AW3@A;;OS<(T)K!6)4\T69VTE*:1"*?",>HG)X-IZ[58#DQ<4+\FA M;JI0;#"\= 'X6%=Z,J;Z>GMP8(VA[1,>L;RQE!>R^>#EN48.H6H_D-U6)U", M\6YV= \^OWLG^7A"C[M*M QWF@-9<:-2T6?NU&SC8/8N9J*_2 9*V1(!5ZZQ MA8'D)U=J>71'=48J.-@0DT^2QGW^;-?Y""JEX(_PP@=S>3;'6&BY4+P$_[>7 M!B;J4"VU#A>'G@:$#%23"4A\>\^U7GXP,NP <0. M.1^3S)D-Q7MC(D]8JP MQ"3P9B"* =G-0FXWN ^(#I!V8*DRE*PN?Y><&YR$D-:7EO9\V!%'(H8$ZSBZ M7[[X6B)+[=*JL(R+A+QN=XWFF-&MGO*:8/-:-N>'KR7W.BH@3N3 S-F5;(JJ M)=>&3;BM)Z^EJ#K4\9A XMJDU$O.[9*YCD\;O_Z =;]P)1UEF^R8\_"6^D&B.]7^$G]6,"V,5E%LK@'*VB^+B[ RQ$=>L###J#/=B)7OI'> >6%$SBY3^!G0S:D MMFK;\I[R*NSEI#WG."$Q 2'6,T3O R,4"4Y^;ZUU.(;#[5 MUW(T*Z3,Z*#$-AOO5V@0VU?4*50!&07PJQ62ETISK7R+5+>M0P!> /#B@\*AX^4=NQ<$NA/W\YH93R@\=3WLY$W7:KA&)M9G MUR2T%7JG3]R2XU#\5UVGTO4#@Q,'@<$)WC)MOJW:.MC'PA2)QV %Z$3!OU1V MM]O1V?O"<]NAA(W572UU N>826E=T<1E]^.1,1\6*!E1E'4H:!U^\\7XY%4E MOC:-^!+(P;&U'2W'![VTH7QY;97/[%BEF\C)1/N\&_;),6!ME;4O59@EB/N*4E,/WI,@7#QQ[(Y"E/^0VS)CZR+3T: M=X;R:C;6G&Z2J'*=K*U:WX!W!DYAFELYPRE7RH]GT2+%60,*.\EE3V7-(%Z M&70-NDKP"#S3C23R5/=3%_I!TN9.YYP:;HDESS:G $73G")+\YX""M/FSM%" MX:N/--$7;(]NJ--N_:X8LC4;0,'6<E()D744$VB\Q:C[L(E/U"\F&RS7&R33),M@F3;6Z=21$FVX3)-F&RS6>2 M;81MR]Z&TLOE9NE$BY@WS:304]L-1EKR$1XFUT".WXV4TCDBME:"AI' MD"LYEV; R/CQR.3&?)*6 Z#!4?-QU%)K[;C -/BH_YF316U5',Z>6*U#%@DZ MSTCY>IT!(WW/=%;Q=225278)NLIH5H8K] 89A8_YGYF*Q7*WZ%,LM>=K_S.*D,F2M3J?.M82(TIZ* M_#I;;H"1OF?6+:N]J%M8D6FA9\WZB3[#QWGJ>*1:F&\<$FAF?G"DO(D=3<5!2]PXZ68*3O[35ZV8@6YDN#<*I/@CFT M\ XY5O@D3QR/9!(*[S2%Q4031M%R6ALJ@XP#1R:/1](9&=],1WF9FY0CW*I& M4G)RUN!)PO_0^60D]^6.S&@39CZ,:Y-:2N^BH;ZG%@O*<.:,RD66ZI&XN-8F MS70)#"7]3^W&C.&R4N.G'#44HTDS3O$6AQN5.C./P3B5KRPMUWI^CH;ZGSI38/#6OL08A'-ER,PW@60%//7%< MZ\V.KN;BZ:Q6FF0I/&&/12>S!-JR?VC13.66E7+1(G!^H4KFK-EM&0I/G3@N ML5RR^D1.:S;;,9UN.]'%[3Z@*QCJX\%D(IL8X4D@98WF< 2 M1D!(A9YD:!-8P$R;#U=;<%L%@._KNK&T?J,K]MJY!RUQ)$L.-("?MK&<,O-X MEA5WN4A0]^=/['(MY\W^\DK9!7OZSG[+^=>+DA/G%R4_ MKVWFWJ3@T?$F!.4@T=5AMNHYTOA@6_GM!ZZZASXYT J)Y^:9WAC"I\O9YG9B M>PWO?[W2M'.KQ;_4LA-HC!&@Z>Z1\*@YYIZ\M_=*: X:0N>81\CM[SA\]&]7 MKX;^TS?56<]X@5Z\'2H,@.KBV/*5]=B+5+ _L$H<=AE][TX\DG2X$0'8"))\ M3(8L$82=(![I1+@1 =@(\I$(L2D0&T$^QI/A3@1A)QX),MR((&Q$>%T'9">( MQ_"V#L(^ $TB&F[$Y38"]7U'_[^:EOTEA#CJ)W[\+>TI/M=^%M:R?VN_ TMX'X7_H/A[6>BVUM29= 7?KX4%UR1[?G+"?"% M#P?RG'4.;B*^[8(_H>_U A39]\&]PP7X#@I].1!^/Q)]M4 8, J)A@X__'^_ MJ%]G'2CJ,1'RW.LD^F*IZQM2Z&M0Z=UAI[>^S[Y$>/MV5/D:T2Y 9 EEP5 6 M_+ZH^YU)%,J"P9(%$V< \^!->AWFP730;[*TRW$)1;MO!3)!.Q.AT!8*;:'0 M%@IMWQ5/OSV)0J'M_H4V!BQ)4.109ON>&!.P(Q&*;*'(%HILH$T:(P4 MRFFAG.9>RJC12"BE?4]8N<:!:,H3M]9P**>%6[4+[[ MP?+=#Q3@[D'I/68%5(+VYEL?>$GLWFQAP3P&@1>G0@2X'@)\K604C%5_N>1S M[65_3+)Y[NKU^U^B*,O#X2U @#Z/'+_^<-NVNH)]W 203'Q*^ D&(0*'AC<@ MRRL\@T4.6M>=<6#.;/)I(4L67TLR9JTA"A8[&8M5=J5TXE:J<=CGDP'#AOM= MCS_3V%,O%LUERIB4V$E,D9M$8S)C:.;]?;0_W=F3G3O@\!2F8+(.:E]VU%/; MJAH>ZU4=.//CSMEMD>?RDQ&LJM;'>^^H2H#VZG+J!NQ!U8E0HV.<;VU84O14:Y1$4M. MBU9N"E94L*!JFQ/KY5F@R$X8-@ MST_0\'P"Q5K<*%&K\>,D6\LS3JHW8C*D M!7NHQ7[]B40>J5,MOS^A<84@]@W%CK.[2 &&VV\"_CGVBSEL3)R499J@GX:9 MK#P1< 0WXUH[=XF.G M-526C8$F5_3\@FG,[$2L =@M?A9FDH\1:G?2COL\?T -#M:YNZ5F'"Q*O/\V M1>WBOIWY__T:,;K4@$(<6OZ_K]WO_:<;N[Q>>WQU)0^NKN2GKJX>C3M#>34; M:TXW252Y3M96K4"JN8B=K,*T#O;0D$[(AT1!IO,&*PVXUKC.Y;J97FT>9V [ M7*CFQA\B-'%9-?=G\^:75'P/W!7\1?7>OQ*2/J:_WA:4@J'.'D+21W3:WHSJ M;#@J,N$ZXU)R[3")TB"_A)@%E5KZ,7IAI?9G0U;@Q(GSU=6O8*\WU-49[)!T M(V9Z6UU-#5>:0^48@5 3;7(ETAKQ)"!..D]?)1[C]"7UU1]W,][<;7M;3308 MYL*SE=,GUUD;.F;OW4)ZIHCX5ZBV7N=:S9P=_B=^&M#A?=+P.PC"F^6S>-552U6 MB369[PW*W>)TKC,0[8#"2U&/1"STXH8RRM=%UX:$"*9;,1@QN,'5X/9[%,%6\;);-GM%RV,B@T:M M38NF1MFS36J6C50Z_0:D%71.4G[/Y.=4O)_-L:X^][T9]GK*77#I$HS(W%#1 MVT&: VCV$2UOVLU7E4I=B')J26+3L3:;%R0%$C%T:X8"2I@]><]NN&!H;L&P M^UPD>S+Y@YQTT';KK38XP!HHPT@ $RT_)Q(56'F\F65B&U9(<'EJ2#Q9@Y42 M1#WO[41+5NH1Q>$TMN)R@_FTWYAF.+4 M+P(U/(BL0<:QIB$F99WZ,J[];5_ M)YZ[+\BTO#9:!4.!^U2FI=XHLB5#&RP(IQK)3 5A:-1R"H0Q3WV[6+YXZ*3[ MMH+'MXI=#7:JY3+5=3KKF5@G\$T_Z3@%E=DNXJ1S',G;YAK&>9:!N%^"99] M)C"!N#]4;7TSU_*IUUS$V':LS\J)Y60RT\FVDU!X,H;4UL0#25)AKN5].F@# M=X??B<.;F6\3)3R:^;I,%.^(;345;=CEA8\B0-M;Q$ MD@QS+<-^F6M9F5&# M\J2_%@A\C$S3#9\FXPZ3(NR:]%I6!H MM)]/MN0'JYAH#R(R2XME42DE*HN!U8"@!=7::%@!]K[EB?,5UJ]@KV^=;/GD MX.M)L1R):[6,N%+*5*Z"2PSDI',55B(>)EM^9R]OF&P9)EL&X7X)EH$F.)&X M/U-O?3/9LM!J;;)=+EK6UNNET"A&^X,R#?36) K#33Q0E+_76YAL>1<>VL#= MX7?BL@T5WL F6VH9B3<;I4U&$[AB*LLD\'$WS4"T@S5SDZ$?-Y11PF3+T*\8 MD)#=X&IP8;)EF,L0JGC!4/'.2;8T-]6G2:+3DC@:[PZ&L41QW%(40"6HY5%7 MJ*CSLWDV3+<,TRU#5>^&Z9:;;(>*=K/$6!,JA4I%,B:C=*D!\2YT;(8B2IAN M><^.N&#H;L&P_)RISET?(T*776@."WU#H6_HOGQ#-R)%Z%H(L31T+82NA;MT M+;Q>^H.\5T]"(.M\'&CT$:#12X8ST.4@J/0!K/KQ.P?^YI!OAOL'I(F4^K@U/P7 NH2XA;T&V0>$S$0[?!3Q8ROE7"5+ K? B1>5GHV=,B43(2RFI0GV^>N@QD MM7,3II+/ND"8,/4-_31APE3HG_DF5]1=&Y!"_TSHGPG],Z%_)L32T#\3^F=" M_\R;8CB[FLE05\5L X.V%DR=8D SQ(8.C-?\45Z;T$H2NF)>MG9>N63-E@_; M!DR,W3/&O.B7D2LEMJ _J77-2=37L71?KU;L)4]%D5\F\9"D_&VW0K],Z)<) M_3)W[I>Y%5)]Q$DCF'AE5-3QII;K,(F&PS>JO04#02QTTH3BQS=ST@2$\5[R MUY [KHNQ2JQ7G:466EI>=HVX--9F6<1UH;\F]->\VU_S'UL \.$_"M<6>?S[ MLF]]&(+_ 3 [N547I^_8L6QUN'8_4J=@+O;O".V_$.!EX-&\#;1L"!'"=(V9 MLF@H4_!@"?N?,_4I**+.:W&%>-2FN@W"A7FZQ)0MZ/JNC"M @A$ M7X4HR*/1A:D(Z* N9/AWBB )[VL]KJ<0V7RJK^5H5DB9T4&);1YTF<$C[X@_ M873=$ 4XQ9/0"V%S:CT+'Q$7!JN":?)&K#MJQ0?Y)E>:/A5,)=*W^H3RZT_D M@4KZL^@?KKXYE^PE\L'-R<^LQL#D"PF-EFEBGJPFB\L!N-(<* MV2*,FS /T7YJ%Q,Y+L^69KE%5(D/1]T&V!_R(4$F_?MC# %IGY^,R>ZC ?;I M@F> A(9'0"!,@.2TMJ9(=/-@,@!5:6>,_-]_D33QS]8BZ3:21"< ;LL#>*8% M925 /7W]B$&D=:9[&'MJ'@_85+;A).6M173XG+;^@('EBXX[47"[R*9K) 6: M#;: J@TVD>V1@;Z#N=HC&"#8V%(VP9,%"S[XI;G+>R;8@8R!U4[A+R-PCRDC M]!Y3!K*AI=HR!BZBA2K*V P5!\&6X,G";&8:*["W-ECLQ3G@HOKM!X\\GFOE M%N:R6^8HDIDH?*5>K(G*AX\\.P&O7,MRRZ7EZ8._"SU$Z[3:ABWH^W]/&Y9= M->R>#,BT/5?/3W*_="S G^0BN5.O-'/968Z@J0(^MPO=HN$L(1=1B1-('&&K*&!3[*.(?2[9M79;0 M;^0_V&"-GB#).CAGYGJ+.C,!"NOJ##X7/$0 RRP5,3O ]/0D&*%#55S N?P MO:H??9#KME\#R[&1XNHJJ) )C"G43P^F #Z>&%/T0._[9*E=6A66<9&0U^VN MT1PSNM537C.\(YT:L.[2 ,PC3R^C5J-/K8)E.;+$S>"-)INB:LFU81/J1,YWAZ8QV7[[P84., 5=Q^0%W$# >!B\TN!E M)KAW+;AEMZ^!9('G&-V_\(O+D2J.,,L!/UZ:H,NHAOF J4/WT0_8@ED^]&O/_;2V.F)Z#^(:F#?\9&@#S&PO_8($'D(B?8*)7:P!*8FN.<3'@,( M0F3\GZOC$YCOY8^EA\97OE..KY#7;!3N=JK@9E;%@^T<&+H$OE&7380N . P M! ,81$;,O9QO;0XXL@ H7HNWV=Z;76F M VGI$8.7'U!39"12(4P!Y!5-=7!TZIYW&Z@FGE1F84L57!M TE311;K5<=PK MP8T;F4QD2765$,$^ODPF %V (H6 T)WS(Y9V3!/\KKN(MV4$5[*U]A$/"8E0 M+0J"79-^/+!M!IXN0#G?1[]!Z^8%_?9UF[\+[F9HVG3'HX6&L=#G=6T:=J/"]] M>0S*Y_=U,5Q'K606C[!XNU1J+O/V4]: %I_8 QWQVTO1#7/UK7VG4>["6^O$ M67'6EG)=MA:I9,2!N&H-YZ]J.<'<6B"#B[5\/2^PPKA/Z^Q8%]L,N(>HY$." M.F&'\"Z (^/=*>G"+]&XFO^QE:X Q%!1!+(EYECO)E4K@^[<6 ^]:1/H/$J?!).%5Y!H.SC&M/7@BE@-O372#&>"2 MFYG& (G%AF,#N5I&LWY1SH)_ 9.%-L!#+>C8334<7B6.[IO=;<07LTD;B+T= M(-:DY#0T]IFHZK)MG#*FG&09157Q6(SN$)J:)Q?#DC;/+#EPR\6B#Y'DR[%W M;QZ$%W6 K;+OSA6(>H#KH+GK<:NKM@]MTE#9VZF!\)1N[>J6J^#KA@69Q=,, M3:3!3_W\\N")>=#8_(9Y^18U#WD6OP0[8U+\B1(/X-I:F]AQX\"8=-3?YY-4S2>\+%K8+P MQ,GFU@9(1?>"1%V#8!:/$BZE$%WV?O[W?^TOZ%ELP$5#-\S?V\C-/?)YE*%0 M<)DBXP-3%C0<6:Y_"_I26%O>UG*!!M]R$00.!!^(W4"'!HCC;.VW3;F/VFR$?Z<,]C MQ&/4M^M7B>*-[!FA!6QD0M#Z5[N6?MDF_9J+H>TJ$$,,AF="UMY9HH4K6:,/ MSYVWD,'!6PX-YQF@'NE VLNL 9RIHO7@,C+ 3"!J#H(RRZH!'5Y !@:$1-7I MD2::5:?@+E %'=LY+BWLK[0+.[+T=X 6T'MO8$N YOY7QM!U.'UU"M0.P[' M'"V,78DRX!5P*7D.%W )"5]-5RZF8[0[!6)'-YT;>#W@-RJQ M+G;J*YR@*]E!--M**FV.X>%0ZAHWCM^K!B87^*#3ET2Z1E?I)GO57E_#.ZDT MG9:=*GDHG']5Z-MZ4=PLLK5AFE.)32V3([K1Q "%)L:(X,>-OD3?;JL0:VB; M=([(6>;<3+)-JI>_"7VG.H[/NC:QUM1TJY7+S165GT'5A/9[#P(8^/D2@>UD M/V&2K2Q'"*LTO21G3Q;)W83 >()HR;-T8L6V\,BJN.KU>UP319U%J1.ZWYFQ MFYY]:>O+?F?\YL/G CB_,$3S1+C=FV&:-P[,?.E(9GN4\9178S1;*O?GJ4A) MBJ[2'P\G#E9LY;27)Q5E-6EHI>Q2H>*IZFBP01'*5,1OW_I(;*5?I?WZI)>3 M HRPS?4B6RV!L"JU-(L;Z^R8[H^KTM.21]5[D.1599?)4:BDM)H8=UU MFB.N76K!9\:/1^)L/_?4'1@:@1.]2JDURJO&JL''_/-L=GJ*F(O'XUQI,7;, M42M:*!>68*2/GN)0F'?9#DUQ\XW#*&,NM6D\,3SM?Z9=8?A1*Y$P6;D4B9B] M9'51:B[!2-_:(VM>9VJXI&GI3*Q84(EB?)Q6P$C?VA7*UNVU$$NPPD9K&G*N M7F)F#3#2M_9!QRRO:W.6Y-+**#.9E2;S'-BCN'^>#-GBI9&C/FGK88?O*:-T M+9]A^(1_GLE1G\8GEAIE:\G:8M%W$@3?5H57;RT2)ZJF]5"=Z)1\O-7H%5ZQVKVWLBQ\UD M@R=)_UPU2UC(;4D5-$I($8T"*ZXW$04.]9T]CHQ4HOJ$L8C:P!:L3"[?'*@, MO%A\3UVG[;)&Q#=Q@NJLYZM!,Q]ML TXU$#91ZLZI:J2+ MGNIGO5:TEU@4"QI+"\6-79.9I""CI_HHP#8CSOJIJIM$>M0E5_.HP-)CL*P3 M<%+3\,)BP0@J5[*:KE5(K%DVJ8"A_J( MM>DW^RJ>&7<(JK6NQ;MBE5G/P%-/<']B,,'G]:E08@4Z0C\5-H5(? C.P E6 M)8A9@RYLFA-6*/%JEBW-"XL-&NHC%I_K-716R:^?B'@$[M8SLWX\ M,F]J)G+MYHB>L_2BJ*2B;44FFHKOAA=,&&AF 8$"W+&?.+2R0K9B)6=Z*P&I!<9W- S\"3;=.1KF>KVXT5?,U^0L4=LNQ+LK[)A M67\_6RVN9Z\X.W/B>1E Y@'[*._FJJ.Y'KAV#R)\@0 #I6,'10:O,0FZ9*"7 M%V8WJ5,8M+!]AA=JO/1\!YC@.@^P*?*2[S_8E9:-YXQS3'+,71BA%\Z7477T MT@!,]0%SK.WT[*6!B[I@69[\_X@QUD' X4AXUEA0\@C2"J"EYSD&$8CT0)E! M$X1!C5#.7\#P>!B8"WZ78 Z+?<[P!]^K][26ERDWO<1&\#L_SJ^MQHW_<< B@03[KH]MY@\63> A?YGXZL'!>)TY7&55L-V%(^_"WEKAUHT Z,E !S^?C78;+L'IPD4> M_.5U*' GY/ZL&]#' \P-_EE:@[TK/! <"HO,V" M ;^OL:7AZ# <&LS=5O'MY+T9=8[7#18\V\Y/7S^O%2:D'9Z,_>0-:#!P'WAV M2,\-XUO!XK;K:NV.-^O1,6L:D_0SC6O#X]L]M3[]@'>DGV6,_D!]RE 9;5Y/ MBTX_PFOE\@XC1L8^'<+G'8S\6_]#\M:VE2.RK[->6W%KB2)8<73ZQ MRU#&8*:21T7DH?3+=13131)W;T$H]G5#Y#WWQ' MV207)[=[Z%9$$J%+:V;)O[?_V)\4E-*\"4$'D.@Z;P^J-@F.;6P_L1=O#+%S8B=CCQ2%W-BVN9V:]TK27?:;U65&JBWC8)4B]$$O36'F/9JF M4/VZERO.[+FZ]EX) VN',.32(^7V=QP^^K<;4@ 39][TY'MQ&^C%VZ'"P#+@ M>;NR"__EXT*^H\K6?D#&675^7MH)\I&DPHT(PD:0CY%(N!,!V D"P5ZX$3?? MB!";@K(1 )M>+1 7[L2785,D9(D@;$2(34'9B!";+KL3YS>5>$.[.V&*"%8] M\HL64GT=*.Z-%J*APP]1?,L'Z4(]TO&;$.;= ;M'I/+Y[] #)5DT7+,8KJM3 M^3>*^8+_\OW9C)?= 1=B+RW,_@9">K>:+'C1^H3_!B]#6A_5WX,+\JO MN2@/&P20LQ6&]BJ@34Z^#-$C@236^Y)XWN+D7W_<#E^#RR _=1ODOSC A?P8 M0'X\+6'=FEA7X$?B8OQX(TDLY,>0'^^''_?R<*\GEGYYE^'WT^)8K#\L1? ) MG>"UH-?]*+(+P:*?SV]"_*!J79>4F0-)V"^R@AS+PC^7%B'#?=DE'$C"WLCL M^'-I$3))3AGJ ?8C%_/\V_+RV*!XLC0BBX#R@(G%C@*Q4F;6;%4:T331+4J*JQ M+3)O]JRO1(5C,&@LN776D/M+;9[IV F\VU=S40@&"5CY^X&D_:61OB84(Y"Z MTZ\_9=FRMIK#03KY2\GC7Z"XW]JK$D2P?='=\\LQS MW09F*G'[=1RVR+)7EZ9,71Z\#[HL [I,,!U9E"2967<.? M+F>2DS9@&5W7VT(F M_"V50F]+""47$V]N38(?ZZ_Y('Z\Z*P1QV,B]E2ME[52S7JJ%XKZ"%_!:N"A MLR9$DA^.)($32JZE%EU(*.G5!MWI;-94M70]RV9&3[%)(0[[!4!?3^(A1OG[ MZ?QH7X^O1.R+);!#6T[HY+DY:%VP&?R%_3PGJ_36AKX"O2\!UUC51^U$.N]H MZ8@IS)UH?6--EWP<:E,4]9",10%XA8Z=T-H<.%J%UN8KE32_<'C=9Q&*E-:U M\8B(-8EU!8])8J297CU!A(HAA$I$Z8?HB7:%H3\L1*@0H>X"H:[M$OLL0DT[ M8BZ2S:7:7)I]IU7JJ"1)9^ FAC8VC"'*$2-GVF+OHQ7ZS)0\7Y=Z1)0<>3">L8,M4&: M)--YRK&M;D+-2"S1ZTBP_2O0C2*/"3]FA ZL$#1^!&@$4]3X@"9S#5&C.HN. M,\M^*ZU1@ITLI7O6:*E"V( *RR-YAKGW?GQ5@:G%Q;Y1A0L3+,N9H$Z0J$V@ M,0WK<@6^:DE8ERMT\X0,%Y8)"NMRA0P7,MQW.&1W:H0/ZW*%=;F^1YK(Y0IP M.,HB/S,B>9[+@3Z=H-GB3"PEQA-9YO78WGOA,]KE"8JZ",%O5EA9 Y M58J+5B+3W21[" K"9(\0"[XU%@1., A^9:Z\S)J#<=V,LNOJHI(;]]F-TE]" M- A+),/: M7($P-=Z: X-(JQ\2(!W6Y@I9[=:T^B&L]KTUF^M(!O7-4TDCINI*PS>UEI+O ME>M=48&205B<*RS.=7NGRLU)\)T@*.#%N9Q--#TNUC,R6V/9W*#=TR/+: /. M-ZS.%88D_^R0Y/MVVERZ.M>@(=7K)%5)L?A<[VKE229:Z"[AQ$./30@E/QQ* M B>6!+P\5VP265,U/B%J@D,E>H!UF)*#Q)*P/M?)XQ*H^ES!(LZ=YPY\L]H0 M0:^O)95'U1Y9X')<3C3*447J)R8;A26>$:"@FO)$GMJ"OE62A-E,!PN#)@/; -\&:BHV$"R@5 %E M:B9/+<%-XKZFY29T?K_D9_HAGN[@:E9['.,9#\'"E)OOI&Z\8 +)0%:1)9\EY 1<)=*L MP N)I4VL#=VTZOWB1.$!7,6VKAPZ^A"/4*$K)XS^OS4BA:'^W]?O\PY$*@UG MI%F=,RMB'65KO4:L/XHT$2*%GI\0D8) JQ"1OI.6=P$921BT&I4!D6+I>J47;I31U$8PAMF%ET)7[YC+Q0/64Z4*%\O2Q.9 M9QHM-CVRR0V;;@TV;(,G:;<="A6Z<4+@^)FQ_Y=)(_J.[5">T>+%AB@YNM]T M>IP@$KDHV4[56;P4T1!LA!U10MSXT;@13('CBSNBO"QPI,;KL=+IMJ-:.I7M MM6>-^*2=5R!RN$U1SM59_H.<87^VHX$.!39*_*(C[@X$?T2_[9<2/Q<'KCQK M= #I5P[AIU=PL("+B+J')PJZ/U4;N329J90&SP?G2YZ*;IT.43A<$X0HQ<0G8RIC VU?!@=Q!AYOFXY\:2 D*8_@VW] MBA_VN]DG,)"KZ4=L;WT84/.Q@Q7N.LY<'*W&CF6KP[7[D3H%VVO_CM#^L[.W ME,(4LT*H(B2Y@Z MQ1:"J1J.A8$#I2KH7,!*(+H#,1F;F8;DB#;XH^ >.40*%9PE79=%VQ%T.&0& M[H@U)JG6#&"*]8CEC:4,[HW#MTH&(,G4L+&!K*O@S^"/@HW!O\QD9$79G\%2 MU75L)(!1 @8 #A -O$F0P$/!PN3A$+P;@Q,%>P-.-K*5H5HE0T !L$%P6H:E MPD<]' X Z.SHX%N .'#:Z&W@-Q.\?.ZH$ECA(P;H":\D]]M'A(,+$!W3!-NB M V*@NH]K&-8*_RY/%ZII3-WP -R4=?1*41?4B?L.60$S ^L!"P)D.@DTUV;; MEJS ^37EF6'"\_P:K^8U>C@I#2910EBJ3/>)MD?SXM*]QM2I(TN,_^^PN<<3O,\>F8:CC,ZVJKIKX>HK6>M94FLN[\'B3LIA M5(PGB%0%T^2SA4*/&?6[!$=7]9[9,K5%CE_^^F,O#9\0LF5G5'W5?2:<%P8D M57$$/@*,"JBY!Q#JU)TV CP \=OZN0\(XIZ_^OS<+7; 'F3R0M =#U$41Q=, M@ :#]3Y:_.^_(LE_ #R-5'FX]Q!(.@N^HW\@RNK"^C>2KKS3LY.ST9T'?A^Y)QP=,$\N)XA_0T[8>^C!DW 1(/H_ MKSHOO"=RN64$*OHLG7OLF\6CI$LG1)>]G__]7_L+>O:K'+6CVR.? M1QD*Z1V*C ],6=!P80AF\%O0E\+:\I8;IQ^C\:TB\WNGL$00M)"/[3P]!]?EH?W;^]KV,Z2C[#[TKJ[?Z 91%_+1QGF;;ANSWQ3Y M2!_N>8QXC/IV_2K2:V1/AQ*PD0D!Y5_M6OJD- O_#NS-NB@R 85VPL,P:@)HJ6@__^R^2)OXI3,7'ZUT< M[YYEU4"7A@$)^2SW9'>X!RX*VXU$Q/Y*;R_ROP.T@!Y@5BBA2F#:&5F4X8WA M4CI"/F#P7D(_"8334%4.T-S_RABZ#JV65&Q,YGQ:7/"H?<#CR:UV9[EF>)3,=SBR7FMP MZ5(UN=(F?2#7%,=D-2LV^!A/'(],Y<;D2,]T^IR3QR$;=Z!JU")5GZ9*='PX[@)-+<&3T>&1K$&T( M_56,T&KSKL;B4F1=*#%@9/QXY*)=,)I$8:9HN<2:8%6M.Q\6EGSMZ6^K%FGH0GX5F4T\8U#9!R* MJW%E.3$@-+)A-F I4M]EX.S4HC$PMG&;Z["CL=G<@LP2ZQQ= M&G8J"U$:+J%)U,^JL7JSFAM%&(+BB5%)G&3,W!H-];IC5;Y6I/;%K12XXZ M4C;K @.'^I958,W":#5(=%@G.9YG>N72-#]4X%#?LA)ZI13/R4\R44JF\NUI MG9#8"7CJ">;NQ:.U_JR?<#BJEVM6"U)V- !L2)W@6,E0YIO4D-,YM9^2!R3? M[*[4)1SJFVNO)*MM4QNJ;&YJ/4VZ(RV53C-PJ&^N?3G..N5*M1YC^@///,>ZX$&6_8)F?F2 ;,OH/9OEC&-&!L;/#"]NO?;@,) M"60]$!SH(]WE#H<*2D2?9I)%362M6:<164R=3'6!AAZ 59S-DX8S,4NZ$O6 6ZHR)7%0 M14,/P#+7[,2>T*.FE+:B,D6G##WE^D,/P.+D"5,%;2\O:K!6 M:0K:9M;KJD3:T9NMA>Q.%LT%&OI\K3(_B VH&!^3J1B(RHS"00(&' __I*,, M$^-Y=1 [0*^<6R8SA=Y<2J>43H%DEE(Q#BG\$#BS-]9;A*?W1"I6;6?+Y84B M +B,PY$I(KENFE.YI4=X<6:Y]:FJ5B!LAU@H9WFG4FRK36G6JEGYII95.W,T M\@ )O6Z#<19UA=?3J['=KF2%)"6@MQ]* KTYINNF+A!:?3TG&H0B\#Q260[6 MJ4_,=;&7RT5U-B,8TJ3GU-CI0CXBBE,,5QZU:7:F@Z9;R,69_)S7J_*1?97L M"E?R>D5+]$:**BD3G5E"B(YL*^@F^6*+=6:$5X+Z4H=;3WH#]/8=1-KR8>M& MW+I@WG(Y[ER)GW \4I=Q-4*]OP^@\@TM\JW+R/)L];%9$((4F2V*XP#'\3WL MP/;]4*8*[E^+ E'^U!L;:*N.-_8=33Q%*YL(IU<. X=V?EF7KH8;MJ7I(<%U%'?FPWH<.2.KXP!UVML/W7[^? MRSSP__E,@.)'ONOZD$KWPBY^! CBRQO +?(@XA%K., P0HYI+3:A)A7X!&E; M1DC96Q'Z#EJ=T*+>AJ@Q&]OZ\3T$O:/'Q=3M*##V2V![Y]$,3*/)0VXA7".B15)ZH)".6DF*M M7B[MTX'_(/K6FT8&FHN\DG!;=."&#*#XH#T*;>XBB([7BVP)-&A$N97.^\>8'U]^#(]L+OI!M;G;D29$HP,%^09Q M0A^]%(X0X]E&4K@/O4\;]8_'/T<_C,8-U@_CHZ*K$>!>#'=EF%]&E-@"UW!E;=8"?YO)3V(DDB7S5&U=C) MFU1\<)LW]T%O][BHC"T[L5WG\0VVY5'*)+(@*@(S(L8*HTQO,%N@:,'!_FZV M#2FGD(%VT#\>WS:8 ZB!0_Q.X'9O^\.0Q+]1?L/$LOT0SK%CW[70C6#;I^]# M]8T$@..G-H3OU4+F-"]D=)5Y 4D Z]%9A MV[6J>6V&^^#(2Q_N'G 7 )B?)5V(O@%*NSF*8)248ZO;Y &(5-6W+BQXEJ_N M0^@\'5B0FQ;HTXWNZXRL!3Q0O0E"__I9\LR^/(7DK0(_>?#H:_>4Z1U_/WPR M_^RCR=,O$EG4$>A[!B@/7J:T9)]6'U]MOSQ,;O$BC78CX:45(NVL5Z2@:JT1 M6SVT,8^/.VMRRUXXE[C_:+8C^O*#89SM=FU%]R955T6!JZD#'G:_["\*T?1V M02C,HVY"M+OL S^@K7BNM?M@$\WV/WD6]-[+]MV.(0Y"U:Z]6]CVA>0&Z"]G M)#/1>R[V5C;Z7CAK[Y46?,T "=DM(G=_^VKTPR9M ,GD=Z/UV]P,_\6[H4K/ M5Q3!F6?BKFM_WY5[GAU#V!-R((&T'2]SR'=R((.W'/OEDI@S?BVV03 MB?L_P>">"L!/W#%::3K@1?W_% MS-;&/N(%OERI\[<4?&],VMN#>VM!WB#@OL%V>W#[6LCM@;TU1VX0\'OZ%L&^ M53+?Z+8W"+BO2OY8N-_7W"9P"@/\+,WMR]5)6U)0+0-]^']W_-T7R2)*W7.7 MX8=/5W&]N*SF;W&'V>A--@HLSUS6VKGT];47O]CW57/HTICY7#'K>\+D[@_* M8GHL7/T,ABYE-_U,@?J:'GIIYDNGR7RGT'_=[7QI+ 1%"%_(*D-$ M[]/\(\D_%\',U#.9]B2;)LIIW>RN%@/3SES:)BOU29LK=8BEI"@#VRXMUN-Q M2Y Y9)-1)+3)&/9\-MFEQ51P?*N79MUO%6"OQA,NC87 "+#+6)/O";!5:]B( M9GJ-J@X2^36?XP=K'5Q:ATSG)E0M-9LV]32PYY590ZRU!U4HP) M27%AFCR3 M ,.QH0!Q[K?*KU<#19?&0E#DUX6LX/?D5UH=ZI5J!BQ%I:^4V;52&O1KPH7E M5V)M%1I<=:R(Y9%%UI>Q6+-;1/(+V< <'R;X,]K /U: _8"@W]E]?[XM_$SB MT%#B]"T/73=\$<'[U7#AQ:$(BN#\P@WV%Q!9AM;*UO1Z)49$2LI(RXBVX=50 MBTIH,T89,LQ$:1S'^[#__N+$?Y) W\6A" P+?_1^_8NR,$GQ%8^;C#5IUABW M!E/-55=#U#L66DT,3X3)*(,C<+?"P5M[YM)0!(6##ZR7_GJ:&Y5;3(R@1B5= MK),9N^-!2- MO;&X! .78/R<9)]O*\'P6X_NU'Y1\5M#.G$ GP-9="$3<%QH(";!U$8+0O * M9E^8H-Z,:__/([:CKEB\.M 2'*&HT=(L7^1&>64ADP3RX')Z*S#.(76CJ>5R6K2%JI20!;L[([*3S )* M7=(OQ B3[!E+XR\JF'8T&2*I0][=#'MJ9_]]?M9+A5I95"YE8.D^I1^@().VAPDE289L^4NW#IN!$6=L%&$"[M"*A% M_4VE'><0=E67MAHC)N>*FMY?$#5/+4[U*A)V?H5'F(Z>Z;(3'%(,*&RXP.-F M!Q#L'%=B:..*M+74(;LY-1PNU1-HH24GZ4,!:.TF>\&N"Z./D*DL1Q MF<>WE'F<@Y&92<&F=2+3^V%?R!#2X(D^#!)1'%H[B>&YMZL^=@GDA"D M]I"R1R8AL)P"TP&X$@17@@0_V(/SYG$E"*X$P12-*T&PVQ97@N!*D&M(.OKV M9AS[]@#\W0 ?LQX3$N?.HXENC6BMN AM-K+E2$F020:Y71;)G91:3A*X,9].XD\T0]8C/^2C=A@CS%+[LYUH8']=W M!(+Q3]QNXXN,;XP7U3*1EZ.2MV#U9=7.FSEG@1C?=QB'*1*71385'Z:Y,];17UH&76F^#(:C_])8"(QTNNK:B[^43IU,.M6H:.V85%>&DL&OMQ%\*IVFLD# L(^9* #B:UDR226[NJTZ\ M+YQB9TQE^K'2Z0>$UW!5!*Z*"$I5Q%^*J,9@'"V-\^68E+92(L[76NPJ(V87IW9< /$3"B#^DF<+1;E=M]-=2EJM08T?D!E#CU81SZ)8 M5RS,G2O*?8VQKHL3.ZYU^ FU#G_)LM&X398CN2$M:4)5JBRSD4DK)2"6Y7V6 MI<@SE2?A*-4E.UDX#D!I=[AL 9X-.7RP3=G&ND,**RW\]:KW1\(\8?$4E$X\Y+)\E M)A(8%LARPN#659GT&PC3/!..LMBQ>C49R5=>BO""FX-3>]#)9%FYS>>28JM5 M<*5,N2?/^U^/H;S*S:-ZIB?&U$I"FM5,>6AH:D0?^MP#,?.7E!<^9.4#U!'1N6!4Z-=J19E;4,P9XS52&GF,^.4#B)2?0 QQ0(%:D QO[*:Y\*Q6.)GD&CU1=GJ<3CILFB54A MV61ZTTR\Y [A&I!Q%>6H,',NC]15!HLN3L$X"_^T=L\LF9NUK2&8$*OFC KJ]8)=&]L25S+%*N+#*.+#6!BN!H=Y;H4-;SVS_L 8 MF.78JM9.\IRH=)09Q^DE:KP\@QH^FM#&6J\LHM*JZ\VJ ["P==L_#J$:SA'1 M,'O.PMF?P8<_,T#S9K9\0IEJKF)L;OOO:ZYG YP[CW/G<83@5C*-<>X\]D!? M%8PX=QY[.''N/,Z=_XF74W[;E?]^%[FM[B_NJ?Y94S4\M*V;#G/HQ0U+4%7; M@W,+9K^BK!1HAQ\S(%M:2JQVV65#U!1(&_-V?6)C! MW0)^IF<9I_[CU/_K-LB^J5O &60N)ZI]BACD;6+6H^SZ3',L3X4RE_;-L3## MG+$IVZ7E$L[CQ94#EY=85]U!X P2BXC*0K:93C8)X&7;8SG55_1\%4DL9#*& MHP2/"P^PP,*%!U=FV'Y35X$S"*PVQPSL5LQ"ZA:!T&CB#V$HS4JP;%:JF-+$)KRA/1;V=@V)KUZ^; MYTDFM^"4 \0;6Y3M_HX@BGOHV4#1(PN(@]]3R]$0"3_8P( ,.P>FD+V!\,N/$C($ M\O'G7W$N/*_>S DY\PYM#Q?_Q0>;=5,; 75GXLW$%[P3W[43]RR#-R( &X%E M4T V LHFS!&!V(BWS66\#U@RW=9&D-%[#N_$"7?BLQ$UW\"[>/SPS19^OA,% M]$-B/-M("A^\C^!C$N#B@']_&>C&3+E!P'VKX/;@OF%"O\G]OM(4-DSF;RI0 M/Q;P+^DKEP-M?Q^F-O#U33@FA/Z]5O__U3AD\&O]WG-Y7E<8\2"KYZ0%>UP[ M%1^H#;_@:L!X:E M7R;XG)2EM4;?,LEENZ&S%IVB*D0[-J]\,5_8)\E@I':9PM=#4<_9Z+[;I8^B#9YZ0L+7*FWLEUS;P8(9O]-*\-Q5(F M&*=TFVZ..^UBA]#SC:C<:(S+;$] +,W?_>&),/=FC>?/=!M^03/?*TW_"XX/ M8.'0-]=[ON)$O#06@B*%_L96>*\&RI'S<3Y9*-3$M)-@ARTYG2("8BG$%M4< M'ZVE,B*;DVII7O:4$K60_3)S*DRRYRHSOTI/'Y8[QXV3 "(A,&+G+^R9]\2. M:(-5;EEE*7VV9-7>FBP"N_?%6O$3BYWARAJO8_&A)FG)>JOI=5O+!5^5-[7B M5)AFS]<:'(N=&Q [K_K8+XV%H,B=OS&ZWI,[RW&_P:9)(.HS3A@72DNYG0]Q_X[ MM/<[0LS!KJ'BZ3W92X9PYV_=0R MT-\<>D]:**&1C?C\7XURXFAM ?H=4CWD7^/WOOFV_0@:<'Z5NC4()3;EYD]! M,F7#3F>FNP_8F$G+&QJ*$TJNH+315"?\W_\B6>)WUE3O'RW-RZ^R9+GP7:X5 M>KHQ#QK$*-JL,]FAS!Z.C $SVW#;C844Z<=DLJ.5 MQJ525>8.1\['7$I M1D!#^9=#6TK93%?S>E^<)9D1N4P0%2XY1.K8P:SE;JW$9,$D*R5Z9,1>)>)+ M7:^BH0=@Y=A(IBT)#4OTC/7:RRPGR<)\@88>+""VH%,+LM2KBJOAJE@WR4:I M1<.A]!$,&-&LZW;%.I%V!VI,X1FER531T.@!!N:V.I@7TC$]S4U-$*?[D\38 MG_5@ ?U.C& B^GA)L!F^; [I<=]MP:',X0*:\ZD^&30& SVM,#')[L03XEA M0P\P("^[B=BLF$B*FLBO6AV.2$QB_M"#M;K-9FY8+^:'DI2\EF!B[@ M" ,D"J02WF)=J=C:*DTE&&:"CS0J2^ \A'!=$*[S MQ-E F-!QG>?-9)]@,K_5.L\@9CM\-,%\Y]@. 70-J -"D9 )W%-3_<_8Z8_I MJ<&K'3WPS3Q[Y_]#6_TS$R2VN5@/.R+=:-SBAE)+EFGMVG:4@'L7.:S*[.ZF>/I8&>C7B.-;$B'>H(V/T,/I>>)[ MN#QP8 >NY/3RDN!,*1:GD@227 +ZLE5V=2HYBA-C("\H!TF"Z-T?B@A3]+&\ MQR]*@F](I0@<1]RJ( AK%)<&YDC1.)0FJA4K739%,EEC5S%A.4'*3V5B0 M?;LM:V,]]V5D,V$+^BOEP 2A_DO0XMT6Q3\A'A /3 M-]W"S('+]Y*-2;7?(WJKU5#FD,$0"[,TV/]X1$(4%34^;L;HJ1O)E>A3OK ;U&-(@T)TV82KZ 0%QW8&'_;QY M'&[ X88 &0?[I%D>9$VXW*'6,X#@., ]UONN+D@R&%)<0L_7VHD))[F31GDA M\WY\@7BE@R6.+V"W(HXO!$SM_S3K%_A"3?.F=E:GXI4Q: Z6Z7AJ"%D_ZK-^ MC#[6A!H'%##GXX!"P!3Z3[.^.N-[U6$\4M6]U;@K-6KN7&BC4Y_?L/YWZOB! M(D61W..6F6 M%NSNQ,[%5Z6A'/-S=,($>7@5ZQ>.#^Q/_*BSBBTGW^/\+OV=DJD5@JT8:^JO+QNC>+:A%SB"Y&H.[^1,-<[,1).P$_ M#[ K#COA?Y@]\6F6CX@)IYD9B0L=V*5(8BTT2MVH?Q>*;RKP]+';T['S'7,\ M=KX'1/?_-,LK@['.JVW $N52?4@D4NEEB140RT.UG@Y3'RGENSFG>W8R530; MW=H6@D:6/02?Z"&%_>U7Y&__V:: 'XE[HN7$AI2/" EZQ-2;9<9JBEXF/NS5 M5KK()Q;H-C.4D!.FR!,&Y7$@ KL0@Q^(")ZL.'.V'V'HXW8&$1_'C#22+YU^T]3X*>&YI8?6T 3IG M.>P5JM$_G;*QEQC[C+"7^-(:7EK13 ?=O0J8(["2\ M B=A07.UX<8[.+4MN&/]DP?>KU!S_.DTC=V#V#-P#>[!OU)@;FZ';Y6P+^[R M^B U_]#BJ'U['IGS-=0/$_0;UI-N40>N:_@]68^U/I@M40!,!U&("^R)9IZE*"I0N, ^0'P_ 3;B ML5L+N[4P1V"W5M B1>>ILO[@JKL67>/T>+1/K#0@+&1*F9%- MO^LT5"79,$M\8^E-,!7'1+F934;(6.@7]4\(>_JNS-/W,P/"/IN7_#*?N_N ;;;&[ MZ%;\H#\S3?++?-_(Q%KZI"9/)=$*6=;KJDX51J9K\%X*F%!3]MO%<=P)+Z'! M7N6 "X[ 8>I5KW. ,14\X7).'?T=X=+VINEFC5-3A-=VQ'HF/Y>9\A )%[\^ M_;3]JK%LP;+E%/[[ *,J<,+EK/[]=X1+K=Q)1"BMS4M:I-:8IJ)*=]:L(N&" MLD-8^DH=^IN>X:%?**'FGU /0%R"D*LLT;U8IS)JGG$ #3F@;WD] US&A/FO M$\"ULU,N#=@G>/M'6AQ/#>X1D2(23=G6)&&A2[$]5-V\:7!OF4[<)]S-N :B M7G'IV@K<'\U4[%76!1.G9)D(!-LR#/AH%@)C ^=8GE@M-:+I2*1;E5B"RE%1?('D S8X8'^:IPVC_/R>1!]\0$\#BX#SB8&L/ M7!JPH&@(Y\X)_UX-H30>=]JYJ3@E%(=:$.E$OMZ:D1>F$H M_(^K0$* _^]K\S_^:'6S:F5C79R;O?<&PB\_R.QX47A1IUZ4SP>[&;8"4X4L MJ$P=\+#[Y?<)5OSH@Z&>/G*MJ0^(OXB(H:PLSWT8:$O0WQ>=8\]QM<%J)]L) M8B?9=TAX;O7_U5I?'#3^*N JWSAJ^(/#P^\B^?S\>G&ZO.WJ^<1R-W^BB>"J MH+ V-I\L #IM=A_=_8%G@@%4UPG]US>?,]L#0HY[CF8"QQ'4F0?I$CTB+#5' M1JXA.0-,N)F.9<+CX;X()CU@R^.(5LEG6,8D\ODHE9&RJ0@K?#%H]N6.3L\. MGI)BV[(XEQI=HF"YTBH;K4A%2^X 5KC[0QT_PL@NCD(0! A M7SUKK00'^-5;(=<*/:(_'(*['TP228*Q8BI;VN 5"1:M:RM:]%6/<\/5Y5> M7;@X;=!DJ2R,9;8GS>RV7K(+@SC5%8[7MH4^N4<;^-%3[@B$5G!X".U:'WZA M^D@)T60XA/!Y'_HN9C^P-[_,[)W:3"DO\D)^]I./>>YSL*R:9)?2.GFDFG74U%OK%]^ MB\9:-M+-4AF9F)6SV:1;EJF,M?"[82%R>BS1@$OM@XFF(N[QOX%&LV;UG= 4VK]P)M"_/ZI* M0-JQ[(=_4205I6)_1T ?@G(_NCKP_T' ZYXZ>@)E!^(CY(;7!QN<^-T=MS=3 M.Z&^9D-T&:N72-GA8B,6^U;(M-S'>8#F9P!.;:OOJ<]XU8)4-0)*'PX%@X&F M:L"$_SDAB% #+@7]OP\&P-\&R/O "1*_$E?/KG1@V?61(!&Y*:IJ>Y!O=T>$ MXW.D98*0"U\:AH?RCMX,,%2,<,A! Q53!?[C\ !V/ ,=9Z$!V$YI;._S[&O. MU-J>.OY^AA34%L+9I_^!HOKF.OK,VE[E_KI(>)V ^]I\A\L]LO)/A;O+.;P^ MZ(Y0_+-=IJ/]*,%&H;K"$JS,,#0O]P8J)3-)&&IUHPG"C05]P7UCG(R&D7-B&_GZ.X]>\&6,WL0;O@ER=^']O& "(3D?H> CX___9_>*1UI M1R3J&\O6GGO9?!&CP5->4^&W%7MWNOBKA^QUYH7Z'VGPK#3=!YI]$^$-I&M M!5."C:44.:HWGR.688)>KJN*(D[%:$I?#%N?$ MJ\\-$ $.&^SSP,[B@).YOGZ4,* $+ ]\?/DVQ^,(B /@"(\H]4=LK9!D1ZJ" M:;0N2HFIDZASI65DUGMFA61+J4_$+1I@,K5LQ5YM&,[O_><(CQAZ-#F(/9.C M-4NQ_1J8JD2BW\P8HRD'EJDJ:NP+38[C9L<&<4CV3Q\)Q4%@A:'"8X?FB@$W MX1T;,*G-M3[P+<#M/N0)C1E'C/I:S#.C=+6HYKTZ.[R&?:@H=MGV5]AO(MQ4 M@.UOS=']:&3X)BO.*[K4LO1JF>H;1 )*US_$/7%8'X8.TLUV0$'C]<90"4!L M@'C#T":0G_U@%40]E#XA0UF$MN?OEH&V\L@)J4@M\ANN +2M4$.U; 0!>CQ\ M](F>!5G(O\C;5WTMVSGD1JC9HDU^//41=_KJ!7P,_?TJ'2$3%>DI\+D)RB!S M_+W[C>8$#E(+-&?DSP!W 9FM<(;M7'!$#^PT;*0_0Z,8:O2["9 .@U03;>D_ MW@LVVAQI]4B)U*8*4H["(6NZ MJ05$R[5\E=X/CCJA7]H ;<4_&^T?O7 &];''QC9PROU-@D^C "$\C;=_OT32 M'B3W(<'_:&>X__>_2);XO;7>2?]UR(P/GU\4$O(LF9NUK2&8$*OFC ($DR/?/LXV MN/51^R&5PK2D))\@FB)13N:4V:*K-B+H" LD0YX6](0LE6N=6<41M>6BH$+S MRR/B"S]H\JH^]19CJANRWG#ET^D:1M\M1AH\$*X!J6\(N-*$TQM=99J4M/6L M;;:*ZBI+0/64HL(QG@C'HD>4(B2QKH'-RD]2]RAN>(;H5PK6?$DHTS7@EFFK M%4D+/F[X*!=FHD<".UO2\@7\,X<&.I@BVC*R\68\9/S_R58!F%(VJ:?UM#II M*IV6;(LQX1(^KLUI].A;\?^WV>GWHF5Q;C?&9S-#>C9N>Q!([/3?\C0VUY$:N MN6BU1SHU2"Z$Y"H^6M:%]PZ@$YFDIY:6?X.(=C*6X LMN26QNDA&^T/3K \7 MKQB3;UF7@5*GMMZTP_,1RC0XA>8:&_OS@V> YH*)W,MSO%#JIU9B69S*J^RB MU61C)Z]3^: UX(>5]XZ#IN5'E7VKLN2;O.4!_ PX;VY^+M?NJH419TH:I]7I M\II(I1KPZ(26]>%6S^%T3_N-?/R*883@.EV$:F=Q\*=_B-OTEPW$+S!63( MF^Y$VE:!#C_;[QT9+"S/Z".S?W_O-V# _5)ZQFH7\G[IQ-@&+9!T'7AF'X4O M)HIFHGM!WD8B]:(5J ,5&N=VCWRA> M8BBK!S^D\2)>1OL.9OCW:'-6^ RP%PN[>S;ILYDB*C",ES&MYY6DVQE.SKHJ M"MO8.T:EF*?L[RVCIB(,O<'3)D+S]/,__V,?H*PH?[I9'^T*$O.?8?X?V?G^*'SV+,2TC M>[C;1O8B!ABX#]O'=I_Y;I['#ZU-PLG#SDWT8N/V8E<4><\^W_,H<<\<[/I9 M0A?T7HZ^$AK92*[]JU%.',V]?5>=:?C!9<@=*$<>4L13%Q;E3!;X<[K[0 PF M:7E# RI7R164K9KJA#>J%4K7.E\ YM.K1+$QWWL)$>E7=/M1U)1F*J:J*4;H MT;_MA'XE=O&P?P($0 BY$KO)+-JJLF0L0&O_E41I$,B#;4*-VO(< M!9T%XE(%D%?@$1ORS]A0$AXFWXWR Y[<7_E':ZK>.)A>2KL#(;8GI)"@>RSN MV8^VOQW W09FCP7IMW%KBN%XFJ94F2:B/9D9$*3AX= M;ZBRJVMZT7/F:U%K28XS]>9 G55EZD5,'(XT-<];9D$G+5'\N$8!:J'5IVAD M].7(=$%8MXBV$)?8*"LOUDFRUW,%.))_.=(>NB"=:D9;Q&2MN>S4!OF4.X0C M2?+ET#@9'6H9<42(,\;KEI/-X<)*"C)]N-"V,EL.HFUO*()!LN;RUFA2-:IP MY,%"A[.&*J0G6I](%S/EG#=*3,W" HX\6&@YLHR7.FFQH==+A55SR2[L9!'- M>;C0VE*?V_"U-*'9F2H]BV6X%99PH9Z7Q=):*K',K-/)@ MH6(\)U.3CC+56[/8NKGH\O4\Q&A4)EZ.9"%%L--(-"9ZTK(^:LUU+R579?9P MY)2*%Y/5+!A*";K9Z$VEGM*<"#)[N$YWG*NNQ593(\I1>12M@J91D="^4HHU-+I5/BB],F,E?'>UB!>J#( X3J5=*>>K38D$ _G\P[A4)C2@APY %"JW5[-5H9 M!5$"O5J[;BG-SJ@QA",/*33?8MDY)Y2)B%7DQS-US1ES-/(0H4JK-&=2JPX0 M9TK>-!+.?$'TAC))',*49/-V4QB2BM@29S3;R4XR(%5%0P]0*K025*]2)X=$ M2RV-6LYT8@P(.)0\G#4_-I;D=&IT)8W,3J1$SBR7,@MD A[2\Z)8B0NJ-""T M1GT^CH\GB67/'WJ 54V5RF8TQN>)%C%3A3@SE5/MZK9G^O.AI:)'#-2949M-*-%E34[LI1;B.6&"L^B1:MF-18! M2QR*W8<>(?15IMDCC"BOSP?R414Y%\9]-\074(Z,@B/I70XAY/OTJB'->&XE M]UEU0DV&9\+[R6)VC[Z"^7O;\9CFL/JL*NP[KA0T@0$Q[CQ\MI!Q S8"::NI M(:U.W5AD.V>#;[\JGFOM/M@8K_XGSVS+Q[1CBP#)U[=W"=JKA-E'W0[=; M1?E[AGWK+H(]575O?I04/4 4N=5U=W_[EZH^;%P"R(_VKB6^EZ?\.%3I^0XH M<&83_"0EKL\<*I^Z?NW-&R PUL^!=?*>PK3^[5CG[JD8QOKWTSJ':1U+F)O M.I8PE]%AJ#[=S]B2O&YEHU]S%GZ_HL!DPI)Z 4 2[1O_[E*X3R0]1K3"@G M()3$2#&'?LG0UT3*CU!&,:6<\?#!JAM6W3#WO,<]/0 ?-OWK.K#FA@GE=4)1 M_5[ _2\>R%AUNQU*07=>VW,0#IG #?TB_PEA#0X3S%L$ TS_IE6_80?6X; . M=W'^>=Z(E)PN0_Z=%=_1A_0<_'6 A*KL:- 'Z8FG$C M@!_JKS<#.";UVP+\4,.^$< QJ=\:X(?VP,T CDG]6@#_FO5R 5-EUXOT?5M% M0!=\^=D8Z+(PU09]S?6;J@+GKTR5G[O)IZD/#D3"^-V?__HKYKT@>"'ZV=WM M'P#UH\T54#>-6*2W*H!V+JV7I1S73Q#=:K8HO--/9->W\>G6P1WO.(+9KVUB MJ$YC-05^FT=T5Z% M=@#[*^,92Q L0';S1,0GTT=:U2BQ7Q[*G>-4K)4SR'- M@J1\^X0[ULOVBD+0'_?K/-W5;PW@+FU[:;O*AL1LWV&[GUX>9#<5=@ZU!J+O_M!AFF-.ZR*Z09;#LN9GRYH(3@? !/]C"?XZ/")? M.6"'E20_'2>*LA19J)7IPEDTV='GC9P3^T4,O>S-T*OP MO(W=_2&/-$W_.\?(#3(AECX!DCZ!4^V_1?)(U,3KIT3'(,KU8^:'I_ 3.D;FX$_K24'Z/ M+_K24.)\C>N!\C8H%N<'7 ^4MT&Q.#1]/5#^=(J]C2CIN;+?;]"9<#$ORH63 M4((%<=#<)V3LO'DII,R68U1]MB(2]=S 9;/ED5/Y_I@HH\_*YB)?2!(1T2CU M\N.)J^H+.89BHF28X4^6](ICH@%B-BQ>+I]O3SP+$YVY2(>>N[%E8=G(BBQ7 MC>33 B\E2HN+Y]OK\T)\R67S63U-]WOI%:=3#8"D#XND#\$?QHAP@!I+'RQ] M;E/Z_&5X&FX,?-$1*51JYYD(6$]G$KOH=Q7/4S-EN0JE4.SN#\V>3 ;A,'6 M.!++H$L;6#=2EQSWQ,32Y5NNM++EOKV@!6\@#Z%PV2;^?Z0P^<=$I@.2Y7\; M O7:H<2E4G_MDOI*1@]K38<]OMY+2W69*U2KMI3T M"41TJ;FNBX6D()/$QC/%DA2^T '+C&N0&7^7='_M.XKI-JAT&VP/Q5>.OEJ_ M)BXT+S\FTG OY8A%*?7AYTV&<_DIBES:FY(4:!$49^@QQDA$L^00'8DHH3[, ML2<\$G$^Q[5 B47++=>\=AR['&]+B;[D68D9T_0ZV5C7EQF;S/@/5;W^Y)2: M$R3+DS&<4O-#/+Z7!OP*KX[%Z1V8U#&IXUP"3.JW!S@.6=\:X%=(ZE<8/<5W MWP?9XX,OEPR*JX?DSYMC(C;K2R_)RAVQGBC3,2*OQHNM[\\Q85.Y9D,NNS$] M81G1>(71C694\+%P]X?G3IC!AB.E6$C\?"'Q(M1$QO9#3639CMQ-$ M)!FKK,&B13OC<\F,CZ?B+U8%VUW84T)GR[U$=\W'9LO,$&'%S\4_81XLCEMC M*7(ME[W]2-%QXFO>DHIHUU;9-%P5WZ:I0;0W[%:J""FQNS\<$\47X&/!$2#! M<7GUXR8+C=MM1N+J,T#IL]*\(E1[C"LU?!L%!:(_6&K\DP/1 ]/JG>'E6BL5'$-(K^P M^FT^ES?XV$(FZ>UU#Q^Y)A/G V!A<\7"!E^!CPG^I@@^V Z2KQRV@C3/1!*# MN275!:W=PE\-8W?C1>):4S(0J-DX73Y41>L[7?['57H& M^/._?6W^]Q1S_\0LD0T!/^Q]XEK3S9_P]Q% Y(1$60Q,?D\M1T-K?+"! =$Q M!SN&)XA_(]K:6]P3$T14R[#LAW\1_K_?NQD1*QQ,Y[_ZG@6/2EWT'L[AY7",P\Q0@IJ@J)V'5"-E"!-O>):V%K+J21D#48A* L M#&F/;_$)&?D*+?C@S-.0W[#G.9H)T)3AD '_CV;::BGAD#)4---QGR_F/E0' M(%2R7!"B_(4AU*&EP_5HYD9HP;_N0Z^ !]^.YIN_X\;6!\/5%?G19OCC=$^FJ 10;*3RCWWW-F1K*ZL'? MHQ7O9__^1\?.OCVT+?%#.43XA!$>I!;](@R@"MX4(R%LG)V"B5[SW"/!R"Q M6Q[M2V??Q1?:^_WI*-Q;#SK3]G#WC/"WCST_MG8?'AS.=R_F?506*/*>?;[G M4>*>.=CULT1VZ#W55@F-;*1P_JM13AQE3/0[9#4H/XW-M(O-D]>\MVD3W+Z,,ODY8W-!0GE%Q!%553G?!__XMD MB=_P*( 2M!>45:+#RT&'"$2D8QE:WS\64YH)SS<-'F/0B'#!YOCXA7"MF1[H M_Q,@ % UJO.B''6#Z6T#IVT;)U\!V)2H!F;MOY)(S;7]D[LQLCP'KM$)B4L5 M0%ZI #M4'RGPB$XJKO+=*#_@R?V5G^!@>BGMC@DQQ;?.9#;&QE0.4#)+1!69 MB?99.1:E.9D8L&R4[$=)HC>XVW"^LK/G:L6^23;78XY@4QVO-:,J5;%7E2F9 M>CF2\CJ>WF^DLB(HM2N)2G5=<7*"3!^.U%-S=M33C9&48!(YFI_IA2/9 MER/KRTDB(V?**SWOFHEH<53*3]FAS!S.6>DTNAVZ62/TA"5Y+9NE:W1!@",/ MYFP7XG$K6:-*4FLE:,EEJI"JC!=R]'#.:#P?-[K2A-++'4"Z"7I9!@0:>3!G M@S:+RJRE27HK4O;,#E%BN4959@_G='-:?J96*D5BUE"K$S(S[X*E $<>PE[N MQM0DP33%26\]YI<&M\A'AW D_W(DG\[2XVRB-Y.4E1G)SY5,>:0M9+BQ+T>. M"(X8MB?CBKA*KBS=H:=,ET9-ZP[W2%][I8$J]:6Z%*U5UMUD6F90)\WHP;XK MJSLIK+,]B,5I8C($>L3.QCNU!&6[PZK,'ZXS-AU2 MW7ZF:Q#EF-JIQMAF6XFC6YH/1J8C9#\^6K-%<9:M)>/3?B\KB55TV\#!T $9 M;:BI2'D)/SI&+A,%EX*S,X5!;MH:5SH@JBRMQW6/85H=J#.!:HX=#+JX0$,/,)!,=76RIS0BHC:NU/N*%:/T/!S*'L[:GJRB]3R? MR(J:,3#;1:_LIMMPZ!'ZJQ"=AIR6[8CN<;V*,,[5TB#F#SU8P*QB#Y4JERA+ M8":5VJ>S<.@1&A@6/%K,=9VXJ(!BCLDJ[+QM5]'0@UF[<3U-]*1B4=?L MM::PZ40R"UF:.D(N\>%B.(M%DF-]%3&$TE WG<%F-KDJ.;B8'(QN5D?&&F]%H*RM,G&GAF&WVJ[:]I\^E& M;<3.1':>&\:9QA 0M>%+SU["FDQM, *F T\'J$19$X!TEP9\2]RP5'WKRNO) M#5VKBS6>CTN4/N)&E>&DMY@N-IY.7WL1W#?&R6@8>1<"CJI,X>M=VP/G4HGW MW#9OJ@D4<1]*/-GX@JIZ$V_CORA#>]T./<--"*6TA7HK_U/+A(?[^52'8]:W M;T:^#ND.$-_S\@2(Y0.B/@/$V *B[@#Q?2S(0[$ZO(+DNFT%V687FPMT/^!AVA7;1)OA%S2, CT?2,>F7E$1$Y1WNMSK"=R P/ M"?CXN/,2\)/EN.^;?MO#0GS\;LWG*P3"*@!?B]&F@LB$$85 MF;0+6]FY7EGZGB4OGJ;]:2?8AZ)LK\%,WE/<[8',WQC(L7OF\H5+>)Z?% -VT\&&OC_@E+[LJ_,?D*7/H6B=E&DO)D$ M)=B:8L!),L"8 P08FE QGE]QO@TDF]:02 X^+# 0=O3AF7^/%*4P8HACL*8;[ 2A-6FK#2A)4FK#1M MK6G%Q:8TUI:PMK3/%'%@@H&&K0BL+6%M"6M+6%OZ7FUI6XF\O3>-G"Y#_E5) MH=V-80$^..H+98I/C?-K4Q/VW9[7,Z M/^#[2X#\7Y^['OI >E_^HOS?9^A6^OSJ>XIXO,O^\?Y+<>9!6GB\4\EY=N/] MWH4_:44S41)4";@)Q1FE#&N1 ?TAJ"@V?&Q[ZWT;=*8%MREXA"8[;+/+5^.I MNO#E6^\_>-^0WWJCH2S?ZKDA6M%L15;'"+,$? M:U+Z"8(*!A-\Z9KE'P7ASV?S%_TPSMOLXL,<[[<4?7[),JA;3:Q(QB2[CPF*:D.7.=_+\2U:?B2O-S!0CC.BILM-1RQ.O MUD W8+)W?Z@P21YK) 3TSVC]?6N,R<\?RVUG5R:I10CS2I3.LFGHAE[C<[?V-V?:)B)'6T2_G MRJ*H*"#RDS$YZ.<;3E%?=3<"/U M9U&, HB!X$K-'V6!O92X*2A"/N")2G@V6E,%;HW5_XA+JE%))6;9JF9)0!'* MV3[?&.E<58XAVXP.DPR)_<0G@??2;(D%TS>[I:_,LCNQ/'HIAEAK7A4(TW" "(@N/K0B:W([])8ZM,9 MMP8MD)/8]FQBI!M%9E 0H*B(H/Q.&RHR;A,VZG(;?W+0^U M';N(O/M2GLZE(;AL^/[<9EJ[""2WVA)<:*8-M.HP+Z M')/7%2_"<0.*<&,)O[^K;XI%*>8D6M#5'/B8X7^\AO)%WO^Z420K5J]?R \7 M$KNBJ5)\*$5:J^H%T_0\)2]G5ZGT3$PLZ?:X&(\WRH[?J=G/TV.XD_A?KNK4 M/S!Z+LT_?YVB=VD +GWBE\EI5"8+GD.PBWF/'A1ZR_0R$ E[E3:?;L+F+_5LC)%;3LW_V)&. M,8)I!&,$7O IH>R4^W!:]P=6L_Y3MD#4*;>W^>9V.%MNE8 M(;B]DZ^J=E^*Y]_ZX=/DR?/Q8^["S#SK*?ZRRCF(T*I;J> M@E#B7Y#HA'XI^ Z0]W=K,?CN:I&8QTQ,H_UZ5S5X=W\U\M.WLIJ?XD)H3_V'!>MS:_' M+2>R%?0(_,)\ X"* :5QRK)+P-U5U6TN@GHG7[XECVLMTN ;NE:K$]YX[)!4 M9R&34;^&C3R\^NDC@BZ 7'_ZNK8;]HQA_^57^SZWR#D_$$%A. MX:$*L%_S_2L9KNX&FF/*/;YR!BO]IU;Z-VN'TD;<")OM6X\HX72=T!++5;LG M*KF5U5C.3- ="3+)(B6<_U)!^:VX$V\"/NSN_K'P87667G.K6V85,^OU3OWI+ M+?9N!P!([-W&NXR]V]B[_24<(3?:%A,>+%+S(XBVRYJ./\^GP6U^=E MPGMTBQ!AJ@LT1-A_B?V7/]Y_*9DV@$M=@_XV7]&[:SV-^:MT@>#IR3C']R?D^ 8D\I^$ZY[#D>N%M_#F>SZ]VJ2C&^\M6)#*C]18@!HW,>!PM%[]^(_8.GQL(M@D$ M)4%7S*1 9L$%S$)7DLG?M4*(,:9J5"M MIW(Z("J%;':VUDU.@'N)K R3!)O-L/YC&CXX:P?*/\MSB;&^X>]\=@;?ZW> M>)Q-C+.)KR2;&+OH;T\?_V)J\JM*^F0TJ0%"J*E2:Z@(\]E\*638A0RWU^\B M33*GJO^[=C%YZR 'U2^/=QD[W@-B$-P&CGZ,XWUK$#S#RF98Q #UW__]>4B M?X^%\,,]H,0(.\#M_;;PQ(<4& M(ML^$E,#OD"U'/@4'%BR7! BZ?OC._$_KM(S MP"44E7W[8 #_$<1QJ@GNRK:NHI(W@:]4C_S=U^9__A?^V+U*-8!B(\X?_>YK M#MRFU8./_NWJ'OVN_H+AWR. =*,'&K6-VR/WNV>3/ILIH@+#^/WFX;*=X>1Z MG J0TW.':)3G\VA[;+">BC#1#=Y\O.S]_,__V ?H"?T1*" L^V'G?-Y#WQ8S ME,_Q0Q#IV4#1(\H KN!!,1;*RMF"R['W#+=++GEX=ODE$WG/LOT-[OR/$ M'.S:1%E&]G"WE3 ;JVG[V.XS7Y=]_-!R-,2:#S8P?(?QBXW;;KIK31\H>/X] MW_,H<<\<[/I9C$/Z:8?^5PF-;.0,_U>CG#@JZM#OD,;MB6)LIEULEKO]""5V MH7 !%$8)Y%N'@NN18913LO.K=+<%I/?L+=M%]BRC#[],6M[04)Q0".8LZ8*960O**M$8MM!A3$0D7XBE-\0,J69BJFBR_ ?_?9.Z!?"M69ZH/]/ M@ #H0&9U0L!$YU42J'Y<8(-IF@R'4$S%_TF$%+,/?R%C 5K[KZ1E&&CY\/QL MC"P/*CM])R0N50!YI0+L4'V$SN.DXBK?C?(#GMQ?^4<5L3<.II?2[I@04_QX MBLSVH^J@1P_DP2!*R@S1Z\D\VV/D&!/MPS](524&=QO.5W81&)Y>9QJBH46) M5=;ISSR]KB>=A4S)U,N1M2A;4KI0Y$BLQ3!B;.;D1L.A3!^.G ]8NCKOR)XT MLT&[U(VVE_6Z $>R+T?VM736+:H13E_Q*=U<9B;U27$H,X=SECK12B+.J1-I MUN0$$R3;HU*A"D<>S)GN<93@S#Q)GQ67TW0MMRID.X(KE M-FVD^YVNVAC"D0=S&JDAE^B-P%K4K.2P5=.*HV1C(;.'Q/96 MS'I,&0Z['L*1!W.V'1/0SDI?2]JHI@%''JS3UCK%EI.*+ F0JW15 M9ZJE:Q!+G!Q].5+(\Y2SYJPRD9>-[B2]*I1BZRH<>;#.1B4R$Q+UR42B2LD" M6XF4"I545>8/UTE$N/XRWK%S4GJL+-<=SO9J_$*.'8ZTV4:3J47+ED1-UCH@ MB[UI-#>42>)PJ*3K0IOLVE-)8922SB=9-]$6T- #Z-?*<"&99#LEY@722[$Q MOI=*^T,/P(]/DNEU3>SDI/*@Q56SC7:?G/L+.( _SFBK97<"EP 83^6OEQ0R@(8>S)JM3(@^H4848N5%G13G-;SVH(JR/@]F'>>'5MG*93W1$W.317S. M3&*>'WL^&%H 1$IGB5E3BM2JT]+$3*7,H3_T8 &Q1I[,E)>S&J'5\[/TI-P0 MX_)0IIYV"QHEZD8_V!B*_H,]N:%K=;'&\W&)TD?O/C42 M3<^H5U8>$9%S-)0[PW8B,WQ\ZN1'(&K/H0U6FX\TJ$N86W/HA1)+4H]*;&*D MF,.-ZO215MJAWNK)S$89";YEO8+GX5NZ"Q'2H$GNP/&&82VV31M]"^S1BMFD MTJA(D9@ZX&'WRSZP")"MOH^.776C,N^L0=_ 4#S7VGVPL2[\3YX9(7M^C^T8 MXL!T<.W=PK8O)#?JQ+M!@=<<+RQY3[)ON5[VU(N]5UKP-0.4U;'53W9_1]#4 M#QLS;@%1]Z[U]/B]TH/JL>>"W\B0BD)H75LQ'91:\N#_AK;_%Q&.P*_^.;,] M=1I'ZKYU_)=.5>K-6..9=VCKS?!??+!9>"/P1EQ@(XC[*-Z((&P$Y@B\$7@C ML&@*X$9@CL ;@3?BA6BB\$Z<;B<^GC3ZCO7],E)]H5HSZA!19TTM?5MB7!0I MP4\LPDCZL#:&D80I"2,)LUM D(0I"2/I9.Q&W0J6/ML0(@":]=M6QY>S?CY5 M@1!(+CH9#AXSSZGW$L\W^"#ON6]G&%2P]S=);$\W<3^FJ&$2P#CX+ X"JIIA M.L XN 0O!%)O.@T2L*:$V>(F-:42<$/HE &*X8XP6^#C 6M- M6&O";(&UID>+6G$!/A>PNH35I3VFV'9/PGR!#P:L+V%]";/%-^M+%^RL^+=' M!VJ>@L^-\^M3EVZ^^?/TK1_,5.4>?,Z_U@>SUFGD+G-M)-*P7,5X3AV?[71Q MJ*-Z\\?5PS%5$%(<1\O=0IM[G-"ET_^+1<$H\?)>:^E#P#('VEVYUJO M%Q9]TYJ_N9NTX,CEP6.[.C)VYO9N^CS1F9'EHBNNQDIRGHQ'8C'FZ^V6/]"U M;KND\J"A+-_J\,:;$3&67T;FHB?(LU3%C79K*W1W)7WW)QHFJ*]U8=XCJ$ P MP>D;I 0-PI_/YF?N5_E%CD<=%>67_%:Q'-?V<\'0_D^9>L/AHP$2G=+2]$3CD'C@W.?\$&#]_-\3P6-\;_E?)_EV*K63O*0,%WKK*Y*Y-"+WMD$\]Z9!-G-CI::CVV:J1[ M/3'!900]IZ5J9E+XLLA[2\[%?;Y]V6'[0^)O%%7%M3652KJGQ>+J,M&9%P<+ MF=\:( SW)0/DVKGE^B"Z-/^?V?PXC2CXNC4B._-$"P7I- M#2'[0@N&"!!AOX(7MUS_)4!O4TEU3@*'4,5$#1K:4F\2 M1Q?VXNSM5#R:O#1RZ$1QV MO9Z"W:TZ SIL\"^C]RFOZU^*HHE.- MX0PM<,MDA:\54FO9QE)6EP2AC8]_[$ M2G?G?#>KDIUBEE(WXE"H3\/CS\-4/8JZE%=B. CXQU! 1T"*E<"R18(U@CITGUORB-X#Z"-8*]!O<1K)'C1+17J)++7S?Q)_5? MXA^NG;B"-,"S925?L<@198VPE;'(N&-C*V/V$K.7YPG_SA#K4)"]]#OB@P'-A^6#[=B&;U;2TM4'"UO8RCR4XO;(NCUYUKP?U5HCBG0[V1E3(%B"O3**-!= M] ['1 *L9G!8!7AJ_NIH?=W;U+P6WN,M:7#8_]5A_[;M$&WX+=CL:GTE#,_X M7 QPH\Q:[(@901XETA.3'DL4A\+P)(47F7]W^8[.>.^+1USYQOF8XXY.E'R% M*KEDCGN7*+ _5A,V\%'"@"^O\,3Y\[37V?<0.1(;?G:Y,%U^Z7$S:L"/.O"? MR/&T:3HJ:HO@P,9:CMWQ'=68.";L:EY&]G3UM3ULYYE,MR4U%GS!&.H"54DE MUMQ2HL*C5#^[B2WFM",@).:TL94QIXTY[4]J"?1>#ZYOE M8XFBP"UA&V&)<*^[*(DPAXDYS"O@,$7;!;"I&Z"%B;H>X=B$;OO !9Y/N+(/ M"&\IS_96O?O.4YE_E"80O4@99_=>0G9O1-[XYV"[%[ D(A,]WPT0 =C6/>,% M,UG:>4H;.E,'^M(>XW@Y[.=GCZ[PK?%*U^7)4@1C)5F)96-MWOS\EM@/^MQ* ML$L+\WDA.XG%^[[?+[SUG<@(.\<\2XK^5%OQF5*^Y M*2LU;8]](V"D0B^?K#FU]1C:,LP/YMX]V^;; M_WD@_OB7&I\F&N'7/M5\"U MXWQAG"]\)?G"F(#_?M'Y)Y./WPS9E]Y\.%\4EYQ8L4!SH$Q=:MR!(3L59B'? MLAR-B7@L,B;BL94Q$8^)^.LDXE]H95LL9H*1']:/.8+/S1&NCYP_+_E^Y6FA MF)C#Q.HWM1\F5C&QBM=@G;NW8XFB/\A@&WU+B7"OB[)$.'S!X?/!6/.VHLBCJBGQJSUC M^VMX<%0H\7_^H#CRY^%?XOT'(+51U$]"F /A >S;S-J"-D%A&ZK9J !#7X@ M_,GVY\!_//E3V1WR.3-A!:KCP;M@P;KC X)B[EZWQ%^^K)C@/DQ=02E-NAW( MV]R5:'K5933S6S;J%YLAAPE5$JTD1_2(921*962)54A62@%*E4!B%$\P*L7% M2096\)?\<(>@2@-Q [SRG+*,>;E8;Z79N.<56A(M'91<223K%&>L+F8+?F?" M+ RM/DM+S&%).4UE>E2-6O& KR2S&WLT;%27L"2W7W+4JH*2;94F9*PC+ H) MW\N-ZV-8,K5?LB_$BO7TLJOPG8HWU-B@W\H%J':*WB]*\TX[J04"QS?(:::K M6J5U71E+<8G<+YD80U6MLYTQ&93Z[8F<-64UL80E#YY9C/4V,B@W\P:M>G*, MCB6Z2]"")>/[)6,%N[E9E],"F5W6^XO"/)D8NJAD2:[;(B#K.6$%J(+4;L&2!R+U>@Q;[Y8R+;)1#@ (ZD(^*Z!V M'HK$4BMW8ZUTFM2K7B)+2Y91;"REY*%(>J]8SP_:05GDDN-F)U^&\*E8&:JV37PUR4@$]\T"D MSM*Q)W-9ZQATD>I6NFS-J^RPY9I,&I8\$&FU MXRE^\9LH%1L'1WG1A[*9 V#PK@GFQL^5F#,H7L."A7-,Y\CS678E M8(,QF9"[*I]&10_D,FJV,LG4EQYIV9EU7Y#E -3#IQ[(E>XK#:M=;(S$RGQ! MJI:?W[2R8=$#N=9*.4/;P3(N]HKB:CUNV*14#!OP*-6'#(5-]-#:=> MI(93DNTF"T)[PLUY;E$>9UAA#,CV>'^%82N071^XYCJOV[*MPFB\9&\3H.&C M!5A7QG148Y>JK$C-2;?DT[G6G(^UIEY9BN=7D\$N9QU&3D!+^^^4DU QZH8 MGBK/8"-\-P#'8AHI^C$I_V_E105+@'@>.%$R-?@C3=T1CTH@'K5 /%,#\:=H MRX$&YPD:C,&5;;!Q;,-TU G0 A,T1N^;" 79AW;RQ4E-*:8YBM?7+)](4:6, MR8X/[?1ZN>/:2;=CDZT)R+M?#49_@Q,.IQT/3]@M'8'305.>>>#'PX?GC>+@ MLW<-LN15+#2E_="L+24M![[S<"%D";=7=E/")]KZX<*V#+KR;"YY@V:G#PW; M54AMA?[T;)Y)W-'O,E":OGBE2@=6,T*K&':*?/@>0X_^H;A -F)+J+J?,\?3 M43?[X0(S7%ZR]\S=FIRPXH>BLN(Y9N"#/=DC.7/Y"\KR^/45%8&4]L$-;%$R&#=?%LWH&5\41+8%W@ MD00[R?OS8ZP*[".OSA*O2AEXHH8G:J>&CG.?1'%47?W""IV/%,?!7A1-S3U; M5*H"M.ONGBZ5]Q3Y6I(B25./F8<8CS >83R*B*[>));.K:ROAJ"\[GK^2PRZ M/ ;J(Z5\U*<.]')>DBKJ?2RBZGQS"A]U??ZNSW: ZMC:ESGMF1BQ"^UE41U% M+U2=W\9IA8GN?IW/GB?"O] ^AEWV-#1@U/7YV[&Q$[C^Y-4)^EXV#/E&KLA+ M1H1Y9$3VQ,=3?SSUQV\Q(D4UGANKCHK]1X&::!VZLE/3S7T=^(0GF\ [)K1$ M4O8S04LD=1&>6WA$=O!$0O_ZB86_H)%C'VH8;I# /.Z/H-(;3>@4DYXAQW6W M:5;D6;HR_O09VFVP '8 \JYC96$CD P]W9]D P_:#KC\"NU\!@V0]CP _],$ M>?7*&7WSI-6:K<5\3]0KV4QIDTN.RW&TGQ%SDC(.$@D,03MW&&/"J0[).XD70>')%@(#D+D"2> 4GJ M$4@ZS59MXS'QGA%HTB96,/WYTCYW1*)H1;Z18.'+([6(<>3ZS(5_?^\TUE@6KD^Z09,A3"V'-MU.&WC*&HR63D%01A21H4UDJ3M^FV/C'4/)E7%'4W*;@.IY' MS%QGI/M?S0U%2]83PF6T!#\&ZX.!\&043^BAS=!!7X&W#M?J,%PNUC+ 6@/9 MY"ACR5FT%S1SR4J-,4E2M31L#7=SSR9O$ZGDT7F5:/5V/)IC-[]$>N1]-U\(XT1^)N?* MI+[*L*MQOKMN>^B\AM3-/4/> MX4P6S/?B3)8KHCFV'EZ%J/E ^.IV !7>F(%M,[Q,Z/S;<@)" '[EN[+C0K/( M[KKD \NK.S:2P'5,$]Y:0AF%P'L-@#F!ROFS-+4@=9U9^Z;;<\ ,G3?%W-QS MW'&C+)SM@K-=,-B#@!N/-];(^I\6;1#PM6HN:%#>X5EUIEH6:F>BC@R]3-_?)6YIA<>H,1AN< M.G/%[--I\:8ZVO2RA5C,,PK5=4N1"LN*K2.\"5-LR-M$XA>R?J\VPP8MO=)# M/>/\&LS5X_R:J!!/,W1F W3.)ZQ,FZ:CRC[0!"?K6)9C=WQ'-2:.J0'7R\B> MKKX6;(V&O-+B75V,M4O) MC!RM69N6C27$ <2()&^3U"^L7OQU0N3"!/9!83L^ZZN!+ZLF(#PG1<_[G2/\W\P:8WS?WX=BQ2^LR/X=OK M;9)DEE:FG.$;,ZI;K6<:0B"-D=>?BFN)5N?'8SWV^FNA3-[V>C8."NGX:E4W MY%B^GZF,1*&MA6/]B5B3:/5][/0XY^5ZR(^WW3[O6];*ZF671FP^SPG99G<^ MIEMA,[?\!][!YD7OV)K?UK8T2=@#< 8+IH]Q!LM54"1AWN"S_,!';W\ TJ:L MOX:B?K\D2-PJ7R0YKEH">C'6%$%:HJ@M44(?=V<(G,J"4UDP:)R-8?DL:/2S M-K51QM4)6:A4"_-,-96B9V,$&MP)0 /GM'SW2 .#QAD)FL^"AAE?FY5 &67% MK)?6*Y5):M0)E@@T4B< C4L87#%FX.26:^5W/HL:PMS>%,JQ[H1?+S-#;Y6N M+!>%%D*-+SEC^"I/4C]_8PX8]GRB/X#^2?*.MVYE7/;!@ ME>HKWS5]%%.!:?Y\;Q'#PQ.^?(*O K1#Z8.B:?9I>K^;XN=C M++?56ZB79W__]3_/!7I2/YQPFX[[XP\R_/?SF?IVFJ'#OCT&,<4%LA&31[ % M/V1S*:^]G;@)[HY%;]D<5X,_D0_-0RHF*.HNP?V;>/89*>; :I:\BCW3WX79&]YW9#YJZXU[:/$[>L0=6 M_VI7"(W#/"-A9&+B(E;D#Z&1?@M[Q--R$GGK-$?N=SM!E!>U[!JI.*:&,D&<8&S*'I%;V[!VU;O]SQ\41_XL MV>K=WW\I46EEW?%A7;Z#%.DYIJZA/7"(O&[+MJK+)M'QX04+:9CX<[?!,-#^ M&R$!!M!9/0+8&FQV#JC 4H"[U31#W1*(6PO_DH1L:_ #.H0A,FW_,^>8)FJ^ M;A/"Q D\&24.\2L50%]I I<(.3LB)_ORJ55^X)//6_ZK@^P[ ],^VKT&8G)( M3THRQY*C! >D%)WD)%;3%$E1*%I2DRF*4I)L0DN-;K:>+S_FJ*>;E81F->M\ M3VYFR$YO:9B-EA3F6[PL&30=?5.WY[;8$Q>EV$RBEL(\+=&');--(=-)29LA M+^?,67M>+^6\U!B6Y/9+]BK&F*K5XQT^6/7J]$SF5IT6>F9JOV0EYJ2Y2751 M(8&\;LK-5,J+55!)Q+N^+#IV+)YV90D85CQ=;V>TNE8%:8F5R/V24D\J@1J] M&/%<2\F8AC;->+$E+'GPS'6'SENQ,E\4P3HVTY*K_MP>MF#)^'Y)T)T SVIE M#%+/YU@P609QOXN>F=PO65(F,[\3](=&(V!B@:H'#F>.T1MV:K_H5.)4FDDM M.R*WX8-!EM,%H3N6XHVL*HD/:_4Q*6^<+AI&I8\$,GGG3*C5OIK M))QI9>PE+'HB4ESOE3='+9HT& MF4Q3\6QY1I9:L.2A2$&^88WFBS&TE17K]YN2,%PQZ&C/ Y&FS'QJD-X$FKYF MILA,<5"?\JCD@4AE(6'4.SUW338:G<$RUA28M+B$)0]$\OJYOL2!2'&NT1&7X\R U)GEP"$'ZU0Z M0+4?B&2FA_%%PO4'9*]D-YMYDTK:'JK]4*2XH7O\IE2>BC*7E=@A7UWULVDI M=2@2W>VT!"]1=(PL[]>"=6/0HRVT571THU:P :Q\DYOEXI>%LT"KI Y%ZU'#)*KU@(5:"3K?.-9IC4D.U'XHD M]KM\HI[H)$2Z+RD38U/HR7JXT.A )B/3,H>>.Q_SG&QGEX6Y42GGPJ('0O6: MJ8K>6K;R8K I;^IB2UT/\VE4]$"J#.Q!@P[-QTF:UPIN?>&5>NVPZ(%8J9A1 M(U=5=BY6"MT)6>R-N=XB;,"C7'#:IFXCJ/!5X/9.16I.NB6?SK7F?*PU] M>>#'PX?G,0&:%^SF!&AH5K=A]<.,,9R$R('O/%S8SD#"*R\F*L]8@%T9\F!Z MX;L/#=M52&U#CG_RWI!,O4=$/ M!GE7IP&I&Z(7I+H9Y^!Y#C_ZQG>HMH>H^ MG&'MYM-AQ0]%905&TX$/CCRU>C54VQ:$/_Y6G+;[^P\YP 0V1!0,\1$IB0UQ M*D,P'[S:QY8X&3:]_]X9&^)DV$1C;(J$(2 V89>(@B4^RA/ AL!QTS&%+G Z:,-WTA8;XDB4HV8H(TU"(AVRLB]:5ZICHXO_=4.3-)Q7'D7Q"=R-M^.\WQ([V<:J5@-!WR0M6YY1(O4)^_Z[,=H#JV]F5.N[\'$';:2QQ% M+U2=W\9IA8GN?IW/QK'+8I<]F\ON;QIV(?K\[=C8"5Q_@LF*#\B*/?*=?(.: M?LF4L8],V9[0F ;!-,A91H.+UL51*>ASXW8TQ\'K!?2OA=V(;HE8!S[AR2;X MTB,*]V$VDK+CK3&/MYWNF4YN..76F!U?MC79U<+-,5,Q95T%_7+!:(CEA)8E MAZU2+?W^GOWD\SW[2-!VP.57JAD@ Z0]#\#_-$%>/6Z5R3R=@U2.L_F^3Y)'4Q9?CR'DZP&7@"/L,1QZV M\2>E;M$C9WW2XWE:29ADTRI[$WUY9ARI""L^7Q\ETP8=S"2C59]_14O+__=P](,)"\#22)9T"2>@028;5PEY:1RA@!EZ/:H)FME\?G M!A*&XB>IE%SCR$YW6O4;;5YH#Q&0I""0,,QM@J/PGO\81_ Y(6>9V)#/@.1Q MNW]2)S)B9QAKDO"31FW0EO=:7Z3,CB56<9\VBZ3_G(4VBY8*;NX+KN-YQ,QU1KK_U319M&3]MGL('X, MPX/"R=BNT$.;H8.^ O7>B@$+QA-X7F9\JQ?40;M)HKWO&(CTU"UW A8K6KW] MA)15M 0_QK02N_G)R*CWW7R]IF++II"I&96$8+E\EZR4TVCC2N[FGJ%OR43\ MZ!Q3M'H['LVQFU\B5?2^FP?C3+V0MY@A;Y7TL9/.Z&J*0?OHIJ";<[<).GEL M!BA:G1U[^1=R.]C+3TCDO._G&Y,KI)5I>T#&="X_;NO5N-Q 43LB:-C$;2*9 M.#H_$ZT.CW.87O>#DJTZ%B#^-&%W^B^A -@! >'+*YS4A+G_JTYJ^L5AXL^+ MYG:VWEV%OOW ^.MV +7W[EN[+C0EO([KKD \NK.S:2 MP'5,$]Y:0MFUP$.C#E0K;,\KPT^?)C0.<0(-*(N678 MPS#SOSCW"><^77'*PKGAYB0J3\:Q;&XA9,)RS3:[@Z!T$.(C0 MH^&4*H$3KG#"U<.B1/TYJ8>SKO ;G.AG79U[?GQ4.FZ&-I&&CODT9J1-TU'1 M"DDGN^/Q:M+P!9V5=1[K&N6'@J#395\/ 8L57#(U>-,5"T.H*;M(2XC8Z M11?Q7B1SFXRGCL][1FK3T+"/A)4*:_F,T)7YPM):;[, M\Y(VRZ&SKU,W]ZE;FCGRY#!JSH!1 *=U71:K]$4XD!7[@N7,^A0?*S#61DNK MH.RBB4&X, ^MRZ-QWM<7<$(7EN05=A?"!CX!9->&S?$>$KYFP(7]'74OPIO( M+B!DWW=U)=@>"^\[+W[<=3Z<&(9?9>#$L ^FH#E]H6L@'&="W_&D"JFSTYC9 MV? 5=E)HU=1*T.'&7TQ'T;_Q!H/?84$3N!W4Q#?FF^3CZ)*D:E.WU5K1HE5I M;/B%+GF2OY22B'9".S_BI"Z@ M7]65QAA"!7=SS][%<3X6CBJ^%U1\^53V'Z+&9UFMKT"-?;"(SUNEHI/T/+YC ML**YL?U&;Y.&8)$*XXJCDU>1=P\,%3B7ZGQ0\7GJZQA@823IC%]BQRE>+A>7 M;=^T<\4^FH0@BHN\2QQY!?.U\16?X[RB)>_-/?\AK>5Y@05+$)IN!J&+G('H MBI;6\$L2G#EUT7Q5#KDRT-Z;AF9;,[9>5_(='C1\KZ>)R_ M#I^/VK3P' S2D_OO>SUKYLAU4*8JY'R14!LC?57WF3%L6,@A,8>)D#@!"OO\ M]TN ND@JZ&VOGY:9#-4LJUDQV\[15"O%];QE&GK]RVW!Q([Y6 M^:#F-#)5M<&RPR4:Y$)ZZ,B;H>)\)IS/A$'C; S39T&#R[?BJ6397/#T9&"9 M%2.='F;&"#2X$X &SFSZ[I$&!HTS\E*?!8U.=48/_2K'B6!.9G+DB)T,6FD$ M&JD3@ 9.F(%3G,[+:WT6-;J^G6^Q7<"*#:'@R1MIV6FZX?QD2V\=&S:N MC=4(&:^_PHR?^U!SJ"_H=B!O57?LYA\V];EV1_ ?2;[>^B_WQVG@^?IHO;VD MV[ M_@^&>]'ZT#TI^M%'<\$V36HBVV-8K8[$@GV9F+FZ"K]K@8O2J_P)(-9 M=@G9U@A?#U.NG!&A>UX@VRI G[?^>1L6]0(+79H'LNL#UUP_K4]\Y.D(2UX3 MMN,3 )8RP[MDVT8?#\O>;6U]8-FMD]0#"^I%?9>?H%X "79;K(@M"?VM:R6Y65[.=E=%O59R;P M!-B2C D5N?-Z11I**7=:[U:;8J-:E:;MX;R3[<%(!4!\F,%*?3< Q\#HAS[Q M=A?X6WE1YQ(@5(= 8FKP1YJ^(_[S!\61/]M A9(33](2+U7R]U_*^;HU;*D MNQ!$8^A=:T(!I@X6L#Y_(ON$;)J$&[8>=D749X%&R$]BS%Z(L;T%]4=U][") M[(4]5=:;J"OP"':;N^("@"*##FUQBJ.$@%,^0W__O%NTFD/:DQDFB)XE GHZ5=-Y+VNI&PGH'T M2O?>^KT&+ 6XTL;M)/7N M;*4?=92V$ Y2CW$JM^WC==EU)95?*LM"+[LA"SVFV!.*!6\X&M_O?O8\*E/RH @"[NCN^TF6\6$<8F"PA,-(%G03Q!C[5W3 M;]$U&!LM8%40A&TP=GP]Q'#?E6UOJPP/@;6#1H.E[H%;."3XDVV$$^IZ+XAR MGS5' [ J+?SAH4;4TS1]^UATH^JX,P<*#&#E0//NB.?C'FH\["+.+3%R'0M5 M$D9WZ/^W!$#[T,+VPPOMP(1#%JG$8Q1J>%CCS(0"H-(C6440C*IXWC84[\$! M9V?M?EH+D>!6( >^ARZ]JY5^: MOKC_&_YYN$\UX>0543"3GQ!'(*"N?X2TQ*[BV):<^<&$7@&_3[:#4]BV':U' MDO]&K7GVT!=/BJG -'^^MY3KX0E?'L:IX?CQH$.:?:+Z=BK,Q]C$,[T\^_NO M_WDNT-/4)*8ZIN/^^(,,__U\IKZ=9NA'H\5,,/)_4-1=XC%U+Q;2CWO7?&>V MU>],'H.8X@+9B,DCV/ ?\L+1M9V2$MP=B]ZX."XN:AN8JCK>'_)KYE MWO\_4$L#!!0 ( %R 5E0J.:)09@4 /(% 8 <&QO=RTR,#(Q,3(S M,7@Q,&LP,#$N:G!GG=%]/-,)' ?PW_PV>S#-8IYN#,.FG(=1YL*2,$E*(:*[ MJ Q)Y*$\A(E0Z854G.[.*B''RVEFSD.LPJE+K@BMC&D:*S*,LAV][N&?^^/N M/M\_O]_7]_5]O[Z*%XI10&V'FX<; %$" ,AJ 8H1P 5 *"O#E6$(.!R.1")0 M: U5M(H*6F>].D9#3Y>@KZ>+QQL86Y ,C,R)>#S9SLSD4APL M;&PI:TL@2"02K8+65E75IACB#2G_.8I[ !8!6 #N(,0(4,)"0"Q$<1\@K-X) M@WP.\$<@2B 4I@Q'(%$JJP-L-4 ) H)*4! &@T)7NZFK?0"*A:TWM'965M]S M"&X4HT')*"A'$+?5=^!\GLX8VX3$,I$H32UM'5T34Q+9;(/MILUV5/NO7+:[ MNKG3/7;LW>?KY[\_(##T\)&C88SPB)-Q\0F)ITXG99[-RCZ7DYM76'2Y^,K5 M:R6EK!LW;U7^*$8=2-*!D)C6T%Y?0>2:.,S@PN)?8K2-+85F,RNT3[+_AV,^;]D?\'^ M=@T#:!"R^CP0"]" Q65R;737E22) CAK&?5I"S5OY>IMMSBYB9]7OO\GTS]O'$+IM MF!R'T4>96W3G%4!6.RZM87L@)NR_,#[->>]_@6Q0Y6+]J<9_^T&UG M$$(E$413_6U.@\?BO;8$-G,&0DLV 1,5<[L"R1F!R#:VT)M32NP6U= M+JT_B/WHW$L:D=)3NCY<\+'WZCH^G5&6U >WG+4+[FLY,.;Z+:\T17)"(_>= M;\Q"&5IH:G,/_H9*%5-QHOFA3R0%4'B=I0#:2?*\I+K9C3O9_4Z&4YI^]/J1 MFCSQ^:>)+"XX8L[0&4XAR8]MV&TH]SB>N$W88=H?,=6C!Y&YWM< M2S+K5"/CQ[N/J?2!QQF5/<4)>L_]/[;*H[OCZVQ8Z01SBK-A/N.5G;9),)U( M)&9*@KMXEOK!I[R#L@?"/<.U8K.^,W5P\]8/6<:^?G9&>U)N]58S5]"N$HFH MYO@<,&FY)A83H>I2X9E-PL89S_B3N!;$P? @([+XT2[@TR0H:38K,*,7('M\ M@5*RVO),^S!J^&0BBX\XO'D*GW,$E9!MK(:<3NML[2__^6YC.[MPX!U"Q'1F MCQ>[;,2<8(!" C*2Q],G-0SL5$YKB#:RBFFZ? 2_H&-4&9%T\17GSDNQEM>; MX. =AU-O.L79>?. MM!\L+MW9/3[YR(.0!7+G)$]X49Z>LC1:SCS9-'^T1SMO))R/#WOOD,DYMFY( M-))5QREQ,?,#JK0-%FO]=\O"1OF[0K_\->,8OJP(R8A-7X4]6M%(>9*^ILCE 2N&KL)BJ&?@=0 M2P,$% @ 7(!65$?Z7W$ID 2+( !@ !P;&]W+3(P,C$Q,C,Q>#$P M:S P,BYJ<&?LN754W-^V)U@$ H0@@4!PAT#08,$M"1ZHX&XA0(#@K@7!W0(D M:'!W*9S@[EZ%NP0IM+"JJ=^]TS/3K^?UW-O][GJ]9O6IM?\Z7_CN?+A/G^*2 M$STG(*:FH*6AIJ"BHF/B8J%CX&"DHF(5?,7QFH>?GY^615A,BX^?]Z]_ M@O;DR1/'ADO/14]+S_]$#^!A!B/_)!CT)'8P \(D1#)T1#]@!H47D^ M1OO; /R? ^T1.L9C3"SL)SA/40_4/P,\0D-'?X2!_O@Q!@9JUA)VN0I$]\GIV]/<%Z0DI%3,+]D87W%QB_P M1E!(6.3=>QE9.7D%174-32UM'5T]L\_F%I9?K*R=75S=W#T\O0*#@D-"P\(C M$A*_)R6G_/B9FI.;EU]06%1<4E-;5]\ ;FQJ[NKNZ>WK'Q@F9V;7UB$ MK&]L;FWO[.[M'\#.SB\NKZ[A-[=_U84&0$?[+^/_M2Y"5%V/,##0,;#^J@OM MD?M?#Q!B/*;GP2225L4R=7S.P!N 3?PV/KNZ\PDCG]HIR2>G29P73/SKS+"_ M2OM;9?]88=_^ARK[OPK[O^N" '#1T5";ATX(D 11LZDX6(7@UB4#T6&A.NM/IZ)"K%&8,F1'(N M:IV)F[FIVRXRUK9&0-CZ)^6%5H(2_X>#1:8@31:F*FB3E+C0 =J?.=KG/N*" MWRZRGEMK2R[.02)O<&HP?1,?=<8E4:-IW82ADXE95.Y)2)Z"PR^%+XXH=2(. MCI_IYF(?QN$_4?N-27.8"K/UUIOUT3]-ZW+WHP.^T?5Y&W<330:LDPE%"Z-R M9XQ5/!+H(?2;DB#7>=MG+)^DH$D=M'!?Q8I>/M/^$LXG/X<$5)_4WWE4@H,^ M0_X4]6SBKY$8T+2$]?MHU7BDR:7T@!:>>. 7V/9.A)J9YHP)8O9-PZGF0^"6 MVA/\68$([LE[&?%6O4,E)_";>0ZQFP(Z[(57VU4+6RYTF2+3KMDE<)8NFD

!%<'T^-2&.M;VA M1"NHE<35-9;QL6O\8GJ_;\,A+GZ(_=UVU!>D/*=)>Z@.]&J-(F!]>Q MC&(YC>-?EA1?G(^4U6WXYYXP(U-X&CC*X8K\=J9CF4AZD(Q\M_U6ST@\)AFR MD1*A .&;GWECBLTLU[ML,L''K)++,C426PF)B)()9D*;I3JOTAP#T<*D>"F MWX/F*>8-Y51#DD^\L*0M!6%QLOW1!;1"!%;-\ MS3O>KS-;C3.V=.\?C0LTIH?(8PKOH@A*"<%5I,JF9R])!8=-'*D%VN[DGH&> M=GR]P(%WZ>UN:8921NR3YO$#SEG[6-RW"-C^7XB^H8GYCI-I[4@E,SV-C.L-HME%OIURK#;'-]YEGOL_O7 M5P"6%^O:&,8!A.Y"9ZGSIO8+>YE!(KR/B?@ $8FC?69[U,P!T[*P/>5$#ZE9 M4+TD_%F::1O+N6"PLR_:7?"F_#2PX+)E=H%,-+17#D_>SO("PE:-*FTK?WC! M9>DHD7W#$5^J<9BB@Y^8:@?&CJ_8V]*)N SLW$(7QF7_E&OQG)V_O&![\3*! MU-..M]@H.Y:_ SK;W(!+ +IZ3,ROU.E;:))8BY$0)-?8)PQPW]R2A_SX868^K3-Z0ENJ MN'K"@&IU&ZNMK;<IL#Y><,\(GQ-+C2-?)LAPU4ACQ&!@M?]V,+Z94>-R*VXU951?U$P%+4;DC=5BNVR[/..A:"U6BJ%]S(US MH5/ZCIW&5Y/;$,IXH7RDL\Y7UG8#*;[LYAU M+J!&406A[]43/C?R#BRG2;D0B7U4^K<'BT6D+?6-_@5A)N:QR9I- .'.0U7G MU(* <6$D8$.C@(ZQL^*3[!WR"]=U6;B5C+:W'$)>-$>-7RD>M>%@[C:E$S!\[.@?.(K8"X>::"]GD%O!Z*XO?A4 M7X,:+"1,?\+R[@7E4!"V8$G/EZG$!\X. M/FB#YHPL>-CC"N%FZIL>3\TNY_=**O(M;>N&4A7L)L4'RY]G^^#/N-@E1),& MI=AVJ&]QF4"7&T;3F*XU@PZ/(?S%_O/%(BP_/599+]0EA+-!]SZ=) MU,L1J2P5I=L6C12S>Z[?/Q%?"3Y(+24O!FZ U@Z)4RGZ'UIN2%@<4#4*^ M"G6,VNBGGUB^B/$;;K%M1)9#A"LR6-&[)X!8&:-5P$:KAX4$EFS%X>74674K M=M'&)DUI/N7D19/YN<<#6E?F!9V%X/4VVHL?[:;:]+7,T$;]+8[G=CQ&%V&$ M/#64$$F"!T/[>6"/EK+6GI:%+/]5@U%=HVDHI6L*.](GQT:A)03.CCB4:>[WHX3J5IP*_Y<_#CI>GC?3>CY8X;.#M+T%:%J"L*@GR!SS37NSJ&<=+U&D1+)ZYXHPG?#=0Y<,^H4Y1@7;,2& .^3X@Z>A.BB?[8:&14B.14O-5%6MS>Z71]$ON11#_=>8+=< M-R>L?M'5U.#_\)!_(.CMU:A;K1_M&";@)@9ZL@#!FL^/S8@!W;X=M\B/GFJW M1X?.1;Y RYLPG?UVTP]<+UA)=DA75*[/]L=Z,QMH;[[Z)9CKNIR%H)IDR91* MUSOP,PR:]4PD9M>#? B=3T_N?(\%G"M6A$/?=/R H+)>7O69F[[!4,6*7IY# MFU6*BJ*8N\D_5Z6I6CT^ZC(,R@P->#50]$HJ=<<)(7Y\IQE*"H"BC %0CL.F MT*;Z$EI@F*=P%+P"S)%*[P5-_"22[6G)@[^C8JGTIX9RX4%3)L !)7H2M4RK MFKQF;^6@@LP:Q?2_+ UODZ/*0%\R]0VBLKSOX,Y".:!%TC]7S0S15=N G&S> M?M#]!HS5$(9Q6Z7=#AGD1,6A<^_@8IL^=PX\W)1&USFV>!E,2E7OMWBJY!R$ M=SE>9'$$V\*8\2G /?^_JE]V'POC\RW9RZ!HGBHO/\K =0%:8(03YE2/XKJR M^SN?LW;C8,#\A$"JK$^#Z>+X!1RZ2$(LKRV,YU.J(V;*KI=N]NQ>6.HHN""3 M4J=+-UH7:-BZ;H+:Y[]&-E#PK7Z7Y7 ,;?M%783PAK,TQ65]"1H0=&\@NFQ_ M2_!S_RW!QWE+\#7FF%?U#L"F&W1ZR91Q3M G]5*V_3O-9_=:?RY5>F0I$_4YZ?NK^R[\J9Z4TN<@^JP\9$E)*LF8Y[* 50IHGL$SP%2 MU)29O946J\B"M=%.J^(*"?AQ5)XS K$*0M-JJSEX2"B';Y"WI&9H?'9 ]I?T\C>M]U]@7\L9<;T(KCTZ>%J,3 ME537!"D"DHY!9%+8'VS#6W3+]*]E4X+_')XRT6.M=@ M]L:(K5+13RQ]STOQF8I+S@]P4EM-:8=,P:;B<,L>-C_-*$B.W_6=ZTL7Q)HK MNP7/KJ?,FL6Q6G)(LS0^YGU_5N<7%V?6)1UGNU8H81""!B UNKT"^DH)U7CQ M,@WVU;*'Y!1];AY 8-G@;!G$Y:FYH4+5IE= ,!M9"N]/BI1/*(1A>!JN<)D: M."['V=JP4Y206L[$*NF>#L?,="G*\P&*;, 5VY"WX<;HH!ME@$PHW1P];3_ MF!LBKT8=X<1-W@K_6RG()*0T[]CG[>A[@D8K::RPE#LLE'AVXL0^@&_V5(W! MVU0X2N_@%TRZN"ZZ)I@P,+T\8A$0R?N^UDP,J+"8W%EA+CK][(8[P$N*[%+/ M23.F V!^V2NV^98)*3&)5V@*_HA"\)R>KCGO3(!)"!W=/9=$^*SV9Z94A'Z0 M/B^Q+6HQE8[0/;YU3C]ISU)+FKW8J!5R:(8Q_*4+=K49XV6,U'/K00UDL.?( MLZRSB," #?=\P1;# TOY-'0)M9K9/;OMB8NXLHJ&7Z[9>EK0/MO'\8FO=EN; MOE5PK$%1#&O^OSQ4WI7DB3"P M_7L\<5#\L.Y7;F'!B.E:JYB%;D\/WJ?7O-2!#G&>8@=/+:WR*'>B<,6EOG^$ MUQNH)=?:T]0"GLJMQCT2LF*X\[2X;C MV1;9 3WIYT/V7P%HSE=33GM&TT#MXRIY9$]CJ#3;&*9=AXHS^2R\0WVVKO]^ M19_W?U[1']5$#&H&DQQRN0[A65GI:].FC(\P9\UHMM=JHGQ;K) MI?3CAR7S<*+F/[&&;VYG_<%!2*DM[0//G'^8P_,VKI2GF.DKH-ESH?WBBMN( MV+1TYD[[\150>0E M;7 R[LL-3^4&"^UX(J)JZ51?29Q2V!M"S6B/%6?6_2#(V2PH]>W9W_-*<#YK M[G5I:IQJKV*D\GY4,X]WHM_S&FN"GXYP[?$F67_^M/F'!.VJ'#",_V@0T91V M;&IX(E%SPB70-=MTZ+[9"(YRBU(20RZHWJKE:2N[95Z616E!^*X6;;!T/V3D MD $'$,CS=#S>N0^FQ@JZ<0(.W[S]?ARWW70N?MK4!./!JCML5"Y#.LRLOMDE M!4B>V=A"Q!^'ZW _0,#/8\;--'%EG3VT4R*VUB[YL9H#0')&^/F)8+8NM2M& MAAS4L[UT *44,>@7&!B@*'P =0@I$""96I"N:B2-0+?9WGT%$%]('EILF=WQXY<1.ELN 'TN:HT+0E\M MFMYF1F]^9C'"$%C2_\0"2L%%U MNF&;_>KB+*%&XU(%SRO'&KC?29)N=*BNCD+GHJ;L[@BURQN]#GT2>&T[(7FJ M627&GC],5;'U4[=*IIBB5R9.DH*[@S+A>LM#=;Y%T!'(=FSKB:!IO/HXY.)R M!0 GCQ$==A?_-F0E_)CO%]VR#)9>G7P:_3V1+^XUF500_? 2RY!I9ENJ7?Z2 M_5&=52IVN]\_$9GP(^ 6QL$STQJQ*44@^6,XI8=S"D_,X-"[ (0]X1Y6F:G= M*DYBYT%I*KMU)7)_.2:/ZD/_%UES]>K@@F6:IG%I;Q>/A]]JY0PNV8RNN[>P M9BO[M)XN28)6#4$3B%#$?YCDY%>4!S8OL++%@%J1/.-.!Z6%X[V8OX@VOA=D M6#LO2AFW-"1RB$L._2 15"I$Y"(U]BRW5?52RZ6DRU16#N6GS^0C M7NBGE;MO(7KI]NR_:[35$G(,R\GP8K7MMH ,#7V^73@O:%:0]G#VW\^2"B&K;H<*5C]5?XL1QOE[7F%=>/85;1]D"/]5'K^ MYO0>DP.'7W?$.B7N4E-?WU1D[ M+4E][= 5SJ\ C"4K?*+G,KCCIX&UIJ5WC0>#@ZB. YU$G@^>JEB7=?;LYD,I MR&?XW\X_LRVN^NNAQBN"FNNGJ=MB#3(^&W[A6V(6B4!U*4*)\;@>O*J0[VHG M:I&UJOCZL'2N9U&Q)HOKKYBKY$ZC@AR[YY@YV[K9V_8!=%X97##)8,*4:$#) M"A5/&)C=Y_,>]^I32U)79NWQ<7TS2F]CL>:0 ;+_4REPNZ#SL9 4"-_&^BR1 M+]*&G\\M@U&6F;0E*LN/]NF<,Q1DBW%XBQ^=:]"&>LIJ2S:'O>5LG(B$'L@S5^0=G%DDX M]>#JUN4R)1E$46O19EA!4JK^W4)1?;[.-8)([4[P"T64Q:?TP@]?+S^4*=\- MF;7)ZWDX'^H1JVJI,%ERYVZY*LI+N-P<%F;F/Q"Q6WA:7"I:W&K[I/NR'J26 M%M&5KVSLJ(11'HS:T?X^JPM4/<=N+HLY@.XS(W3X_A&2G1JUL.3WF&_'0^@1 M7.7%R!C*J'P$\8Y.1[UG B-K)ACS5DE! %O$W&,CNECEX/AS&;GIJ]+^%*2] MO( 7FBT8CFE3\8[3!E3O$3.^P5^.5 'M$N5U.WMMISWS^<$I6=M O7;&0_W8 M?39%,0\SA/]LYV%E*J6S)M2R/.2IO2Q4?J_/7@(D>UKPJ<";9K@JEK:=>:]0 M"C.(?88(H3'J0L\GT#I0^A6@ER&C"<21;_>D;G;'^U&=ZNXU3+Y6:DN@'L=Q MX6.3,#\A1&@;^L1==L@BQ1Y;%2Q3BA3)LCF2T!_U&1>8P)3)"@MSQ(7'M=PK MK7TGHQC8K8B5.&V!84FMK+;4ZQ*S>"^@J=OLLI6XG'9%X#EG)@; &FS+1*GL M7A;8X&PT:YP\#0^U,8Z%HZI[#!M6Y;E28%W-=U;]I[+5LK$[R2O!!^3]U;N/ MF9M:SI=:N3S5JI0T P()^]OS^&X)G$HZQ=KG_&69M,&"F1EJV^!-WPN!2% K MJ/WGD)DC2K=!?5*PT!K)MZBG,.>1;K7$6IW11;(@Y*AY:D0XJ8Z;2H1PE?:J ML^,2S:5EK5+=4,1 M%P@5JT>\HX,YAX7:U,5[#+B_\IT5M5X!_$31;WE@D/^Z[\/[5\!62_N3K'K[ M76B.!H$#]L$&]\:E41QN+\+2T--7PFUYR_.KZ@Q9 9D9$8/(/YA1NX+KR@=? M-OHDZ1[]ZPQS<2%\]VZWN]3GY?LF;OCQ]H6<#.J#UPN0FPG;ZI4&5YB"N'B/ MA8-FS@FBU9\"%/,'^$0]%2E-D:#%XXOM/P5+3-0)UE%0))%V;Z';__6=?33: MON!BTW);ZNX]L>*J2+/X@E=X0]>5U>* MN;L@W!8?];C!=,31T=S)@[>C7Y;^DI=,GG'H%6 /U&LJ/;VXF*_T7&?\<,C2 M590/AB1N0. PW8ORVYU:73DV7_ M\0BS"E_\APH(A%;&*0#K#\V)@WPQ=:, :-<>)L,U)))'U7O$>PML<0"^>+.& M3KXC-1.]4OF/E52@.M"QSW/Y;9H3@FVVC*>MP).V[.-DDG#2$#0-1ZW_F.C+ M^G6YAM$TCG)]NM/BSPX!G?R\< *TB8&UM:OKZXJPL//U..6;NL-1X.A[R[+$ M#*W3.>6H NXA,2Q;WNM5\-9'13%/B;\0 RJIR"*),ZE:1\SUHQ4^EDKK>DI]97THB /!"L#QA M1Q$4)$$:HZK4C*%_]1K*^1\58\DLS5WDW1O<((N,98<..]:T##AXO9EB M,3N#B^%/>(U*095MIY=F7ZM5\YL?R]HI2.2GCLI M$/&=6!Y9J]NT+(OKA8'6UP8EPEE:^>/ Q_#L)7L]Q!!J![@@6^#I^=; $!'8IUY M/5)%<,&K_0*M/H"8_]L/,$ -M7W"0-[#U*PET2)50+"7)"J/-<-MQWN@7%O1@G)*?+ M'3$P!U$B$V;>85GM"PTA)U4@>!9< OCC<]"&,HO9?5J.&/3QW4*-/FZ/\)]< M617*I1"H5Q;6;&MIMQWNO.G1(P1748S%Q#58++3; 8M,)^*8:VVS%1EC8&G$ M$65YNC[)%BO@FZ+?7O;/2PUO DKB>5NM@_5@+E+);(7J+"BA(UIL>L0;6F=_ MVW)IV,5++>:QN=NTV8I,(%7Z#X[)D5T^*[#/$(? 7X"\1=L MV16>0I-%QV8LI;2<7U2>[OQ>*ZFO@&33,)I*\W7N8Z7U57453\]OSAN5_YUCN,/(L$XC#^XX533-VG4 M@ @RSQ/"*"[(Y^N?Z0=KIO4%V:_-7&(;NK9J, ZZU.2LK*Y2$&NV. M?,-OQ[#AQ'(>*6V9C_*8=#S9O%H#1.RL$5^+O#4%'687M>D#PKX49!7[6.G+/ABT% MQJ:M>1A[&F-Z%\=*B$Z"/D92:R>&#SPSM&%6(%@SU4TWLB_^A M!NGG*:#)JR%NRW-%?+N'AWH"@ES!!)AR 7/)!X\N3W(07$XN1RE^EY>6&['2 M])1#'3E7!.G?Y:&XI-!Q:\XP520!82N3-MB[LD&)[)$Q[K;X41A) ?#@POK/ M[?,>\L_OCMK/B 3_E"U"%A=ZC>H#:-#3>PR%LC)U$,M0H3%%,95:M<*DO>G! MMETBM'.%7 [B#]8"MJP#\0.+.\>\G&DH\YL",Z.BN9;,&N&B0,.)A"_WC0;- M_/(/;??L4XJZ7$?UP=QBZK+Y]>6XDY5?+ =PU07PJN?X!&T+W()[(>=&"LP# M@"@HM0[232+FE7\A(]G_I[[A[GW=D?+*$T\2 M6;K[<6Q*!#+]R=T&O4B+A X(+R23K<0-OK@6K%8";&?'=6*(8A;NO'T4">J( M-UV$T,^G\EI%LS>,$(=+;6W7"YXSED+DKU2J>K2>:2^EE7?-\M6U&;+*EDL2 MB9]P>Z?V;[T1RL,94??CM%>>,X:.QD?;I /)8IX*$P>H[UJYUCQF,VK7CR4T MIO1&):WCN;Z\ LR-ZJ+N+@YW;#$6W"J[M(X@NL>C!35T08:^'+*U#&XF_)V5 MU&A!(ZQE\#,E(XHI\;;RH7KG"\])OE]C#S98OZCLBRE+LP!7$Y>GU$%MZIK7<7I3B_ N-#P[R1]Z1-L[];.ABAP]64=[JFZ1K?=:;&3JMMR= M@V;$3Y<]KJ%Y%G9-@REOR2S17\ELGBL\H:JA77+TG,7L0]_9E*YS>T_Y0S+= M1D%T\O7QW,.A8SRX&BR+=90QN,VW5%M4%6]N-";[>S-JN51ZY>:F2Q0<:?W= M;^3WND;N10N8>X YANM@@;N)![2:)! M^5C7ZZ:RC+\@UZA("!C!F_V)@KS*QO4=KC/N*^!3XW;\QL6!JIFXTJ\2*S/C MRM6'Z1V->;6$$J#G844[I6D+6-E"O1ZLE>82H]F37&$,F[RY=6(4ZU^'+N<@ M*1C]'J=''EE_E8CRH "7\-[*Z<&13L\O<.=$;RD!]Z8BMT\/<^;:%L$R1FM5 M9 [%1BB2E/G>CZ5M*8DBO6%_M=YJNU50?!JD*T)+@/1YMRF)@.(K9=KM#='E M%-;>UCT*//QL"AOK)BR=%:_9Q;@R\ M&PW/$AO+T?YL](Q?&Z9L&4"E,AK9C>!?]\*(67B,P2@9617"1(?ZZ^V1='RN MI98IV:*V15]#D5VB%EN*>.+0", "#G8\I%>C()8O4C+HZZ:GI_37D[?3HUR# MH>69_4LID^02NWUEJDRF_J M3N9?2(T[\JB^9=_>M*";C"A2*C;QY+0Z'M\/>&AO92_5LGKV\-Z1#[:A3QG4 MEG$-?1F^H\> 8*]$5B;W?ZHGAV<_X7-2$ZI67H.LLMO&9:W- GZ$T93 M/ORO#R?XCVC+RVC#54K"V6%/$*M&+ BPCMUCX>I9*T*$OHM > MN\RR?!U<\;G/TG0-60:;7V*X' ]T$4;! ES_>8:%ZC4MTEAHDW=Y^7'=+7:3 M[L62V,>2L?>W07Q2ZY&F<]_.8>#,ZN*P8'6-EPY47;)UAQTDEN%! M#IEU8A79C"%UH6NHL^BCKP +I'%N@+C\BP#KZ:F>U%G;Y,OIAD#H.+J@@+P!F.*\S^-Z[_NZ4@CX%TB_T)&3EA<7!Q^[TJK$UU2^8#G_'IBS MG WX1G*P]'C) M+=%R*Y!TDB5^02KU#+ID/*$W1:4 PQ.X?NXU%F1\;!XST)4F[PW[F:THA%C" M!+C"NKCM""\78?PYH0U)XH@7IH9,>R_[2RGYKGF*>S\?'O!L](X_M,RPG8"_ M,!SLCOGBO1 =WK;1)77CJT8\!($@I+'TX\W=!]GV=0["B*A"AYE]5FNN?J#T M=S>W.K/T>;6LPC=NP&U<%]A ;),7DB; &%]F'Z2H)%$@-_N(OF"5=%O]K]NA M/PK_!4.AH$2F;K4*LM%,/W.] OP9IAZRGPYTQ65^UNVO3/+?0OD(QS!YNY/: MSU5:AMDN6[E40LSU**YAF)XY)RTC3#7*T-/GOJGV'^-NCVT'/515N!S+*5X_ MN3R-INKEF6RUH[P"*."X;':FR!Z)4UTX2@9@(LZ="8.YO2Y7YSXU-6BNX*Y( M#ML,(I&1'G-M&2O[(;[A&!? );]"IYDNWR\B@9MSI+3Y\!:QC6QFW[;E#:>N MHNS^$YW"_B."IM6>$*S/T7@%U%4>)1GUD-;%"B60$"0$TJ)V(3-UI6'$I\BL MM;*SN]GF).[0&+KM8-,,DK+TD23&88!=1+X;N:PFR+&PZF)]A HL=U-#L5<^ MQH]\8LE*$>2!B]3I8H#NN46 ".D)+7$$-O--&W6F6!XRZ_?13]M+4#IZA^I^ M1:&SO[<@(W U_@3'";Q7V:1@G_C7NXU#4X5Q;[CE1QI'=JI)X"&C*4AXE!;N M/>C%$5HT =-C8K9[ZI"(3RO&6:=G()^7(1U8J>5WOG]5T^L94'9LI 0":M*;-@53UK\35X]AV*78/O!$]<785[KS>5G>:9A: M;_BWUM#570926_9[J[EHTF?KR2+NJ7^N9'Q/?;M\:*Z(\.@XV4'/)->^XK9O M+G5"[/:_AZS])TF=>C.=0G:6WIK.YNJ0-K7T,-8,>6HQ+QHQ@?&S2,=Z2\,J M_#0TI#&4_NCHR8/>*(KK6@,D(WGT@?FQ9RJH"AFG/0Y7)F.Q]5R(N%#,?:R; M-Y+%JI1S>AL<+R/#>R4B^9WQ%VD$XS,'0/HC6BIW'WN2I8Y;T]SQ_2O@QZ_5 M!7=-DO9'D@7UD=L+\/UBL^UM#\!CYI]<)\&=<7'#)@.L-CNA79'D?>-.WF#F M#I]JD7Z@*.*RIRVPW,%3\O_[Z,K_"?1?TN7[?T'ZG]H_\G\U@N94FRMC4[8! M1]H9-QA6]=E:T7"CK-*U(XB".2WYD_6PBLNU2 MF@!S1,D!9Z])S#Z9W_[(=_,@GNWIC(R9W_+@4P"D\E]B8+W,,N9UYZ8$DGP> MZ%4A)CY_9R6%LH3D4'O T930FT<$\[W/)K;IQ^AQSR:,@\3K7%QV@2L.%Q# M!B%#G5BI%NO>AGUJP=U:[K/!+Y//I\.AU=@$QJ'Q-JXG].A]0Y&5[P;J=7\V4Y";Y%>7]8'J$E'6,JIVXG!!/ M$VWF&UIXJKP"LH=T7@'M'/I/T1)/%)#"9U2MW>?[FE? E@=@CZ9"C1^ZFUJU M09-/OS0<"D885MU7F[<[0*R!V[\W. M&E\!=Q(@^0="T-CCIPW31@MG;N(.$;F MW>V!LH' UE7IOR20NNPXG\B#:JJE'N/,Y%-'\#99V)#A4)T-4JICKV.4.73) MWZU1>EN3HKIIT<8XL_(DM+/P*6S(2*;N&"7AZ:1W;_X,I@)?+EDH>B/7E>OV^)MN.9J?P'%E#C MBF\;\ ^J*77.<@NRL1:K#+]V"2HD/VI1T]1H 9-6/@CJ;C"O!OS+PAB__1*[ MMG-TST-C%9.TJ2-6XCF-^5.5X,0#NLD84=(YZ!6 <%/\"A!-?&/G8]U^3^S' M@_@WIJ-J],;(63LHON>AH0K]JX$]5N+E9PN^#M^)!P!Y']'B&>"@J,+W!>-8 M^26$WO'E:<'W@I_D;Q2EK0O=3>_HQ="B7UI&RX4=1%XS)+:=3=4^\7#*@KH$ MI=:^3CPCN.MGK7KB[5F[Q>E M =XK(-HGGP/S1%[Z7Q1&E_/-:O?5@,5N[>HRE^\(?@73THONUY#IUJG$)+'\DP5<=!WX?7Z_XOVJ;"VU[6]UN_N5S+ MBA?9CVI-HT$6FIA70%^[0FK_+70YP%GEKYY#_Z"8Z+^QF_)9_PVLQFKL-XN% M8*>%UYQKFAA>+ 6T[SV[_NSS>?^OR:,F"]U-H0K6>-(O386&*3!CUK3]$!P] M!/U,D@VG<[[@BXY:$K;["OCWFIGX6\-)B!AX!4CL"2?QN>CWSOT-!OV#JE2CA<[?S]A@R^,<;'0(8P1UJVD/Y^==0OW% M!!!.Z&K;\:]:/] )#1TT.UBMOX6@ ML5? OV-5TN3COX%=[^B[\:S[Z7('D3QLB%@A]H?9"__#KWGY1GZ:?U4NCNS_EZ'*EO*TZ[48%Q MYF7U;,URX_-@0C.\OUOQ3WJ:T15]L]A%LJJW/;AT/PO^T&,23=.?(_H*('X6 ML:580JV#FOD;_!'\9S]T &O!_U3;Z=9Z,WUS+0>&H1Z3A/ A!\2WZ.-ZA8+H M[M._)(XF&QIZI-JRT9LXUL@?DM-Z3%JD\07IT*Y\?N Y]ID\"?&4_.^3ZS][ M[/+B&@RQL$W$X)L:P?D=N =Z.+CN7^(BU*!KHXO\H^BH3Q+2: M,O?PBM.RF-)?1C#^_37SRP_A1+H^_WFHZ3A>XU!G^0\6#U]W"#+Y?F]B?IL0 MFD2@H/0[$;I72;#Q7:#.^E1;1Y"N-JQM\3!=6B3A$71\^EUW?_"$F1LZ!LZE M#6""RT6Q ]C/C:6*I(P,I/ ;[,J&SRY412'XAL^1@)I1VS(A_.M'P[;1P'SR M*4575=G31K@*F2D20GX,;K%?=S@$>$GJ'.. MN<_))(KR XRT(WI37%O#Z[85\^DHL\6=VGP/BIK0S*.Q5+*BXIC!BWF#RK,P M;N&7'J6)T@'%19S]'TD6%H&(MO!6$^39629A>XA:^E$/\J!E*\ LXSST>DH40*>DL A,W.8**COW-P]LD;Z80_< M;.4\-]JT [N/;#ACF @M/5Z215M89E ZL/R2%-7=.;31Z!:N6@)%E1;%D-^K MQTS9\SI$$V,8?$8.NQ;<,%CPA^Q>5!S;G#B M69:T=72$.AG(]7__OF FSX "!()J^^#\&!?O0D^\I)O,JQ)Y.:-L&4Z4P2-Q M'$*#)>Y]PW;+-VGV :ZE&9$DW0K:K=V.%I""))>R>=U!0F0F-0HT@MS83/$M M.%P"5W4%C84Q5T?R'EL8(%T-IY@J'N4S(.N]%."#!V+71(OHI_*294CKC_JJ M/(PQRTM"OKWA VTSU6UX^#2FT?<=V>XEJU;J,6+9.JFTB^0VU+7M03E6/_O_ M5"",]@[<]RV3&A.+F6N+$8/M"PYCD5)I4VTY\ P2^9B5N[J[%B8D#6(OSB3Y M_&Q4.%T5%S2'G)D<":4U \ATES MP-F:O+'F-UI;A$MUGWTB'B$3[=Z7G?P2[7V[WLOWNCOQ@\$T"LW]=_0@H1LU M02%9 $-IL6CNOCI/4(<15HO)/ .+=[ D23+T=%ANKEOBE%I38[5+V*I2O4,- M!&]B"?#QA$">8H=$M+/,9:;R4T/C''T^?DC(())G.M_7;^/'H[?SXJ[O),W[ M!Z I,O!?$M:=JYKJ8_1L:^K>DS'.3&3ZEJ)II +,M='(V M'8&*:2A#]_X#[*-]SO:"Z<[NE%KMP2!WD3]DT<,<6>OJ%"0L'[@W:98=6%2@ M'87/L:)_TJ/E0!0SV\A'%-( %DG4+;0$ M*;7=YSB/=^90SB/V3L[U8F!.'!RZ(4(?2W$!58;N6G0X@.!+62Q#>/G^"^F4 M4=M4A5$*M8(&;8 1)32HRNT[PD9CK)F[YW;6[< 42HF07]A0.U/SN]!P2_WY-*(07K1"'TEV*EYUF8?9,I3/05.#AQ MM+DTP!9F.(H:0 M%MN/0JW%1C5^A&*HW7B4)5!ZI)O )-03;DS/_ZJA9L:1;+P4\C*2&Y9,%U(GG2@C)[HCL(#L WM>)RRD&:&E]P6 MY6IG(+.G0%#.$GMQ2XK;!$R)?_\7.:'.Q[[V:I@NUS*MNYQ1?H;)BTO9N,>A MC-&C;/FZKV45(TC0$0E$:%S<$+&O*<2Y17I#E!=4B84?/XUNG--C3#[@]!(Y MWNH ]QP^[@;CLD'-O_NW&KPPK7)\;0L>K4^G#+.3Z)R\WM-B!_)56".ZAYPI MR]ME'B@3MNG&-Y67^ M=-!AS2_WA&27&%1U*@(+?OO1]X"KA#XT5(L7TA^KVMH<:3;)LP]XV;:L+NLM MC",@W 32IL!F;I@SJ^*V-O"4=5YSDT-5+]Q?U6YV@+_&:P!XXH4P>C,N:A(:A* HMJFM ,(03^+WG3V?G;UE M%&9\%G,E>]CN;E;V;A&,4I3ZN*&J07YX:J.S X3.:-5G]4BNZZQ0$SI1W$I@%FTAZR, M$GCR.-&B.T*WV[[O XX[X94J=/%:YO?W?(C;6S,,-H6M,[GV16Y>A0NV;%WO M647]7*M%6!MLNL2%!]>B['"AK63/$74/ILQO$VLT#NR[J=$E#_Y(AG8XFW"1 MH@L3"=^0II?LLITB:FD>9:^ MKI+*)&K#PG0L":6%GJ)*3V/-!8_PT7_:7PAU!L1UE4IF=]Y2=M&'K)@-:(EZ M0ZPS;HIXU2N@#XJ6YR)'Z#$(">>]LQ49;#S%EXXH/ T'A"<[8:PQ4#=XU:JU MV>TZ&LDR+B=/DJ#//GS3+B69!FE\':J?\=56?+P0/E9(\5WTH\"+E7G=8FDG$%%'EXU 1H(@$5 2WSC6 MW^W':Q_?HS++_NB9#)<$=&:O'7!)''%2G.3@#4G^(!/QGN,$NI#O'=JW:TK\'),U/1ZFM4 MJ*V[M"C,%C7\"F@!<]J7@!^2 ;LH=6GHTEL145G8E7R:* G;\W&]6_.:WZIT M]8J5JJI5K6MV73J('.8WN??>5_BA"Y%N$?]0A\[^RC[D'#>DFLX.;5VM/[95 M5BV73 :3V;5S1+KE&,#Y#@$+(DI4'YW7AQ&37YX&Y=J_\(?\FGJ/YMVR8U=/ M3'C[RH*.1&%J8:WVADI6LDXV,M227Q4I,RXU$0MK0HD5QJ'XNF%;Z]0F:&JG MZ2+J43,YF*]17&C%SZ9_%*K#8"\1HB/PJ:;ED>II7,P3/5!5)4CK\Q8-UK#Q ME?VM#(.X. *E'=3BA(+>2F>AIJR[TS9ID$PCHL;F/*K4#6'*QC50]U1?H27X MY6!4ET_;G2-B!#JW[O1]\#A0BTS,+)VE/Z94SLK6R+"AZ1 M0A%_I1FY3 6X"'!#YC?Y.Z&S*\3[Q.MF$FS8%O>GQ*QZFK6-$.8O* .$SIFW M*+C&[-QI_=SWKHG>HK.Y8QQB ]A9-LGQYN;JCC?$H7Z2?^='5*0O6F !5K\E M: G7T+/@B$@O><]%- IKM@]Y!4! T(4K&B,&;A/W$Y1E%;42O=(\<>_Q\(C$ M)12$*RQWU:,T7P&@[1GC**SIH++$BWXCR:R+FGVV;P"4KGI):@))+JYR((&P M.(_)DGJ2J&R=:4;OZ 9Z)>J6,43C:?%=XY\,"3R^[P!G+ FUZ2FIJD>9[HMX M2KL^?'0DW@8Q/"Z 2)TSQQC4.:G9>.6X M#8BV.Y"Q7!)S439R$&W9A")8.3" 'X&+-&RZC A-HBG8#40OP:GA2]B]JEXSI5LSZEOT;BLCFFTBS?$3KO M;\7%WV0;4>-G5:C#T^>7W-%943\D4S]U MPK!=OQ+N3)UR;G,/?6M"%.[,=>!^($6*8T6K=PY;&)(%RK@V8987C--B7ZZR M-F.0T,TBHXP*S)B1Z&ZC")$'M8*"S8*/20<:F6I%K;7)\"4 07AX _#0\7U: M37K9MH5W 9?B5LVI'9.]0*-$4=X"(SCQ)0<1@,I6&LH=D5 6:C61L9C3]\$N M,O]^\L3B_123MGCKV=G4V:7^T5CLP6ZTL\*<72ZB6O]>6,-#'S+_\/WZ.99% MZ3E%;?9%\:$/<8-ZS P(J HQA04;<(Y".-?R&)KF#QF9)NZM/HOMUEDF%!!% M\68$!MD,$ZXTX"XJ?0/'DH7K>=WWQ_GU\YT+85N2V&)K:=XG\J,!]OJJR MZGZ)DP'#M4^>S!C5@&O 9KZIWF$B9.0Z*AGH; _\.,=0(_TUQCL?0]]!E(;$ MTTVY$Z;($)6[J XIG!%]KV;OMISJZB>E9@%?@FK"#^T\(DH(5C WB6=$@!#/ MPQ=*) OS'*GD1)H7"Q.^&'BZOKG&"KE3C: MQ,Y<^RBA91SQRO\^5%(]B^(<;^,I>,;=$*"<48S]E6 M!\BWQ SZVR+GQE.-'[F M]KI$Q$D! +QQDM!+X[ I_1->$B85,IXH#7')FI?)?J>"=E88;) 1J(G9L>KK$Q(>$)5FT!?4%; MO4>**!O0=$M[.1N!X6/E6(3WWOQ#Q(?L$",A(I3_Z V9\5W R06DAZ(&ZE.C M+QFU(2 T]20^QB/SEYV/80OA% C%D%;#ABI T@2;I:A-:,%B^@Y,FN"83=398HQ][N-JZ&,)L) KYQ7C8-ZG,*: W,=- =[RER/>LR" M99Q,L1A7?3!ME0FFZ%8?+660.V+9/:K/?CQA\+NF9>AOWB3BP8,2XC073!@! M&-"\3&)C9T7?T3D$2X1Q.4GV]:_7*TAC5,$[B7+\>MT&46BC1@L#A MNK1Q=-HG--K81ML\2XP_;+RAA0T!@-IYRRA1*0**=Q_TA UYS.Z22"_C%NMO MM'SBB:;'16%+9"B6EB29LG]?C/8]I !TOXQ<'9,/]DI!UH^SHK"3'_I5A>B\ M1UDUFTIU5P[5($HR].6UXE-2;"S'<4(L',5]!!K9_*P-CM.J0+E]+V$36S/8 MH<5YRS!L@CJU*-G!Q["(M8BN$V MJBB<@IM#CKNSTDD%(%Y;#+Q&9T,G[SX:\I9HJW"GE SV()\ M^@C,/(_(A&E 61RII@4"FJBW*V"SR:<@"(Y"/67#9^''B M+3)"8N3JF ^1;YCE$*BTKEH2HJIM1&3%VF)H.=XEDYIWW\(RV2V>2MF4'6?; M2Q0/'IUD(@\%=!#:E>160F==O65-75:U>GJ=16/V]E0MZ+J=QO18TWG^VRKV MI!0Q^^2;&=#(WP/5=AXE0FT-,^5F-L$I7:R0%G@O=<6!:/I4^)UO=#^[*L2% M=1!;B6.)&X(/5:>ZR7>@8+=_S,<2Y<;3+,##0#?#DS 9I!E]A$K/WK_EO,77 M/7(]7[: > [<:!=$SFZXA;%8&[HY#:BM"-ST<)UX[#J4B/A- JD4ZEFC+P1Y MHK1+M37IUQ+-<]P7A_QQ_5O]J"VC=@%IGNJL[ODCI8?#IUXWD+9?1$?&8O?( M2E6D-;N[),W,-;MWKBAY 0 64 A09'+R5F6Z %3;VF:>@L&D$DP9NIHAH$GA M%FXS0!8_%;8Z3L=HVBIK9UDI(7C"J2='9%'RHAZN+%'-2KH=-6.>;2[@HN>$]JVAWWJVTME2"V MA3B/Z&>F3S]&Z0J"0/QC.(94>8Y-I#I!@F EO8X)=O$+C>V>)]> <3IYC<-N MKE>$UR*^4L) J6"FP">MG]XQ!2Q1P]6FNDYL^^ \E$E](OEJ @E!&99YZ/O? M02$)7L1Y&!/A,]5OMC^DV2!9,CIK$:O]RIE3E/1\.E?[;COU&/F 7+;#R<"+ M%R]35V=LO\;='3#.Y5S!\/\5OBR(K:ED'B7@:B11LN4PZ5@-I=NG(%B>9UI; M==LDLXDXPBXR@\('3%0+C$RF5(HP>+V5:EF\O?$/7PFR[ MO#W4)'63I8YA@>9Z/XK:J/:# C=]YA.#<U'R+#MIS%2J (E96#\-CZ YNV#/(M4RK,:D^U5Y;5?:GW.+/#^MA8 M5>\'_4R'9V0;;JQ.0A32-T#+Q$O\ MGBFZC#Q"]XJO(,?&!)'+5MZF"$BVW'@C(XL+_.PLJQNRS.16;PQE"VGR*YI# MTEH)=U&MENW#NN$^Q:A-_($F0GWS+K:8;$^EJ0Y=%CZWDV>AKZCPARH&]AP_ MP 06'3S\Z)\?$B*<0"6&39;/U][&.ZGHQ%C3I_HT/PWNU8%OT-;%)+3?Y$0Q M7&IEYO?7!9/B?8!XV2%ZI8$<5.) E%0,IGFH;&_W/;=+3BKV8ZW!G#&G1QB3 M!D;T++/*=Z=Q@$),2MWYA1A_"YP_2?V+GWL6C=6>C+I]-%5D;=#'[EI]3:NP MG0N-RTAU8V=Q[5P+T2VI5(-,]EW=V]AEJZM2;D%+Y"[D!?4'%S%T<,LUZ5P^ MQ75*,R?TQ;6%Z6NA*K[%'?NFV8:OCOYYH(#$E"2?2=TM6Y6JGL/%T>W8=2\2 M':J,YJ)F@[Y!!XL9V6TQZ@+E)V(]+"(^_LF/>#]$$5@(9D2G>9FVTU;09Q?S M*#VOW">J=T#[A%J._A(NFG[2HD*8AXWOC:7Z<+$@SG6,*9!W$V4ZLWE<]TS[ M<24QX6 /;<8+Y49S76(QQF[#C>9?/E'+0O6J)="G=66H8A5"+F>N+/U8L"<_G3IC8)-X3R1!R,]KTHM_ ?557.KM7PT1\H M8A\\^GF+NU\9X&S_(89@_NV5P# MD7JY*V'V<21OXUBG:N >.AUM(K]>_7TL+HKNE=[. MC9%(D'8*O1_CQ #8;M2I;H)X')V7)'3?';GM>!DTD.;B>"TDB7%DYM#N8(V- MPW]K5H5'?\RVPGJ7#+(R62#E3_C\&.B\4_9;577'[CG%P$LV]?JAO NU"@B> M84KJRSWJ%;>OAOZAY"P/@)Q2$[-9X\U4'E?68CT-<)TQ\R=2\21"%DR+E('< M]L>TOW +UNL<3U ;%<9F[6YY&Q6UE77NKI+MY4D_I[WW+N93'NYO< VCORA$$Q>K%711_MD?M5OZOIF\^O M+6L3$W.I0_UT=(;C\NU\RC8ES+V(D!I)+E3A-'U2 HZ,@5UHG_F0'.)HZ*<* MLQ<3Y'%;G;6^-,G:EC5R@6N8L>.3)%H'^$!!]O@FI?ZQ3^O,L'8KN*B)[ -. M%#395ONCKA0'C=NN06*U6"ER83EJTI QNC=%$Z54[W2 @_&X8DMWUX/+ZQ%# MV6'@UUH]OO;*:GP!P_(!'\),P@2)]-4!8;V:I!:T=J=0$P7!5P;1KM<-;W!5 M%F6GHFX\&\8P'] UO.RP-+3GP6.[2+5[>1%HQ5 L247U0+A-/N9#2M.T:?(: M4QV,0'WXOF;MB (2.^FZ,XY>O6\/%=SK&3^.^SAH$'^Z /L+"[;7JI'EDKX&HX7 M68']6%^U]X_^"/A61G?S\ZZ:*?9USYY2B]%F6M9 6VJKAHMC9ZO$;A)-_7NT MWIN\[Z*2%30)($LNG'Q\0>&#>"49[%]VG*:,RFHR=(9^JZ2L5DI185CH+F'^ M#S:&P42;CXW*R&[O="FA0=,?2R?-]EV4%"8('-QKD>>#^>LY/4 M<=2<9RKU^&<7#>VGNU+$&HMFBP13]41,AMQ:1,VK[%GR!TK,=YAMKP$[_T8_ M$%N57*$7HFMF%5U56YUU3O)NI]IF@BR$05.BQB23^/2O* V>ZFE'.?XP[7<) MI2XI-6UBAAL#MVM2-T^6.*L*6.Y,5F E;DECWST25JS!>@G%A'>Z$WX+2*OY M28,)[-"0GU@M<_N""TI^7:4]3,PK*2ZAMN)&;$> $_=>35%*[5 WGKN#,8[^ MT!%PD&[*)FU"9GA6OUK?4='UL=MGR?2\Y)3E7T -N@2?QU1I&)GQ@3#DPZC<('IGU 8K;:IRFIO1XV M-#_"]R@;>T-/9B)=,>5-YJ$?$O--3T##Q7.B]NDEX?=%/[W=/ALZ:$H:-_,? MVKYCF=QY$#Y=Z-KLQ/='-X.J[>6W*C>Z\H]-,)A/B/H(>LYHGF''6152LC@;ZT9#:EUC.YJ(:?P#C9R)C>-1:8?JL'MK M 0)VND#7*8:;3R9(LQ4[=>$";U8HN&O,MX_+I:@VSC#R-\LUP&A0E[Q_FD5U M=&&JW&3GC3+VG8(PJ>TK/U# .35>,?&C9XX"DO01!Q?:69U.MF5556B$-VNP M+$J<\36:FFH2-X-Y1$>*5@\[Q,JSR &)1HZ5/2[6-G[Q[(7HG(.T D+I/DER MS#+LBFCY%5]N7@7J^]>:L!LOZ(DD_%7U@_U@S\)]#4-<4_F)DJVZ@+BHX=$7 M@O7R;(/M;9[&./:E)SZ96+K4W"W'U"SI0+6=%;1@*MI7TFL^5%"D8YC])ZG* M.4*E5*G%\T'83&FU6):J0>4I7/$.G[1C_MNK7_?"(?)W,?Y4@V69KKY O4M> MJEC1?3B'M29_.!Y5#I)^=>88R,>6 'XK<(+E&X8YH>>K4LA>!%A0 )Y4M4.$_[ M2J*TH_->&2&IJ+X%#(:54JR'+LOC4\AACA/^\3D.P"C[;(3\DG\*'YS;>=4. MNU\GA_GRJ\H\D%MV&4@>ZPG]M)E>5E_UG:(N#F$3"_,^<*)X4OQ1_<*0C##H M +UM1\5 G=Z0*I$26IT>-C1EI.I+GEA)&AB--YD4*4;/9\5!3 *Z&^.6D0Z/ MYJV#.?T6AWTY6JY&X"XC9Q#&-6]C\'1KVCMHQ)II[Y*Y># ,E%0]1VYIEG&0 M[R5)3?IU%7F[M5\J!,N)X9)H/B'Q^?X):N2$T'+>RT8[2.^ECU-M)*T+*+%A M9%6"7L*]>%CL&0^M%1Z*!1'4!/U80_OH8Q0)FC19^'V"WF^"^KD*I<4V&C#) M]CEMXG9UY%MVK'%W%S $&3U-KSQQ7I04GU2ML3!6+6$TOM=AQ6O"P?:&%17C M@MLH)0+I00=9F]IE827JK<].MG);B: $+L=/N$V_1M._!/J&W#GV]F2JA#N* M/SHPOGG)0I@Q@6>=.'!8U;:-M>8LE37E\VZ_?*B4-S?F:3]1;_:?D24VL#JV MND2FU5<5GFX-*?0]4R7P2=(J)RV%+DO@A6],U,K.-N_'K*66=#?^D8E02C2I M-%,"Y$ZE?'\P=6+?R350-PW8FN8=G\>FST'U"0K]D%QO#0->4^RD)7_F#'PA M0M.DCCT\+9)8XY$NFBNK+.'!AVEC%-E0]*U419R#5 >0[@C^ M@\D?)2.FC9F;G 49YLA84$62.=?62C+[CL MLT?9?$\5..QY]7L/7_?,NCM1XMC>H_>DP>N8WY% /_!8"6E0$X0:B7SA1CW% MP]F^G9UNQJJH2#[)V MW4.GG=J3"8C&YP\TQ73^[.1^E?=8A#+UDOG%VPDU!LWN:RL MWM#Y"KE!LDXM_3\*%7A[FT+!%M\G-K88HP2.ER='+L/ WUTR?'DWW7Y M4"'\L'Y8.'](L06M5ZXPU,DM$.H-:M0NP FF[Y;M0Y'ZJ'O">DA]^5HE =1;3ER<-:TFEV5AY_;TC7"A;P68\W+AN9! M6F06$ U9283&<)*!?NDL1UUUM,:HWK#L->"$JJV2#&UDAG0U2X7!S\8&DEWL M[Y#11^G MEDVOG^M.7$@=0%9M0$_?RK]'*M!$(8^T\TA%]8HEH%NJQ[%Z?=N##:3CLY,( M.LF(SOE@8OAO3G5B%X)&D>@Z MCSP*O41%9V?2T"CV1EU-'%FNR%&Z-9TRY*%F'6)RU'B]N.=#]QUNMI?JM/,6 M(=YY8E*83_A[/3S4!"_<#"GT4Y.,30S+&X;RJ\^4,;%F=C41N.NZ8PRK!17] M:D>>)*634^(U7K-0"B-D.)#\22% #( _V?]O_]9/[+_7K)R> MG(Y&=F+G"P5.5]9:U\:#GCD]OA.?? W@'7,3MX9E^GB$4KA45&HR*,R^>A(7 M\OB7V"5G*QDPIH@04:+6P[RWR14[*L52K3\Z.@JO3FQ=;G)F'?_&Q.],#1N@ M.K&)U&XD%7M4SU "3];$L)*GM0^;Z H4%=79]=NDN:#QT]"H*:^/[ZZNBS9^,Z\?#LQCQ<)$OM3%"EVW]7"@*]J>DL-N621\Z)C!D>%#N_\,5+O+*B M6=ZVB -F.^/F.;:&LC\$XO\<=4\3?H12@\%AC[A7!9H>(5E,4JS-NUP3=.-= M?-R,DC5QZ!=D"'L^SIF8]29-(6UM(F?P/)-6TSJT=74S.?!):%267,G'M10! M5Q>(E.(Q3+1UE&E*&U10,<$(:L<42/ W3(H)?"41$M*N6.!PV,:S-IP7MW@U MPQ+FI$DV1\,G;K.!(%?927"-^K:OQ SI>R (F4I !3^?CXF7#U9:TLB^@Q*. M)YZ "LJ[B::!5U")4#<:BYWQ!,^'7GU=@N-QQ'*MT %9ZDF]]\(?.A\/M8U5 M,Q+U(7 C\W2GOLHMD]X)Z;S('6*#1+%CI.]CAV".7LP/?>'-]\UU14^>3B4G MM%@=BCIA$KH&;:H3.=@_,$F')))7CA%)+>.\NP9"NV0/J2%BA!<9=,50]2B MZ\U( R/+JUZA]5);A/<#57'_?N;X9Z^FHD$)!H(5_ !M?.KNT2Y[-OZD7XP1 M+$;/A>+ @L:*T*W*[4>\.1].&3GW+R4W9Y;[#%[YVG$%.=I\BBJ*@+ETA+Y1 MC6)UY)'O!:.S&_:3B D!2H+UCE:-CZTE-4Q\4^WW$I?9MP:;P7$^]JDGK)E'KBSW*A=CG8M" M,7W;9J1O2L"E;^Z@YP5FL@D)B9,UL=14U2I'MM-[SQF%ZR4D(3XBHX2@W]08 MS#G%,X*RO@0U/Z*9XR?HK]' M&5J'J]A2)!FSQVG':*OE)]/.DVIY[YR-II"!ND^-GZ2JUS1\2^&%M?2@: Q+ M7Q_'W:4$9;"QB+YM=&+ PST&"Y-IXH@ODA W^WG5)43Y!I='E'+G>,CY!"*B MEA-_4-AB,- FO-3 MT>MG[MG>2?:OIN89$OM/FA;O$NQV7=^ MHPZ/,<2&XJ3NV3V>G:_K]=:]7B2D)4O[L':!YB <+.&='S&CYFM;HWA!/AR6T6W'0B%[ M( D#LEP[%NMYI-O (IT\##S+;<:6Y;W]!@FY?Q(S0>,@/?ML0IC/H6&%K[A0 M$7E#C*3PM/5"C*R[_)_+!%DIVGN)F2-@YJ<5*MFC4J(NT3!OYL='S@A> 0.D M^(J-GAC+,9:!B\C14<=BW-T?[ ,8_)9D5BR92;\?!C)75 ;_&.12M3Z8CX2W MI;%P'F.,PS_U,9/=*-SR@CBX5;JY0&7905"!POG (N?=J=> 989:=0Q[\$@I9F@M,:M5L*Q>MQUUIWTS M+>U:R8D4O7QB]%=\03N,8HOT.,P>@GF /?C-9Q-G'S!9Q4U :A-B2C< M*CG8L6]89%/<,Q&WH2PYKG5PV,L!62RW+.9^WD=9OC]I/EDAC2&5-6',2H>+ MG0R\!W?*IL?9XM\NT_$/#,C2GH16/AQP9!'@:CGD;ZUU660?R?AIY*$@[E /)]DW:4L;0:2E59U%OY+T U_@N@"F^GXF!N-*$4N,&4.!JHKP:166#^PCHO\@G:3I MK-\\9"!P:X,^?'#*!(*2YZ1:AE 3YIF'G.H3SN(GSTP:!12HKM0*OAR< ?HH M1B>H9-4-25*#GP,Z<+<$WYM[7>@$X]FS,MBU4$DTM<9?8A#(_-1>#ER1"Y.! M^B;67^6-'7L"?R+,>/XD#WP#@S.Z/61^/6[O+WZ[#GID5=^7KJ M(YL5]=G>-!:MG]7=L696V*;-8LPY=$>@C(*-I+8$\%./^II*3XH39LX=:JJS M_29'C^VG(8%>#RK_#SKF_/_Q7V;0?JNU%Y:AMC^^/SVG]'+2;[L;65UA[.2! M&.=X**+M JX[3__K?42G&UJ2,5J[(G$../U-^?Y L_)?"GW9,?XJEQ!5O0;> ME[A= SC5WR]]XD_EW;^?G8_)_/+U_:LU^4W$)7X-_/.'A?_+JCK\?Y>LPD?. M3&65OFE(>"Q_(B:)8&:F2P0!W=G+N"GR[Q0(DMTG- M>].J=U^!Y6#WKA"4\XT<(D:3RV/]=5/["V+9SZ].MS0B]92J:PRZ;64-/E00 M12W9\_3J5L2$M/&G)W '_*#)OP;Z1FNO@9"IN:O'2I>,=6:7?Z#O3Q]_O0:6 M1KA.TXNX++ M:,4DO9AMGM!P.<%,"V@\!:*O[LX\NO*OZKNDF[T&]C=E%H@&KX&U+9-KH&EG M[QJ@*PQ8$!\!9K(414;IM M/D61?;5F.U/+O U0#-<:&,1[,405R.=K=L%_%52]+=]YO[-$.LW>57 ;<8I M#8[Z=\GB)"BJV5XD?5HA@)R*L/!6]X_ :P<[Y$VA'D0GH?B_W[:^_D^]W34@ MY4%_26D2L$_^9F&.3K[4KZ!GJ)3G\EW-@;9J[$2?:>3!T=[8KY*ET"_LM87U M/%=VSUS$(I_HDH%SH9?7 .7!HVO@%AQY7L#[KKPV94YY:ZZ!1<[2W,6'0TZ[ M"NA"QYV8.PX-0PW>)95W,[R!)1F^)>FW8EVD\2W%%A)N;UK2J?_.+_2_PC<" M#G^7!LP?GUP#\=JJ2SPB4TR;7(6T=_/!('&.[^7,.1JMPQ[SIL-5-943\W'* M:2U1R]L,91;5!''+J>!6%2R9V_ 3^=JLH#'_8_BJ,/$ !?OW+7VXU?R?O9GO M,IYQ#3&3@U)R#L4_I325I+3E3Q >^.T(/ SQ-CGJ=5]2]EOAHT(276)#T3&: MRN2;@DTUS'%(3.FBK7Q1/Y84<]RC1!++;?RTO &)-U!: KY6ME1BB]WG>]6;X M%F*YHROU['A.4/4AA,3SGVCO9PV#2&Z1JV7DU=MFS,SS@VJ764]0D2#RR7P* MJW%LEPD,!T,-.^BYQ*Z16)F&FYX9!WWU(IDD^ M"^)0)(ZN^%VRH?%M:I1@C<+ \IPOR)D9HCG*E/[L:VX:C:,&'YP3.-@P>9G? MZZ1-)+5.O"_&;K#D[X4CUFKR\HGZ@$,BITY40Y*BV6WHSG!>W+(;6JC-FK3Q M]B2/(Q<@!=[&6&-T-;9CWA$ 8612T@D.[H1*MK3WZ?+#QE^W<>M;OANWQ!5O MD]U5-,2XE5*R> )VI.TF=BHBC PNUPX.0R,;'>-3_SA+9_@>%:_MAR:VKTIG MA$VV7)T&J[/:,)!3Z]VS>^QOT8X=R'.+.QI&^S,CM[2C!K:U!+GDF2-/8*YK M[C20A8ND/IQ56A>H_W]B&/&OA"2?O[VQ%^JCAE+<-9E3>5GGE]R5JE]AL@-' M+/-C0RP%[OGXX&]RO:^X!A!AQ=? .&?S-0"9Z?]7'O#YCP^Z1969DU.>L+-RX2>6=J8Y_![!@AA\TX_5N8?OSR)@R3FR&Y M!C"' @YT 7K,]31PYW?RA[8(ZU4_%.\LU MSQS3%K6W@I6;F)DQWW>/_ET^_3\+ ^7_B^Z\_=& M,?:3/FHP%GBY D^>0ZYR/VNF^1JHCHG4FB7N>ON5K.U",=SW>E/Z+^KMD%??1-@"V9 MC= T%#F M%AQBIZ]/&GWFW$!;Z$C*!KG4'R*Z9%80,Q\P' M[>[W,VRT\2\[_G8>N7_3+E X %6YA!LZ;G0FGY#U=(>6?",>8G'$-AJM]DBC M#.XK20.U]:=JQL]Q+L6R^;M"6G]#D^R#+_D.@TRYXT8H=L[/_9\ 4F(=;3N*4JW-HJZNHVS["NG<&WB M#(I+5<#?]RKF^N M8NO_;LR\@2._IV.&WT:$U9X,[OIF>/&,P!PGL10C\QW?#8JSI&FX]FMBK]SR M4PK]]<1_ U!+ P04 " !<@%94T'")-8HH B]0 &0 '!L;WUR?/D>6VRL4Z29]M[ M>]N[VT\/M[9^^A&&.I5WRN(HV=_9A__N[N\GNT^.#@^/]I\E;U\G&[^=GV[2 MTR]^/3W_]]LSGO7M;\]?O3Q-?MC:V?EP<+JS\^+\!?_P:'MW+SFO56%-8\I" MY3L[9V]^2'Z8-$UUM+-S>7FY?7FP7=;CG?-W.Y-FFC_:RZ44DZ4;75S=]_^.W\YZVG\$1CFES_]...^Y>?'9;9[*Q6S3&\N0,_]YZYVKHT63,YVMO=_AOQ_2T-7]H& C&;/15LZ5R,X95X-*. M>=(CV>DPFN12T^J'99[!CV=7$S,T3;*WN[W_Y,>=(9Q+=4_+PJ?=/!?&PC)R MT\R.)B;+= $/_/5/3_=W#XY_W,$'>5US=Y;F6M6PEV9RW+^^1?=RY_M* =5T M'6PLP?\]X7]O//O7;U_]^N_79V_.DY-_O#L[PT^KN )3P($V1P>/JV;Y2L\G MQB9GTRHO9T0_3L:UUO1I R]B?_?XFKW0-)E.RUK1F;( &RM)ML-!.= MK')I9Z.13A%RDA= %:/U#6>)*K)DJ)M+K8OD%9RP2LXN@,P-X =8,X"HR5J5 MK_;PSJYTVN(*P\4-:&DORG:0$8<:EJG>1F M:I#>YT8Q\B5I.05&,5O]X9[R1.'"M[\*W$=D*#.VRM7LR!2XB:UA7J8?H[$Z M"DZC]E[_HB7SGSC045'64Y4?A\?:-@D0K;)N+%U4\KX=_@XD M+ $*BI<(!'5J$Q"?$GQFDDR P)IB$%YPHI >6WQ#$Q DGL8@$3:-3?YE4IV\ MK;4U>-1$)/;VCI-_MG!ZR3MMR[9.801%"\=_8RBD*9\H,.<,+4\,^R]H2 MX?KKG_8>7TNV6+9 TH;<=A7DC59VP^@_.,J'SVTF90VD.4,6I]IF4M8 <1G2 M8R#1C=:X_UJ7(Z;NW:7@M\B-TE17<#ETW-JC[W;PI)TH@)9:XQ[":P$POS!X M8P 4B5;X_2@&B0+745>R5P".B0+] K93ESFL!QB)_)'#BF$QN!/XDDZ+=E 6 M[@E61X+1!P@!^'>JK!90X#W"W<,J86$6UU4T B_PB[(6, O!-%[IHK%6S\E. M1B/@G2 AV$A$D*6X0\35S,,UZ%L6M*(A7+J /VV0KVI(YVH-X 3@F3^XK*6# MZ"[6$+I6NH8+G-(M]F^/WO4O>/315_"2T: \;BAV,W!,]K4!0> :+S'>#^! @0^PE2UTSY5DQYN *F_(*N MAAEPG_HBK15(G6>'LP#W'383G9;+!HI"M+:U#1Q*;9!3 '%,36?G0=!PBN]@ M(?5X/@/9?P'A)++:IT>F9H).+R)'6X/9K< L70&8.?K^MLQ-Z@'N'&XJH'UL M^P PF)C*:ZMXFY6J":8\IQF7%[HNNNL>:Z2 >3A8)3,1L%0UTM)T 0\V19JW M:"8#4M<0@79J)HFAI=6R+&0WP+=J8!HID5H8"4!V1'*E@;E-@3C 9+CC^TS4 M1_#K!3Y7HLZMKU#\$9HYD3VRN$O+ Q;9V3,R XI]S=Q81!5# LH(]C?/YSR[ MO.Y(8!Q_(H/^A'S((@&MM=S;H-#^"K1J-CR! MNA#(A5F;LL;4:;F%1HT&IX?%.E8^PQE HZY($ATMI#ZT: ,[8?*#VL]#T77# M^_D,C9>Y5? VB_1T:Q=&7S(SBO2AX)2!S:"T @J>8S.P1/IFT]VL+7.4V"U\ M[?@+?AW8+M2T.DY.SWYEO1"$]HE:,*J-*48&^ @"E6]T'R:'=OX^-F@G!: MB\R@+F"Q-H%[+I!46)"A $?\WR VC6LU[=MJBO(2A"$0^G&G:#>Q#5 P8R=" M M4(MN[L@7"Z.!5)31.R(VBX,H,4CTEE* C"A.BD8_L/G1SC;V#@0-F/3(1] MQ$,=:@V(K4ZX:! 7\Z%@),LOT0QLI.8W4&@/0/M M$",Z"J_E6:1*I,[-&V)R?:'S[>1-V>#D< (%K02& =*#%XDG?FF V-$M &/Q M%Q12I@&207H!94UE"KET-,/2:91PLF,\A7"]:/F A79F+-P!#F"*EJYD"B/A M:+0M/LL60='?2A\D2;TMBW%)2H "'70M]-Z&9AZL0.A]7A8M";AK+O90Y-L3 MIBXO"PPF0-*%W&NQI(NLR9'H>=:T2&Q<.#AJJ,#"QA-0EDT::;L)>H8SZPQ0 MR-ZV (71%:& * \1?%#?)1P7N@B,#@BY8JF9$;XC5-'8Z<1H)(7!Z$D#P**1 M4@:L:HF_!UY08^:/9 ] RG\1/^X5NE/O.1$6R+_JR3!CJN9-5\ M'DR_D2EE&B4+4WSFFN99(]^+7TI1PAR6/"]%\N3P+\X\'PC/VPOX2M67CVCG M1*^7&G[8:L(^GX(YL+?QT)OLV*#A-$5(K 7B.Q&(7XX"($0590P'/]0 L,RO MSFVPUX/ @QP;R6N U!J-:,]KTFTVE!59@$7 #%@WW/HF^1T! M7U%:FR!,S\DS.-ZI0M?-DL7,H].<:PC5LYY8[91VM8#4,%95;6U;59"V]UY, MA = @9?B<'B"G9.KL]8Q;I*( _)BZ>7@ZT[6N8GX@-D^?J/*$.RM+M' H @5 M/1HMV?#B?2T_A[+(9XD)*$DL@!.)',+'M@FE<12X810KIHK/722\Y7=_3YC_ M/6#[*EP [QO8^(KDAOW=O=V$)[A)8@"A'^UAZ"]JO/R %AKX\J.>=0:K003* M9*'1L!122*[A.KVE +%CE.RB X@OD5;:E)LKV/U-4T8B 0D#@UM+ ]?S_L?, M^^?)7"0)G'2W,E69=J?=G4NGWG_N3A>9XJX3&SJ)@\@1"H%5E9N4[*H$*QQR M1#;5'CUQ>%Z4@ R$ZA-<^1%/9V%XL*M\5^'.I.HI0I'!P^-^5T=1'A=Q1I MS?\_J=W+0Y5^1.-7D?6(4;##^ >Y,;R@Z 87'81\%03PL-WYR+TO]6X_^\IGOX:B\XR M5/X&Y8!'*S#IO'-!&\!!7'#1V17R&?'5OV^KJJR;I:(!: 73(7!FS>JQ2R'2 M&;U==\/[V"7MAF?'>2%2J7>=A_J]J*K]B*70Y!J8<%$8'<$4;/@=:=E"UFJ[ M<.VCMB[89A"LLQR-,$C55@J-\Q@V@#95_!S,"1PI ^8,/]5*XEOY.38NC%2* M^ -KOD_CY7<$ZH#$F]?%J7?1+QDY$@J1HJ[5!WN*;HK.0Q!2Q4W, M-GQ\8%3F>7E)=G53 VXP,,&3'@I%FW;6=HG]7&74:7@2+CUEVWM7[\T>\QW! MZTILN^$U>4/**N-+]G:?7GM+&V;SYHOBB]E_O'TH=[.2 SE.WJJ9B^8Z2=.Z M!0R22 "DP+'W]MR;2S&2PIMRKL?P?BP7*6KHHT-CJ[\/8 M3=-C"-ZX1VNUZX;0[K=#K-PH4X[3=<4;>2Z_.XZKZM,2IH"9R,&_M) A\\:/!J.^)IN<7^3_1E.E= MI5\/P3X#PPZVGSR]:PQ[@;S(.!;9$1S/CDQT)DPH*7@AQ: X?MZX2)UDJA6[ M_),R3=NZUG0C-4<9Z.!ZYI@E(9^+:@HQJ6\< 3@;ER6*7/@&QOP CO]>UFA. MDE'A$"D*GA.$,I_N$UI.CA(TBN*[8OH>LNE[.(N16!:+4.0?[< O$%$%N&N- M'G +( ?[1Z&88RC(<%Q9&O)@%^W'-MB\QQ)"]I $392@16@DK]$0U)$=#K X M3C:&2S84FW,Z$7M&IG;,WHJ2(AK,P%=IE]!0ZPK.$FTN@RZG(A\ M!( &@.$NLQ9/_=-9V77% M9[[TRM)-#BO4%1=3^)3;XP :>8ZNL=8C7=?L3D E*R? M'[E"VR.Z,IK+,MG8W^PMT3+-I0OA#8766#[4_BRPG6R3K78H__L@E 4OLI"HG5&MVBR,74++8 OCF.*BS"_Z9E\4L6.RTQ#BHIJTK MT[29AG6--J,-&XX@%\I+R45JBEA(X_G[!>[8UMK%">%AZKK#AJ5A.<=T)^,> M=!7 1+$Y;0V%05A) 9K6/(-)V8,X/4(/!V!SDFG@=8"=2U=*151'&&XF?(J[]5-:DOHQ/9)83#PQTD%&U9LQ>6 M2"BZ4+P^0[1C M9?E,,N;M@A"8.Y.5<&87B'$()!&(!06?Q+PKB#:Y":?CP6&[O=$'''$5CW]M MY EE&DMPL3H@A1V*+ M%A%I3Y5[!J&>W2126&^ #0&.)=:5<%1G(I+$7DYB"A,GE]F6B *(/0G]2(%\ MN\B\U*G/U]N8**B!%F.-9,B#[)E1U@,5,5!7G/R#&AN6POA$^VUD@0S@L\74"Z3Q71*-LVNP&A&J$,K% M_0@?HA&ME23C45ND/EHESI_7Q*_9BN5]BX )6-$D$_678O;,%?+1Q\ ",>7> MS4SLL.00P@).$9]YYMBD\$Y23@J@1G#6J.W3Y<%S>T_Y05RT*;-M4%T<;UZU MM780FF73,&#)I>>YM,B%-M@U1?E_1U&RU2N%CG9\D.0L,E,?)\M4Q^3M@IA9 M$::^B"#U_4>!:, QTA@_$23V]<7&P.)X$VNF@CGBBPHB -B\[E"QS>H2]\U M*(G'4:IE?)%7KA<]#1YZ'.BW&H(47UUSJ?&,JBT[)%@OO? ME@H/@2JC@D8EJ6J$+D4U(M*ZY":3( M#H@1*'217!T8EG)U^4U:(>9#&\0FZ)*M,Y]H4\P6<7TKM-,^SA,V%: M&!OP..XR\AE>*N9&09:^=X%T%97PW .S+7GA.7!MJ$$L65D%WN]= -:KJ'KC MK'>D3P?(Q*++29XO,/!%D)3LHY^X,Q->D?\S(\/8 CE'S&22PV$!/M@GC!^C M."BNK"-DPBJL[EQ0UEO#01L7P@% E&WI[O#U( M3G]]_NY$2GL$RY'B"3R<.U=VJ0.EB15U<@V'5"%RH7:BHEHCYRV1=('->1[C2%"[PW.-9E9A>7C+X0$E^]XCNB*ASIQMS%8JRO@6$ MA H$>F2 (17IZ(YM7$62SS )K0U!#Q'5QO>!:N]\D:3%"2W"#)=XQT4C#BHM M1=BY&!=[)IC08 M*=T$&VWUGV8VQW3N&,RDS-X\!P5I46)[=U6MP+M=5IQ1T M!XN5B&#*J#G#%QM+KMWX)US"8+':$EFZO_"X<8BY4[C>]KZVE:])Y.>0R,EJ M*DX3"N,,I759AL- ^'ZB2'14B&@ZI*0# M"7->/GMD=JBQZFBG-(EJAJ&[,D!$IOI=!'PI52Q)Q-P'4")T@-@D+]F0%$BY MI99H;PE.^G+KQ&ICNU9F5%DDM5]G#Z(C7G"EN)04$#[C2%L$H#ARQ]F'ULFI MMZ+#CU=23SH&"B1:;\J"6T!P'&70[:Q'?XNX4IIOZ_*Q*"]SC=T:$7 '@0$W M$]K9H[5S(R'5U5$SM:[LRNX74GCZ\N\ S%SU3"I9.=<[OGG)0/>0Y.S)60BEJQO! ,R.]_43ZN8)H"-$3S92'WRV;!U.EL64'+PP:@P#P)'R M7EV,\CRUZ_;:JRG3">P-FR#6%/!6%/#)"BC@:V-3G>>JT&5[[U7TOZ.[64DJ M.FNS(OF?4*UH#G7VWH-.=YRVMA$C/X:4<+V,+*QWH#&>/ A[KTHQ#RA8#2L' M&%K=2[,#L=I2JE2F-KB+'_(\CE5+NF-X<.%(T*E'XI] X-N8#9:$$ MQ2%%@;<-%P A3@5G#)0#1'A.#JKU& V:R KM?0%\YE M0+^[_PV&=AVL0[O6H5U?,[1K,3G_!8277[=AQ&8RQ8JM7X6*[S][LO7HV>[N MOK+?RWS/#A]AA)Z]Q$HFIRBEWLNT_ZB!5*!9Y<-+(-.[^X_N MAT$&T/3)D7./M@_WPLBY3XZY.]C??OPD?'/K7C89+2\DZ/C:)U*E50>,L@\C MZ.8LNDG2.3>4(SR^'"\_R>J6"]H"O<=4AERQJFZD%1?9#CE#V;!+87F: ;HN MV*A$ ZPU_X=38('=?V$ZW@D7'F&CW@*[GV246:?HF^("EHE5>/)ERK:L+6A\[ $,<& M.DB6=5&JC2R-"@M%JY-4')>@H7A, %19LW/SL)62(+BS=[*!W<=B1!L@FP+> M IM251,73NF[C:(3[I_H8.F1\F#AQ!1CQM5=I":#G?@&U9]Z84.=4J8*.1!! MNR(/(,G[W# 18Q.LI6I=$@?JYQ(CT+3,F"Y8N5TB C24*Y7GWC'6^R6I:8'< M)I9?G;93=ZM=;T3R1/I2 'XB/YYLCK=&AN1N9VO*\W#R@L\*#*;IN[W.$15< ME6$,^QUS3;_ 0;/4O8H0VIBFI3YE: \T!2(/>IARC8$M! U7:=XB[&)U*@ > MYTLB"L)+4I&KA';DO2*+&B4'KBX"E\CGM2 M,1507*<5'!N9RN/YT='E2^(/F,I(M3:I4#M;)NP]\[,JPB MI?44(S%TC5=E T3H>(*TB&6'')'*SE.;!B\/?-HXP)RD=&NJ!=:XSG\)NE"I MSICEV _JVR.QBR2@#2@,AKH"ND$:]1'!J4-'[EHM^$:O.@NNX5LGA%U3U% M(&0/=ZC74!6'HM^*>0WE#R4,N+\I#E:+"DIFY,%F+ MX@N.7( $,#$5RC)U5;IP1+<3*O(DH"TJ^MQVJ(/L1#2;?O"TOJJ<8<" K&30 ML]DC !C#@Z65??SGQ-29MQ-@F2U&(9)(L&"V=KF+G.[NRB5]S8[9WQ/BK"*= MXG122NV75^JR2R4D9S#FB;NI4*6D[;%C:! DFMFR!R-K8BF,4M M)G-UZ4.8WC<2J/\"!.Q+C*-U9'ELJ.JJA AAS"3HV:D!,9]>1F#%:JOTQPJ3 MA[]W(%M%0/K[MKXP%R71LZ[/=UMM,NZ!L+.R-U*TA9 M=Z24PX94(#1P(/C08LA1T2R>V"E>KG[F<.;;L7.8*$H#F%>MZQ0;Q7MV[;GU MS%EU6>RI2D ;&\K#G[KPH0H2)V0Z9Y#M3SF4$'=>IX\2"UL)?,K^UXAY.\3\ M?142A*(ZX[8C[*E\LP 9D*&/V.!UH0NC"PG\I?+V?/]H#V9Q I/IT!C/12D& M/A5^(+4+$"1R,S61I;D6_K \>KG[/4;=U98^_=Y!Z^-*+&2=L!G(#8[=]Y(A MYEPJSI-IVYRONYXZBK^5ZV+))@P(I?0]"J-N-"7]CQ MF6EHAIY_E)"%SZ%);N"[K-8M]<&+Y'<^->5-[PL7,L;F&4T\ U/O*)LIJ-PS MKX>N(_)O@U)/5Q"1?U(/35-W=6/6Q.Y.XO'1?X[[(#<4LC\[U0F[XV/PG955S/,K*GNLY7;A)?*KVL#:O$N7&U<,LNHY9[MY/D15T\ M5$HNMYKFP]H;+7K-@LA^WY;)>]'R;[&LWZ-U[.:9N.DY.3 M,*G1>W1 L/'A&T318H,URG?=]H/J12D+3UV?7_3SLP?*L)<>;=*A4?Z7-AO3 M"7DMD]O+N&92=,6\4A>]$WE"94CKLN>ZR9I^+ M D&QS'U*I5K,*UR919S,4H ,Z$HYER_@7FQ41ZV+@$(U*K1OQ*GF<84$VA$? M]K1ML#YL%^^ &X,=%YYN!I7L* ?;.9Y9I4Z#XB=F-C MG6%@;76AI8Z%]/\B0, VX#4K]3!],+XDB%,/08"0#OF\+I?#[P4W7 7-PWQ$ MC"X4'BR5GE!4? Q7/1*W\40<48$-4,8$TN,Z?L.U^V&5A&USAZ-T%S9 4(U>6X*0T!I/HH;1FT$T:LZQ!X1>&0 MQ% P:;]S$5OIF4K!G5T'1AT;6,4*$HI%N#KP=5,/6B'M9\5EC'.REF$1"%,3HJ"4DSA^-:IL)MR6E[JF C!1' M!;=2LNVDQ'5.C:7=[1 =D)^H!T@[G:+WZG.7GO%, B3]ZN.>S=1ODM+SD5E)J""Y'T""39TZKQ MSIF91%,$SSEDB>".8K4Q]IK#HX::Y;RR;D0L1"N=&YOC,C!'7O>1B$4LG;GT M?"FPQ:*R%Z$]Z0_6(-UGKB]DZ%]TM?2LKQ'LZH+[$5?]-!YS-Q$1 & MP1ZVNN8YPK2;LE&YJTMPW<[E-;N$8H2]XJ52@40,8>@8ZQS]BE]TBB(BXUK) MOQ4YL]&^4W85+*6:^EQM%*IY@J.O4?YN0BY#E.^:;I ^Y^H1H6:RD5/RTJ)$F.#0#E/QD]!M<-W]9U M+'-+>ZRJUA^ +KV)J!USF@?[W15HH0 MA@)B)T6DI@;YC)LW6\X!X[[. $UVQATEO)'9DRM#/99EJ>CN<3^4M<_LTG.Q M8'42IU]Y+UB7X+6P*N)"_3:P2<_9<-9T\&Z" MW^)^5D1F/54/LY(6RM*#CO\M 2]\G+);:EZUZE3%+C&JZ^6[W R*T2=>ON*X M0"+"7+TP\GZ7NNWPI!G*W"N/]I]=D*7E!ODJ6L'^]TYV*.XGU#WOBZ!B4(Y M9YUQ.VJG&!2NI'OSN3U9E]56ZW&;2W 0?C=N#:M=J)&UN53O[2(F5^I1"U<; MNM98_,;0RVG5> 4_?#JNGWC+D:XHYM, M!E]F7@B;!;L\7,E/"\JB-W-G*J%0Y'[!V(M<<^2KK3"-'O\T46Q+LE M;N0V&R0K>3TS5.""$V1#@%3S+@AB'.F)*T03#*P)T=TXW>+\@L.ZU"(*KI;S@ 71RV9OZG5=.?36K[NMJ#N M#_TR]*3JH;M N:+(DGWLB0P<]85)M5 B9T6D$@U:%6)X%RC\ZY_V'N\>$ZD% M3!HL/ ?V7"P_C$$7)\S2EEM86#S?K6;^IWC;[CD*(O[HJ@OS'>+R;]CTMGL_ MZN_4E4B1F -G*PV7(4JYG\ 7U'%UKZ\_4*8^J"Y%A+$[8.">&_N;&\\W^:N MLY&JYGN8C]$NXGTY7=!9F)OCKL:E_7*Y_*@R2(9W4NLL[B2P9&V^ 4I,OFX" M,7^KRIG3#7,;9GL1SPLA#8GG19G#+.B,"09'NQR9@2THI\T6'2=O!%C1AJ/! ME\9BK5GQJ/D34L;C@NC M_^:K"L^=5OC20 *!9IWST5/&#)];:/'#A!/FE\^ ZO-Y;#C[%SMYR%'#Y-Q! M!XRL"P_4)!6)JFC1R2 1MD&I/9']ILEJ>QQ\[])\/SSGPP)!*,H'<^YWN3Z.7?%0 MY<1P]K/%OD&D_%L?30 M80QLU,QV3FX)C),>[GJR1L%RR*B4<)@<2T2CLQJ7 MHW*-H23R1?DF M^?#R_,W9^_?)AW^>O3O[]>=!%.[,3;A<7;=^%U ?1=]K[M7%0=QYJ[5U4?N0S@U'IQ@%UX=E4$L8J12;5/&.$7?1!#/.!7".UT1 MKF8+J"_(=OQ2",\)41: 'B(ML.FFAO]E?MO8#@:8I1 @1GD9X'#W+^&!RPTV>?L1VY+2-M>=960"S1Q-/%>][MC=Y*@7GO2;6B';FE]4S41Z:]\ M3;?>[/H6[W<_SV='(3ZM+^)K[0=[;1\EO[3Y+#G8&R3[N_N[Z\OXYO:SOJA[ MQII??_O'JY/WR8M_OSEY_?+T?=1P;GTCW])^UA?U\"3M=^40EIR\3D_+>FK2 MC^O;6DO;W\3&'NA^4-I>X]1#V<_+QAXE;VMMJ8$(.6FN:Y^ZOJ,'J1;MD#'/ M&7\?RI%^4SZ2OEL-'>)=#* W/__G7ETI7^HWP72+F]PF.\,RF\$_DV::__1_ M4$L#!!0 ( %R 5E0IWR9+M ( +8( 8 <&QO=RTR,#(Q,3(S,7AE M>#(Q9#$N:'1MU59M3]LP$/XKMR)@DYJW%EI(2C\L+0.I,,123?OHQ&YRP[$S MQR5TOWY.70:MIDG;!P118D=WY[OGSN<\&;USG*DHB,@8A8OD:@949LN2"0V9 M8D0;:8.Z@$16%1%PQ91"SN&C0IHS@%,W"%S?/3EVG/'(N(HW:Z0(H>?US.WW M>N /P^/CL!_ S16\GR?QA[7UY'.>-TDF5G'D M^@$DBH@:-4I!N.=-KSO0*;2N0L]KFL9M^JY4N9?<>H4N^9''I:R92S7MC$>M MQ(R,T/&H9)I 5A!5,WW6F2?GSHFQT*@Y&X^\Q]G:II*NQB.*]U#K%6=GG9*H M'(6C917V_4I'9J5GU#LV#TZ#5!=AX/O[444H19$[G"UT:.HT'#S)%.;%DU#: MY$+%.-%XSUKOS_QFG!$5IE(7T6Z(/ZVL'MD4EB;V)^47%9=N!29^\J+_X3_1DFZS'3])F!/ MV'&Z?PUV5I&7E/\^!=02P,$% @ 7(!65"C+ 4YE M! 0P\ !@ !P;&]W+3(P,C$Q,C,Q>&5X,C-D,2YH=&W=5WMOVS80_RHW M!TTZP'K;L2.Y!MHX08LE69 Z"/;70$F4Q842!8J*XWWZ'47)L;.M [HV:Q0"J2IJ"E@D12HI"Z9BJ'I:@J4L(EE9)Q M#N\D2U<4X,3V/-NUIV/+FL]0U6DG(\H0?,?'C^O[X$["\3@,1G!]":]OEZ<_ MMMR+GT^7OUR?&:O7M^\N/IS"P'*>J[[*JI(FK)R97&:J1!QFAP_T21;Y4]$88(+)>5$L0>JM>_H M33@E,HR%RJ/G)OY*LNKE,E$J*R,%XYOP:,D*6L,57<.-*$AY-#04_*ZI9-E1 MU'+7['>*JC% SDIJY=3X:7LGD:*/RB*M"UJ.9AE-=#&5M/Z$P.'!U/J4C, M:2\8"YE2:26"P_ZWM9:D"F,ZKT$X#C7%2B^!8P-YX8PW^"_SN%W5%2%\$72/BO%/+^*4NSM&V+ MM0,ZM%K*'BR7C*])'GC';G1( MBBK"@WJ3Y!WEXN+Z*;#_WT;V1P 3;'\.^/ZV\K/J=+NE3CM,^YK]9OW=Z2OY M=J3&)+E?23POIWK\"QD>N.U?M'/CV5_HG/*?.>GN'06Z:]7>86"?MKW&561% M+=/B2883/R0/@J5=:DR.[='D5=0=4 S-;6]^YGK8WC?G?P!02P,$% @ M7(!65+LQ21-8"0 I#4 !@ !P;&]W+3(P,C$Q,C,Q>&5X,S%D,2YH=&WM M6VMSVS86_2M89;9Q9D0]_4@HQS.)[4PS;9I,ZLS.?@1)2,0:(EB E*S]]7LN M0$J4+#=RFV0CQYW&-D$\+B[/N?< !$__$0276 %2N>R2-F5SG.>L7?"&*D4>VUD,A&,O>CT^YU>Y_E1$)R=HJOSJHW.0C;H M#O!_;S!@O9/PZ"@WYZP5=+O_ M&IYWNQ=7%_[&8:?79U>&9U864F=<=;N7O[58*RV*/.QVY_-Y9S[L:#/I7GWL MIL54'7:5UE9TDB)IG9U2"7X*GIR=3D7!69QR8T7QLO7IZDWP'#4*62AQ=MJM M?_NZD4X69Z>)G#%;+)1XV9IR,Y%94.@\'/;R8H267=S>J',3S&52I&&_U_OG M*.=)(K-)H,2X".&GD^-5F9&3=%6H_>1"(Q0OY$Q0[XU^8R6X"2-=I*/-(;:U MS.MV8YT5P9A/I5J$3Z_D5%CVFYBSCWK*LZ=M7X+?5A@Y?CIRM:W\KT#7F*"2 MF0A2X>WL]%^,"G%3!%S)"4:CTI%W28C*C/X=^]]D0;1FP=QW$FF5X.;E32HC M6?STI'_<&PW1\VDW@B_S;V%W#%P+LVEXO[>;Y>?"%'(L8TX>9WK,SE,IQNSR M1L0E^9Z]'^.N,*>1.?M0&EMRL*C0['<14XMJQKT!-2U2P7[G)N*9L,'[&R46 M[%5<,)XE[&.IA*_;'_*@?WC GU&/VK#^4>*O69DEPOA.,+@!!N"CRQN .P,M MJ2>,T7\Q//R&SOU/:>&>Q9]X]VT;PT3P(GL7GVLSE?%UF\7.JPM,AA>A,[7@ MD1(LT@9S?-GJM5!%J8HXRVN;\[B^KF;F6P2Q5HKG5H3U'Z,O.^4J$H".A9[Z M.HW@0)=N H'B"UT6X5C>B&2;GQHT]I:'%08+@W_)3L]KT]@9.3/FJAK*C0JK M1O-4%B(@GXDPTW/#\WKXYVA5^;8:O]]!,$R:)JS?/Z4QOPB:_"5U!*/,E*M1 MDW55T2Z0 [18RL% (V92S)& BE1:]BK+2J[81Y%K8 ZZ MG"ANV<4BPR1BV_:WWV9Q9W3:)7/.O#>Z]%2Z[LD^(O3_C-#!/B+T-;=.&+'I M@EUCADI 0;4]4(U':*)A7*8AO3 (EQG2P0*AOC"EP&P@K)PN VHYF^+*2(![ MS"G8&Z:GTB4;5^]6A4S$PEIN%E1ERJ^%RQW+/BW*$AB#(15-H\Y0L300@Z@& M>6BKI(,'%:?,EO1CU7XNC*@ZH0E,I85FH4?BY:,1-D<6I-&IWQRFZ033!!K@ ME&C1=,,C[[Y7W@T?%.\$&\L,R":2K)#<=AH,4AM07]V7V9C&=,)/9K$J$_0) MMC1@VP;3I%$+E@/LQ%/B+Y9*2R)6'+ ;0X/KB=/P;:I1*E0 ^S0HXH:SSIZ8 MVY2-E9[;FII&3*0M#$E,3H7>;EC9;C#,UL;QP'SEVM0;(GYX\ M'_1/1K9B427P*1=HOT!R4'W+N!&.% "Y),@!O$Q8>GS2IE2=JDV1!RD7TG4B M;:RT+=&.,J31RK,C-SH6"8HM.P 9$@%V><2O+8EH864;*ZNC _',M7?K*KKR MEY(6B9FG)@W"*$TU&.L91 ;=;[3QVFACC$8SWB0S:I"4#>\FZ/9=B?[:KL1> MD?BK9\H&VUIGF_SZYA2G!?W^ 7=%/[X*Q)4$>D:[8'U!Y*>?S1F1_O/[)VSWRV"[YXW=^8Y M8L-,)D1?;G7FD,\MJ$\+4N(T-TG-+S!>\D@J62Q((V\;EJ*-HZ)CV7(;=]LR MP(N1FVI">6ERL-PZ31_'P*,SP"UM)R*#5%<@.^Z(G*((5<&RW1,:T4;FD */ ME-Y/2L?[2.G+&5>ERVB$=S$>TRN(&9!JMRP@EWI]APSM+[>O*1V#T1#9U?J5 M:P0\W&W!+AJ"+VL+6I://[]]Q*)ZP>^"DO">@#TCZOR!D/ 'XV"RCQR\\/"^ M31/:U:T6BN[.5B[>(YF2"-9Q7!HB0T-Q;NEUJFV!M7O9XNUZYJU*N5W*6^9MY<[4J^@D,<&V:<-'@B7 M,,$D=["@HES;"TR9S;2:"5*9&9]4YR-,E6/%-%=Z(7!WGFJ?6/D:H4' +R+! M.W\O5(^E0*-F(V=?0=F=.@U[GY/C%8#@\V3B,.NP)C*)!'9\CH@$H01(N5U,(?O/GNB=GF?1U:KLA"C.A8T M'?#53DTV/+&-@;XE10!II0_@]8Q;9P3/WG"UFYC7,*I^KI/]\8%\%P_$Q83U M//'%GLQ7< WD/W@&D5#6OIG-\P]\*./>FY_[X'9]WIB*[MLMMXFD%V(=.$%BE1!3%" M.ZIN'HU> ]2/"*(UO]T6<;MR\?Y(ZR;!^"_$'+3I4Z)>'P],;K,$A)3VH3UPVQ\4K-^HS)JL&%D M;TU85=_M5$5KW_)L?B>40Y8&/A'R,614R&=:)A7F3HX[AR=+V/FRGA.&_OLC M]T'3V?\ 4$L#!!0 ( %R 5E2DS-K_70D '\U 8 <&QO=RTR,#(Q M,3(S,7AE>#,Q9#(N:'1M[5MM;]LX$OXK/!>W30'+\DM>6CD-T"8IMMAV6W13 M'.XC)8TL7FA12U)V?+_^9DC)EAVG=7:[O76:HHDCBB_#T?/,/*3HTW\$P661 M\R*!E/U\]?X=2U523:&P+-' +9;.A=U&%1$;AD/\WQ\.6?\D.CJ*#OOLXWMV\/GJ_)FK??'A_.K? M'R_]J!\_OW[W]IQU@C#\U^@\#"^N+OR-PUY_P*XT+XRP0A5]^:BG]"2\^A3F=BH/0ZF4@5YJT\[9*97@;^#IV>D4+&=)SK4!^[+S M^>I-\!QK6&$EG)V&S:>O&ZMT<7::BADS=B'A96?*]404@55E-.J7=HPM0[R] M4>,$I2@@R,';V1N\&%NXL0&78H*C4>G8NR3"RHQ^COTG61"O63#W MG<1*IGCS\B87L; _/1D<]\>C06]X&L;HR_)[V)T@KD%O&C[H[V;Y.6@K,I%P M\CA3&3O/!63LC2B0/H)+]B'#NZ!/8WWVL=*FXL@BJ]AOD%"+>L;](36U.;#? MN(YY 2;X<"-AP5XEEO$B99\J";[N8,2#P>$!?T8]*LT&1ZF_9E61@O:=0%)I MQ #ZZ/(&P5T@+:DG'&/P8G3X'9W[G\J@>Q9?\.[;+LV9Y^P=KV+0798XCRYP M(MQ&SDS+8PDL5AKG][+3[V 5*6O2+*]-R9/FNIZ5;Q$D2DI>&HB:/\;?=KIU M%$ J6C7U=5J!@2[=! +)%ZJR429N(-WFHQ:%O>51C3^K\2?=Z5EM&CLC9R9< MUD.Y4=&J\3P7%@+R&42%FFM>-L,_QU:U;^OQ!ST,A&G;A/7[IS3F-T&2OZ2. MT"@]Y7+<9EQ=M O<$%8LYS-@&F8"YIA\;"X,>U44%5+R$Y1*(QL*]@:[K&G5 M#WXA?ERH:B*Y81>+ B>1F*Z__;9(>N/3D,PY\]X(Z:F$[LD^(O3_C-#A/B+T M-3=.%+'I@EWC#"6@>NIZH&J/T%2A<85"V86#<%%@*EA@F+>Z IP-BBJGR1"U MG$WQ2E.^R3@%>LW45+A$X^K=JE! L9PO: J4WX-+F\L^S18EJ(Q.*2D:339 M*1$:A2!60VEHZH2##RK)F:GHUZK]'#34G= $IL*@7J%'XJ6C!E-B!J31J=\2 M35,I3A/1@$Z)%VTW//+N[\J[T8/B';!LJ=I62.XZ_84R&Z&^NB^*C,9THD\4 MB:Q2[!/9TH)M%YDFM%RP$L%./"7^XC)I2<2: V9C:.1ZZO1[EVI4$BL@^Q12 MQ UGG#T)-SG+I)J;AIH:)L)83?*24Z&W&ZWLMAAF&F-N6?M02/;@.':XCQR[ M6@/D3T^>#PP2K#M).WWPI"BM>)<,:Q;)W"Z M*3#9HBU&29&Z/4M3Q4:D@FM!$Q!>%SO94%!/E2&MZL*:<<+6)55E VR;@.F MRTI."*DD)RV TW)&K#0OMO *NBW\\:\8J"*F:VR/6'\@Z?E'8W:\_\S>.?O= M(OCN>7-GGF-LF(F4Z,N-*ASRN4'JTX*4.,UUVO +&2]X+*2P"]+(VX:E:..H MZ%BVW,+=M@SP8N2FGE!9Z1)9;IRF3Q+$HS/ +6TG4*!4ETAVO ,E11&J@LMV M3VB,-J)$*?!(Z?VD=+*/E+Z<<5FYC$9XARRCUP\S1*K9LH!TC%C<+?A>4P'L"[1E3YP^$A#\8 M!]-]Y."%A_=MFM"N;KU0='>VR91$L$J22A,96HIS2Z]392R6TSM0[,O@ MN#.YIDR&I,RQ=OUS%N5<[.4YY0@712 MU"D'YX\ZJR^8%-<@Z]WIC?K=/^VBKS#_P:VG']RFV-&/LRGF7F.F3>CHKK(9 M)=)C0AX#]5^:T6\-(WCJM@J;99"V15@E].IL!;@"](A5BC%Z7XJT#[7 MR0&2'#.U(26 G[0V;R(3_%X)--]%H:IP)R/,L\<=KX>;P/=RQ^N5Q!4A%KGS M/F@>[?0F I!0M1!>[CS-@5^3LO4K1*=MW=K6O9AMWN38F Z7IY;5!;FVJ*$$3/NY@04VYKA>8HI@I.0-2F06?U.U0-YA[K&\[/@3DP[HC8'-$ZP)L,36)F15 \TC['!U M*+ -4C;J';VHSPGZ/S=.OK;&H@= ;\&C7*0I%,OK@$@0Q1@IKX,Y^NZKIVF7 M]WELE*PLC)M8T'; MS@Q>7= VD; M:ITTFF)K+)!2_U[G=./?K]')K@S\BV? M&.U ^\39S+AS1F&A/QI_\8$XZJ^G@V_V9/XBEZP?4'?9D"*R*'#6&$%:0G5U MFG=YF/<"HW'$WD"L*ZX7_F7W<-AE=.+?>^@>,*V#7J.0RQOFWLNQ)WWW[^_@ MK#L=$9J0W<;3#-45)I3(8.:308(1'*NV3S^O@>E'!-":SV[KM%UY>'^4N2R\ M5Q!;PTV,$!'KLR[!]X_$&KSI0R)>7(] MT:HJ4M)*2D?-@VQ]6V;]1FW4<,/(_IINJK^24Q>M?4UG\RM ):K.P"= GJ%* MBOA,B;3&V\EQ[_!D"3E?UG>ZSW^UR'U7Z>Q_4$L#!!0 ( %R 5E3-9V5U M5 4 /X< 8 <&QO=RTR,#(Q,3(S,7AE>#,R9#$N:'1M[5GY;]LV%/Y7 M.!?K 5AW3MDUT-D)5JQI@\1!L1\IB;*XT*1&49&UOWZ/I.3:[KVM6=8Y2'R0 MCWS7]]ZGD.,?'.>,%YBG)$,_SR]>H4RD]9)PA5))L(+1AJH"S4598HXNB)24 M,?23I-F"('3J!H'KNR>'CC,9PU;3;HW@,0J]$'[],$3^<7QX&!]$Z/("/;V9 M3Y\9Z=F;Z?S7RS.K]?+FIU-[;:.IYL_G,3ARX?H#F$O.**BHX9IYW M]GJ !H529>QY3=.X3>0*N?#F5UZAENS 8T)4Q,U4-IB,]0B\$IQ-QDNB,$H+ M+"NBG@]NYN?."4@HJAB9C+W^WH4JUC#P?++%<4.XH4<:17ZH1 MK/1@>D=FY30T4T4<^/Z/HQ)G&>4+AY%#PCH72\*PHG=$ M[[ZQ;\H(EG$B5#':5?&AE66_+A=<.3E>4M;&3^9T22KTFC3H2BPQ?S*T(_!> M$4GS)R,C7=$_"&P-#C+*B5,0:Z<;G(X462D',[H ;7IT9$,2@S#2?T%H/V@3 MDBT3&KM+(E@&DV>K@B94/7X4'/FC*'2#L9= ,,O[,#P%8!.Y8?GGC'TKJ5*$ MHVL%N#9E(7*D"H*F!24Y.EN1M-9Q1V_RG*9$(LRS;NZ<6N'*,_ O3@Z*C^% MP6O!"&M1+J3)5UE+*!8P"/*7BF7)6BA#V]L^X>(0X0KA3)2ZJ94;8=F2//6/ M>EA<8YE@3BKGS8J1%KU(#6!"WP^'J"%#(U.#_;("MTCV5V"D-YR)>L' M%G+ M(=II-;2&O.2IBYYJ'8\?G82A/YJ"IYBWYELP>C9$!9$D:1%LH^,Y1 FN3+M& MHI;HEHN&$6CLVDZLC+$O.*]!]Q4IA51:\%S(91<@W_EE70Y6T3K<+70L1,#1 M#,U(2I8)D5W!!T,(1QALF6EW[ZU$> MXF?K-$ \H7+UZK,5M'P.9-7E(CB-#DQXC8N4@\5+K+:>C*\HG#"2%]8B9" &2<5C.&R(G'_8;.&=#ETY:-90GL#YG858DG(\8%O M3L,H.MYAI\C5J[?)R8YMD,T F6($/C+=17.G[ WLZ]8V%Y7UXW<::"EF71T# M?78['L*&&VVX4VT*.7(/3[MZMA]WZ'!#EX#]1N(P3>!JY M=1J(W6_Q8*++ MQH]&8T^+VH9LGTRZ5Y7M$_+@$N(IJ^^7D($?UHM+S*0^^#[@X# MVT"HJR6PCY-"_P?1*P'4JM!%.@4>H^GM>^':(^V>D*;[TW\+9N]A)P&8T.U& MIS_'5('?*:SXR./JV*-[Q-TCXAY Q.XC&GL@[4GR'R%)^*\<%^@5KA/=J_8H MVQ/DET%L"S=?2(X?./;[7Y'C+L*^=_K[._[NP?#]@6&&%8G1.4EDC65KSR;# MT!QZACN9]\P97W\N\&"1NG%V4:P/_!*T=4NV>P-7X@5Q[(D2SA61,;X3-.N0<7SD'AROF<>.^>;2SM[L MF:O"R9]02P,$% @ 7(!65)#;(AQ4$@ +4\ !< !P;&]W+3(P,C$Q M,C,Q>&5X-&0Q+FAT;>U<^W,;-Y+^5W#.Y;%5?$ARG'4HK:L464E49ULNB3Y? M?@1G0!+KF<$$P)#B_?77#V >?(G:36+IREL;6R('0 /=_?77W1B?_4>_?UG, M99&H5/PZ?OM&I":I*FMUEHF?K$YG2H@?!\?' M@Z/!RQ?]_JLSF.HBC#'%2)P,3^#_1RFT)FP^'E MNV?BV=S[/4(/7ILU=G^ G\J63ZZBQ7 M7HID+JU3_A_//HQ_[K^$)[SVF7IU-HQ_\[,3DZY>G:5Z(9Q?9>H?SW)I9[KH M>U..GA^5_A1&#N'KM6?N^DN=^OGH^.CHZ]-2IJDN9OU,3?WHQ>#ER^8CJV?S M^C/#6QM9E4FO%PKG;LV:9$K:T<3X^>GZ MM&EG'?GM*3SO]OPJFANUY=>?[,M,SF!QE/>7]C^ [@?\= MG_ /N.*DLR+/<0Q?T:]+15N=F"R%9R_OYGJB/6CU^&PX@2,L_P2!$[!>95L2 M/U#(UY>W%S=7[\=7U^_$]<]B_.NEN+G\Y>IV?'/^;OS-5R]/CO]^>BMN+R\^ MW%R-KRYO'^].6.S+F\O7X& WMQ] ?C&^1M%I<\MICEQ<_L_% MK^?O?KD4YQ=CW,3QC\^__S-VH8L4=C!Z_D.YUP5PZ(Y]/'LUGBLQ-5EFEN#Z M0CLA1:I<8G6)SBO,5'AX(@?@M%IFHK1FH1U\X_ K4UF1R%)[^,9YDWP:B/$< MYG!5#O*L *YA4X7QHJQL::P7WHB)$HG)RTQY)621"GI\\D^5X+>]^-'O%:AH MJ@&M=2&T=P(VJJWR*S%9":NFRBJ("C0"Y9-EF>E$3C*U)N%K )^EM$K 7SV2 M]V?X V+&.821%*;']6Z4\Q09+I3UL&H"O^#@JR(Q*+>DH_@.1Z.'G1R=G@WQ M(%^=53O.E=23JB2,'56PELUTH=:_Z23H<=[XC^/D">6THJ%S"K0LK+\+,/=BRT3E(1Q%I:^;XZGH_T+/I1; MW-!GU+O>)S%]-4)=ZP0>_F_C(2R>#?4]YC) 5%&P!@ )<&%EE]HI@(3?*XTZ MA)C5#432"[50$"$EHPSXMBM5@A$V5PK71",@U<_A\)1UO3" ?ZV#;\O.,&QB ME/0(?@!(IE!B87S+5!#%)"1( !L0SAW^NISK9-Y92,Q4H2P\!L)9U9D19SME MC()@T@-9EB@4AF#84!R_9OXT"W* ]9E(F@)6P=A$21T*?1_HTU*44H"!.),I MD#,@-NPI9UH".X<3S0UNN?(0[@I,; 3:S@[WTLQS6GMP%1R,G$Z!F.!C/'3; MB>! JT T(#FND@?N ^1KFP02)Y@%=5@8 4ENQ4D3KD#$K"#Y5 ;B!%Z6@FDE MWE@W@*GKT-"),$%5?&CU\V@,8 63,!W;IQ1E!O$LTT"Q NG#S3F /N?17G': M8*T[3%0H"4>V@H3P,V/20SS\M<830EJ$4.4._>YH]!# M-/Y& RJG#85\;Y7*2W*VPVW@*OCC G$K:"MK)NZ!(AR@4Q5]';(KTGA5]M:! MYEY%,W9'-6O&<.F< @9B52YU@3/+*> ?$(15'D3*M)SHC'AOKY5B@=%I$ CD M\U9/6$"JHNP$1K!:$KIHVRX!UMYM$!\O<+WZ?.,ZEH,D2M6DFOPE4R(8%IX% M@8%N093Q*()>#WE%]"J>KV;ZG#ZLAT<,0ZV3P(&P59*.U>1T\0D/$\V^1<9Y MLYU04C.UK>H#CJ935)9S%4;*:87N4TJ=ANT5?52@<^A,3\IWW*&$:-OY9S"< M"K#D [B=WXS]Q(RPR;OXRB)HR@";*.@P/++"NDEH=;85D ?\#-" MD7>#\Z>3K[ROL?!SIRSWIJI; CB6\IH$%M".L(@@D(@Q1&^,?Z#-F87PSASU M@%04 U";8#,S[E&Y!4E#BQ$B^P$,E1FCP2%"8FUJ C Q[VVR%8Z<195/. $* M(G)-41=)5J5<+R0>NH?L4^'%B*F^HQE3Y?2L"'&[A)P&LRV(D@L-O$?1SS6Y MX\&QI8'YN->)+B6B(E#O,E1GZ@@7@MH?;_/=LOL> \$01CQ@-9KK%,PMH-K1 M\PYB<;^(_YS;.-=$)I]FU@#XK>%GJ^_3_6+.+@3&>XHPW ^_'P6!^S#$FYS; M5.&C5@LJ?-+N0*WWMDJ G_[$*OFI3Y1G)+.E7+E3;CV]?#DX^?[KTXFQ8'^A M'76TUK/Z?]0)^U<(Y,YQ!E/!("OR7$FZC,+'=.0HG, MSEDVJ&^#=;CZ% OL,".7- #S.$&'S(I.MI4?KV4-M.I2!5SN$LJ-C=Q;3U@K MA@-G]I 8$)%N*2%2+ZL@;P.ZQ:?*A2M)*0 M)A]=9]>Z@//,,GS0?69.L-=5@LZFE:^P8+LC7<94NXYD- #5BC<7MED4'6*H M[!@;$AS7RL3(-A)392FD43:/Y1BJ&6" 6@\PT9'WY&,]$5-VGK?C6C('C/<, M !;32>Y.A"2SF_9W,L=0>MNS+I/']FEL-?#E7,?^!R58TTS=A;B%9@5'5(32 M%QT>8"J$-1@A$TBZ&5]99CZ6Z!HJ%B@ G&C?/=PK'GMXK'#J]RJ$=LI8R4&I M[$?V"Y"](I]/2>"@,1 ??9CR;A'2%N1%M/?"6\@/4)8?E 'G M$9>DLOI,'H"5CY77WYJ\TQ ,]O60*% 7 %7.])HL@WA_^^R"N9/%P@BR^6#P M+6,'2_>JX.9#^*:> 1L*$$$87V0G!V ?0!%JIB[PC@ ,1\N>0'3",H[",,58 M 8[OO I@ ?;N.L? Z$5$@X,->1,MK %&'<,Q+0J++766H2MAW4NN8H!B,"=2(KQ]=H3)&M(NF4TZFFNP&+T %$HNP%)"C@:S_\$*W75>6FTB%_ M>H%9(ZH[D5FX*079%UC"R?#YV1!&W6,P7T=%>H,]\RYOV7OHG2[[1I^M:4SN MZX;UXH+>S!0%3XF7FH![SK)@:KU0 P_D1=V5.G;EIJ'*C,:S!0!J^EP[4J.[ M2-%GHK;T U_V[0:6X_],:BU%BP[S5)LL70J M62%_RK&<.8G:Q1M5&._2"HP2O 6M-39'8S0-CHRADK+"I=40+ NFG@4&+0AF MJB(?C8,'XGSK^O7R(&NI$!PGUE0NW_/B,UM T7EG8LB)S#P8E%8^&VLRY_"-C0%)&G:2@*R))TUBL*Z!6]NI]"$YK47*VRT M YC!-'!P[+S@Z.3* 2?6:-:V.GL/#I6A'YD9]N@TEA+0 &*GF5'DH?OK;1=O M23N)VHQKH$G79\W7)5S 9)BT %QIP-'$8C#O<%(!'BN'9Y1/=%%?B_WC:6#;WT_P6UWI"$-BZ&(W#1<5IW&X.\(7NI M< "'RH6T6K$I-PG^1@4 ,I',K!1>!BW45,?\%[]JN>0D5-ZH8T#E8KK0H?Q: MTE,TR4WC5I7;DJKL.GY?/0N;H7=I_Z1Q\Z1P\IL[!&H7E M>F =VSK.8B94@N[04O3\7,DB!%^ C+L5/0&)>Z\3^'HQ&,12)UZI?$*0?EL! M0^N_C='W\)ND]_+6FL7MRO76.B-@Y.LUMDTOUHSP9.8F 4D M>8#Z54(#FM'=-E7[%CI'#M,IGW.LI&I]AJ\%I"HOZI9MM MT!J0E6B7O[!JQ47+I]_(9?P:-ZW:;]UT+OI&S.#:&S>[MZQ1G^6NQ4#*\)J1 M;!YNHPQE@JJ8<<%'\Q5YOF"V+6GB;[C2V#P9Z^G=S"D\RU0:@I,V*'1B"C,75*.(N4"PEEWBM52.R8:I7$?E ML+$#3IC>H@QGLYSC*XH1)DA/K>X'8FBFZ5V&T&\U"?W:$V:)"QH>4S?6G>_H M:X[OFRP+O&)Z_.+KYJ6'W:E^ZRW-VF-B1[@A9L@&3\+U^&I(T7=7W>#^6/%Y? @0UK3&M>&/NM3!E?]Q!BMQO MWYU&\ OZM8"2BF$*SH\R+0_!.-PDL(K6;U[DWZZ!QVQA"&1-];+]3LTJ',/. M4_H7+VNT0G 7M) 53K#-Q_5S'% !2,J9Q'MT:W#!2-8T,S?A:Z-742>$6WHL ME*-2MD/G\0G,96Z8.X)P>L$I(!K4+&QL0ZJVQGO^@9%0#-ZWP@^ M2L![P*9Z@3Y^O@Z5RP?L36U6F<-"]UB0&F3?S_ ?'J(>Z0\^D=- MJ*R-'CG#MZ_PCB5?K=T-B>I.)15ILG;-6)FOY^C4]K>E1*$TA>JA?\RC==4. M2>R,&&*4@:'F/BGXGD.]5JD*NLS7(9K&%FHEIBJ\AT!Y!?X6IHQCXD_$.),$ MKSQ*/)GFGIU,P2$(3.-5O,!+>[%)MN+8V[IHZ.@UO$R&@@"E81-3X$U#JQTU MK_E=2GY?DL(]X;S#.\<+C:^,=J,W=?YI]Z%H2BO6'3Q\:PZ"@N3[RK;U_EO" M[]G AU_:!E_:!H^I;4"@!+F 2_<8Z 0A<#/P9JA:^[$A0< MSJ(&G\/L_ET;6QB=WF=B0_Z'X.A?EGOU?U!+ 0(4 Q0 ( %R 5E11)UW$ M7!T #!/ 0 1 " 0 !P;&]W+3(P,C$Q,C,Q+GAS9%!+ M 0(4 Q0 ( %R 5E31UX63X!D +R( 0 5 " 8L= !P M;&]W+3(P,C$Q,C,Q7V-A;"YX;6Q02P$"% ,4 " !<@%94S6#0PY)3 "J M@P4 %0 @ &>-P <&QO=RTR,#(Q,3(S,5]D968N>&UL4$L! M A0#% @ 7(!65(I840F^P +S(, !4 ( !8XL '!L M;W#$P:S P,BYJ<&=02P$"% ,4 " !<@%94 P%=TVBF M !'P@ & @ '2V08 <&QO=RTR,#(Q,3(S,7@Q,&LP,#0N M:G!G4$L! A0#% @ 7(!65-!PB36** (O4 !D ( ! M<( ' '!L;W#(Q9#$N:'1M4$L! A0#% @ 7(!65"C+ 4YE! 0P\ !@ M ( !&ZP' '!L;W&5X,S%D,2YH=&U02P$"% ,4 " !<@%94I,S:_UT) !_-0 & M @ %$N@< <&QO=RTR,#(Q,3(S,7AE>#,Q9#(N:'1M4$L! A0# M% @ 7(!65,UG9754!0 _AP !@ ( !U\,' '!L;W&5X-&0Q+FAT;5!+ 4!08 $ 0 $H$ #JVP< ! end

-CBZ"0_IE3LO'XKY:$A9"+BF]LU841S![<="PXK_)BO=Z MMJ:^R5WO:3C]2F.=10JQFN(19_RTZW!/8&QO?6\/(U;UNKNO!6Z4_AQ, MOQ]MR9T_(M9_I:N\ T2F$$JI,L;=,R20495]TX,I*0Q,>\(PMG M0Z:Q@.,MQ[FFRL4[A$($:/[/ZAWGQT8D(.%DH^..9/6F5XI:\=[D]&E]22QA M9UIBV#FQ/T&:_7C2C3!M;XSP_J@[R;EG0X"D.2%#5\#*R8A%/W/[)%C2\!=! MOC:2OYM,(%:K?76K]HOFX8TWRF8+HDPNH=K).)/VXC.:8@FF(.8YSG\CA M86I#_L8)P./128]#6:*A33A5< XV2ZPC6D3,:[E"3'_QV.X5B=..B)/"FDD! MCXIC$\-Q,KEW8*&!)L;0._X#(/=Q7X\PUQ4IW4 M%6KGD4:E2*5O8M=-8X0-63_BW,X7BB]^$;B']J2^1S"E=4\N!Y;( )H\Q!IH M6X1N @GK'M8G4L=KX0'KMN^D.N9M73\G*E?YIO#=J.&%QO0Z><7X[[3:]$I" MVK%/D8!O]T F-<[]2?.IBG<. WH,IEC+"DRQ5SP&YWMZ(<'>6-W;YV\\?EBE M$&V=^J/O(%2>W#(#O'H+^PRY"$ALW""S1QD%T;;4+0L?Z%/&?L@'-!DIK,6N MDYT8#L#<0\=#)->9$+-@1/_9_7B]99276<4?&)BRMH^OU],HH-3#O1L)H&XU M$;!)$Z7J)':;,GC]'H=0D-7L]P"TWT<;7;QMV$?"5G%R9;H[M#>:7\TWRTOF MQ:.R3%U:WI@?8D0\4K3OOB!$436$7QP>QA(<.*R(YWT=)Y>3)2/'* 4L7.^? M&.#:AHO+QP-H[E[LVR@K>8,&*-5GHN MT/EP$75H%R&)I;HVJ9KMA87 W<4E+GC>PG"C)379(Q%WDBT"&+#_MLM:;SY$ MC-W<<;WE509N;8.%N=13*L\()VDL-!6^J'3M&OV53M]/8"^?B>5NAN0(^3S< M!%^RSV;BASL=1\#'0ZYI>Y=MH-\2] EN2I%/%9B3&0X6Q1B*MY(IE5C5H>AQ M!(IS?F^L1-P#^6TM*-T$O:H>EFNWPMP:%LE_X+^-\R#C[%=9?ID+>]>9JAD= MO'T,IG(X(/2<6PC1LORPZ?@Q_[LE8QQ?X)[-P+U2Y2$-(UQXW=#2^'>ZS0"% MTS<>)A.%<&P 0(B1$3UB&48:SBD@&2'X9O4T0:TP) M38$X%:^ [X^CS&[#"T)>G/9E,L=I@6P:>E*;!KJSCI+ZUI=@4\BW'4>GUCC":%S#7 MF;EFFG+JV1Y6Z@T>,5O4J<7/99PG[Y/UBCCC_D/P='1-DGBPR./HA*/B4AYB M^Q8J'__IV[X[D5N!9K<=5076\FZ\G@3>?'T8@DW'RBLY=WV51*"W-4W &WO3 M\^B3S%?,>&*3Y[,*DMZ58OY>6=%B2J1!8HQ%ATYL+?K]=T70W(%^:X("^?$& MFV?P4IV&63%J4Y!C+G3)>B*E!?S%\IR\*S!,?BC*$LOS5DNP_S?0WU:08 E/ MA4!RVH*VLL%1+E9RJ\9'' GPVD4"I(G1VKQA-K\A/F!"0QM8/V=]M[X2;?PK MUWCG^#HN^;7[[E@OZ(R8_J]](YI8H[99NEBEN%WP9D(#?MSMMZ]YW-C)(84+Z"LK72V;/X@!MG%$C62 @*@X%8*73>/$[_"R.CM"3C#D@^W+ M/U/*2EC(6DA&.OGNH<^URL$(NC*?M\9,Z\\Q-C2YKC#HK&BASP2I@\5KHZY* M1>:CQ837CUZN:L[4>WN4V9T,"1XM4S%38'00^]V$ M,^!6-?::@,2Y=:+J^,>GC4N]/1O6X!/00X\Z BJ?K-$U%QAZA/7IN M.:G,#[V-X=MS%S\T.*??J%#/2CFA_5XSLW$]U&I_]$V"=NF9,]I,X6NS7\"4 MPLU4P.5_NB+]MS$X(\:]?J2WMVRM]^*GIX.4.N=HGI,$EG0RQD9]T2\<=R^5 MM*)WN(+-ON4C'X42B%-)'"GQT5D9OXD2*KU,*1PN[BU6,+6^/LV6KT@EX9:6OT6PDP@;"Y&1B,1[%EWB\W5KU=USY9K;> M]HV"21LO&.TTQ4D M\O?Y]2U72#T]]8)2D@(.?@=[$5D AZI,Y0;J,;#K7LR!ED;[C[?P510XZ*(9'$^+O;?M M5L#CDS['H]3S6!R/Z3X$)^QEH8V55;9T@957HK[!.._PCL*S3P ILNBU5TSI M!#\<.\="^PB>6:<*!MM^O="-;D.4>U-'&&!"/N$ER#/&>: SQCUAC&-%+P,] M]?!2L-OVQ5*RXN:[2K$1&LSB(#L1NFDW(1#_+6#!2:OT[4ITH0XJ=)P;))68 MAT/-2/WL#2\I--]CI?A4@@#OBS8%(GQ#64ORF8[4M:25I:8"N4;*;W2G8W*J MZL/ U,78#;]*[W40MG2>GIX!/-%8#:UIJ4IF.UV!\?$NELTSK*9=,CJ:C,+] M9 KERD47**4-NV]O:^F79/[! X=?N-,JB05I-_9C65_L7T8.)J]UM9OU]P^, M1B6M.7ALM+;T&+' @TF[3X@$5C(L\U?WIVYL04]<(SSDM\O/W#')#7@V$R=# M,/2,H^N1 #R?-Z=M=5=SI)"=&C/PY&;TTJNPOC0CIZ7DQ^U?GPE3Q2@#O&+O M&6]?3- WO $H2PX.2L%]GBBTD-&3]S-1.F-B@COEH-<4:7 M?#O'(/-.;"']8E0;:DUPWN+0%T- M,P*E^H9"AQ2V9XL&K!;)D+ M,IG&4/'X$"UY/TO4=9'%*2+2N>1EH42\*=>O(.(6[\]6&C$_G'AYH*G9ZTJQ MQ$:Z@ZX;\BZ-8DIV?/EM$8P\2\3GH?";X;A9XV)]T[]X 4^Z+!SF+_WFS M0MF0B@&NC_([VQ_ :$D_)0D'@&K37:P!5QERBM/UD::VQ0MZJU)D0A$[)$GO M=>5[G&+*K-,Z8S%A4U2?UM-CIXX/3-SA03 CDCO M F^TH^'.&K",ZSX@(63%T*H&NMC#F,GP&4K,9.X3\+!Y=LPYGV4-N!3-PMTC MK3%0<,_>KVT;U,K(KXN.RO?;_R0W&K.XKRU96]91"ZIM[[>_HF4?O!/\WJZ= M$O45&F7;3];'OIOU"%[:N_("+NL:S:<\E3=9Q@4]PCQ0$+L!B\0N!W<5458G M ,4;=]OG$73P6,1S<73IT]&8-.ZKL51P?#T"MIU 7=,+7,9IXTGPGL#*MKJE MB<_KY*"P2S&WQ.WGE;.UBR^%Q;SU)R">_/6E6UY$:HH#\X>*\H\&(-,]M'WG MS>5NH9%-2 *%D^,+^6;<%6"]CM/.[WKOXZV?HK6?#WWSEJ!W3 MO&&66@VG-&T>M[;Y'6$7[$7E]IRKSEU*$LN'(5A8> &9RZB^+\](JLBRHLY/ MJGLS-QG%]+J/D-AU7>Y1D3%1F) @FS$G%YKL<-KDKP-BM)#B5>SM.=-B06 //V M@-L&:4W4%LWQSDV?V,^*UP(:"2<2^/S1]MQ376-R/\]ISVE=:T5'3P")FJFH MHHK)U@)N- 5/^P(8(.Q[7F:<6?=>(7518<+C@_W#XV*?6ME[:7AFQ?1/-[N\ M+IPXI,7YC**SX<,]DSYR2$"04N\+/37QT?C6NA05 M3VQ-W&Z;E ,_]0'T^%4Q@%OXKST8Q%#O9>*GAOFO1CLD8*E$G@-#QQ"6F1G[ M]0Q,94Y^\"3_W/0FB(<3+\^"V<[/Y,=OL4S'I?F?B,G5,R _$G"'TX\$Y.17 M>!VJ-J6LXTI@GNO?R;@63&RS7[!COY^QV+5 E3.M*K_ M2B/\O;Z*4PN@#U]%5G2&PB(@]TLYHY6>3'"@(B . F62@4V+2HVK&W&?KAK. M\A-\BUO:?VUU))::UC-/D335:6N75V$X:,ZY'[R;">]<.@7W1JMK&9- #+GB M7=US%X;='Z]D[#RD&D9>.VSQ4+9$H8\)==)1(P'18H*TD:WT17L)0K)-L==J M-.$,<0/ AC6^H]0TY[)4>6E2;M$_W[$R6=8[2%#! M0S?28C&5-@V]IF4#I6/FY'3*6\?KE-G:>_LV-#7 5%L(5^?N%39XH'OQ%V?K M=IKI[,H1]J8T2G1EV* M'Q6E@U>X #?A@V/.Z1/\AJQ6DHN,'VHH['BN).E]TBV%_@[!K=S=%/V1_.'M M],MPIWZE!$IQK8V#'4/IU1U-+D79TJ@&4F$.+&FCR75J'X_"+B^[!OHSY251 MB-BNS2-IP#4YIC\'% Z2J9NVF+:MB\3^RL(T;$-2PZ%&!!"-PZ7RQV*LRD][ M.WG,45Y6.%5F7E?/-G-\:!Y8*@N3.L7I*"V:(F8 MPDRO;Y\FKGALAVW+]B2=((V%G"DFI6PTF]DL+#J)G-N?U,B@>.,E_9N7\9= M$E],FB4<0;MWF_=';WW];,=L-N^M:OAMTOBF%&DEOTS-:7MV =QBK!N8^>7S M,S99^O#/YGT;A'X9+>H^E.L#]RSKU(+O9;5LOE2S%ZUOL7"MONU!D+3( (A5 M_]<+DJT. DZF^JP-P5 '"IC $_/W+(\3-$0))'X1C+59UVY.7.S5[]0(BM&,910:-:;@CFIUW #AKWBDO0=/_'$1UMK_MIQWXBK42>GF._M8#FN^ M^.B@[B,6^NEX=RHX=!OVSCHYRY(4T@I^@P2TRJV2[ZV^$KJEHIB 1Z_UP3J" M1X/;!NH[P#_MONX*HS%_E!JD\I=F9"S$PB*K:(X P-@/0=%^C-/ZW>Y7%)H9 M^5UD7*X"+LM,'O3A.+LG!,>_#N\9!6K+[R5FZHA/0_+7A=0_MIRNO6[+FPJ+ MGK'OCNO?UMH>EUPYB:+5R/$7F_+EZ_?C. 5%E LH>0%T)1>"ZU",F_86DYY*\I\$19AA7 MAV,VBU]^$;R>]A'=L">$[\%;>O0,1(1JJKU%.<6YDMTMS(7=7&\J/R,].$ M6X)^'5*\*,[?>T'SZAM465GD'-CZ9=J9=>,SK[FYFU+,(#E!:J MY* [[8LLM 9K5X\T4*CU8^M\A^T(FY1M9LK1)/WY_A&=7BU.MNSU6W\0VSJ" M"Z6<8'+^!=/\-L9U*_PPH=@1C34:%9V VWEW&0 OR2L,ZVX,5JRS2H'Z"3&Y MG'OC>0%]7W)[?E]KUKCE<@@]&.)/E>LSXHZ_'"9\@%4P*47#4^CQO"?.;QP2 M&L(T[7;(IZC+V0H?DTN-O@;;[CTYU&NV#!* @L(D<&>9JZ'FA1Z^'!5YYW$W MSA@.VI0UGHQQV->5:JBBH8838DJ_[N42^XPHINGGU&YG](QT!(:@C8QDKFZ; MM RQQG9.K_/A9I4'F9@P%S 28!'9(T&?R=Y1R_0SAI;SNDR_^?FW;G&^&._Y M6E545F_"-U>?V2 PFV=:^3"SK++',.ZX-Y,&'HD-2(F]@G9]ZP_,G+':K_2P MZ46\KCGM^G);GYS-9ZC@ /EN[3*H[W8B(I9"1W6*18R\SNU(L,I6Z]MOY^<=H>1SV[*=N+!G#RYHATPUOS33MWVM;6@!B; MQJKI(_X6[*]?.7,;ZH/=^HF5ZC5\V48!GKM]W$\/5CA.VS/,;IN[_N:N(SRX!M,FQ)458==#=J9V' *D[DCQ*BK MJ:4[4[6]=I^1K&H2$]4W$9I+]S7$3ZZDT]KW(:[L'-7UG5A34%NAB-P!G\2U="AFBS:$U"*4U-,@"^/P[ E5A5 MZO'_CG\RM+[ZT4]:S*HDO:@N;,_)*Z[3_\[W"%-^,?U4>%^*0D-3_)W6M,N/ MS42U&C2,G7#Z3!O[I OB<*P*[6X]?9_.IO_RU3" M+H1SI_B7\8(,\TYBD:Y-:MO:T\_D>=$_AKE.^!SQB5_V44S?- ( M2>[EL;W6L5;?)4NHP("*'1*P3C[_>)\6DG4:O2\AE2C:.C(899E^LY(!6R4Y M8%\OIZZ+I.;:5:EOK:_1T"$ZP(BC5_7_3>CON(=5K]<\Y0(];+%I:9.8V]B9 M.0:GZFBN,!Z4R6K_VM^7HG'?9%BU@35^ZK!&#%7=/;-K.C=?!",@FX4^WMI% MFJ+E+,KM+0TM+=-'=ERV*H>>^<&&&Q(E/>9>^)E)3OZO6X%EUEXO?CH70_;G M4MS)D( %MD,D0$; A1B@ M*O/_ZT ;AY\@%';#07](7%'&+;499_?>'0E@.N_IN,)I1@(FE0T?_Z1$_,=%!="P&C$/PUL.(%_^ MM?0N]O;/@>15AFM2H.7=./7!.(138HKGDEN4=J+<2AER9H@Q#,$[N4H)K8.> M.=G9?OJ1=?V=]E"/)'#M)+&[U&9B<6E);W-"CJ\$"=C,!F[JSY2P*^?QHT[7 M?^S2FWLDXZGMHOSA+?^$=)$2H;QYQE">YUJ#%-,S7CEJJ7*]/IAM3W([T2S- M\_"5Y9P@)&!:[N8Y$D!CJ@WI=6?5%<-.;:QF"Z,H/P>;@@NE8\8 M^DV"CIL7..;TH]_KBFTG>9G?_L5^^#.HO:?)UXXUAWM8[-UZP7UI?KFC@'@Y MT&H50::JI87#FM/4]X]AC$;^;)G)[%%=,1>QL4'/N0S^$XXP*;,]B=/#^71+ M3'^N25VO\;"Z-C0&6T7WV!'<(<: ;5$-\Q]!:F^+&#D\R,G%IKE;@;G[X(:K M%&US\W1&>OF,24VH=6WSMR+R&+1/:.*LZ$810S,^"GG[VJ<+*TMUSB/$_O3N M&KA0XA96-G\PH!J0F<&NY2_\WP";P7]S[O^IIOWW8Z.=$8[@1MM/5L=.\"XM M#=8,RJQ^A!L]XQR#U8*?*S"ON]Q9I"OM:4.7O.(QI[/LQ5LU(!E?3BW,^JH^ ME^3V^:0,R8^N*A?[%8^4G@0DP&D#6Y*5$ FXRK?7(@AI][S<1P)V*XI9$$+Q M_4A C58\W/S!]=D7VJ8Y,1FK1?MD%]H_@[B?4;VX?NA598H$R,&.(%>MTY\< MQ#?BNVF'-.Z#[575O6^X!YZI_O6B_\EJ"6CAVQ6'6A/[>K*Q-MX_F?6+N>B# MPY:B[^HP<)\WVC$6==W.%W@XJS7.WHN:@3S-Q9-F)M$%6F%UMI0Q9+8F^+SX MXK)X3BNO:"&O-FR0@#;\:!/3T(X3A]H!N;6JV(IUPV,G7O:*LMP_ID^M*RN7 MD0! 4B,J[X&/?[&X%E9X!X@KLO#R3BO_^6N48Z:;1NB&RVWJ7P8X(I(V6UAO MRY.":E$3UG*:[VZ8LC*L@!L=IJ]AH&/^SS/]*]-'DAVC*RI+X;^SL7>Y$X^MI_(VV\V\ZRUE8BA->\E3?*^["IB;[BX'[*NAG6G4+!UECKG6GR]:G"=LOCFDT MV+)6V$;R8CH#]D>]DH@_8C'"*#@U[Y]7U&=LI[\IS5^Z@8U^F1*-Y:RM[XD@ MC1'6NKRJ:/Y7*(8W"D2L$ 5JU6A=(WD3242O7T]2Q8 M#V:G6JO[DUE0='@,&^&.UQ\L^HUQO'T$]Z2K)*GUE1,QN $)"'=19BQ88&0> MB4*C:N1P\.):>1"GE9_Z6L?)AL>G$IY=YT](9:,D:3P=-8\N[W3^]4?1-GY4VTC*1ML\;I>V^:U'*1P(^M-9GZF?#0^ ]_C,Z ^WKPY= MET&=F/:3_P-X]Z^7)B%GNMDUF?HVSHXBLJ-4]-]^DN&3L@0D]@&)Z7@%RNV' M:1>;/TPHE:GL8"?2]^ 2\XGYN^"4E0?..\5ND&3G6\594;BX.=B9-%G&C^EI MLW#\\:YF2KRLI(,K%\#'QON\"DK+K$S+!5Z]C#DX' N/4F=L<$!_ 6WD77LD MXD9RE#0=5E L:4D*.KP@<6'RKM>;-IBDGHJ&V(%BH?9C[E[ M[,K9YX@.'E>>5M.GHVM'!N_YV/1:JV.O)NR-9V5L.GD-]/OY+5\QA*H?8 _D M)_.GDD9(?W=EZYZAZ#MUB64)K(NG'ZG6YR"BU8[=LI]5INR>1(!..V>6_F%P M_O?"^5;R_H.87.E!X8]UTT)HUN>=MQ(5O< '9Y+L"FOCA5OF;3B09SWJQR82 MD!D[J>&=3.?'_T7/:HI?5/0%B%<^E^9KUFK%O3[YL%NP MP])P_C5K$YBFIN=]F.1)_J.&+T5137IF]'7-$;=#3QLI7?CZ:K(OMLOA[H0]W'H=^Z9O#+P-0RZ7VSU@@K'][B-C_@^\? M--R?]]O:.=T9!(T[GFTAGKC[GLD8+'4J\I'\QRZ[P :-U2;1P*HXA3^DG*7 M7Q"/SQ\>S[!C=:TVAVK6( %9ABIK9A/R*PX/S"A2$;$\%C.MU'^V7_WU=SG;"L<-/3E&#N^G"WE' >'-K-N-/<\\,_>&8^ MW+!FC_&N:@5G,=M2?;_C(TQT(A&)R1@RLU]]3J):)5'+@EH0%E-C?>HV5"_B MLN;D-C:&S*TH18;GAF!_;TV0[]0D=E)@\<WN;;:X^74B>[7LJD="_FD[QDUC]"=MN*G,X8(EBO=R@B>^B'$M54/KT9E M+;!FS1A([GE>@"CVLX7>\CI'7U3]:(*AQ"%F..D]CJYDSGRJCTXK#!;3KUA5 MFWSDG@\=S;>:?A85_5WM[@=*<_:AD:FOM!5$:-C<"1<[%9I8[]+F>(P=&U+, MG?2(8&;GDS_G?A6<*6#BX X0[!\8'_EE$OOCLJ)@['9:M5XIC?V'G>UJ4C(I M?N&>'(FX\VU_Z$5OS*YFR--2FX5-*SW;U]]3U="$(*WR0)/.IJ./2R^OJJPI MQE$X\2[/BO''IG.1 <&5&9TLP9RL%NWER+RT$>-I\G6O*GQ7.[%'[V4I[557 MJ,UP)(M4+)FH1L/$+Q(FMRU6:AMH"8P_XQ6KT97Q_,TC=U0#R#ZLAK5FW(U,7#1\H951F+UR@V07]T M_<#>=ZM!K34UY5UPY?:*PB_$> A\B*Z(!"C [#K<9]YR_M% II#U)& W/[M M(_W+?)7(803! 1/*K%GP9>CF3(MY\+?MMGTJD^?N2F8(O]CU+ MO8OF1L<+#A];[TU.!B1 ?CJL>MH\^NONW7L3!;&H-FD'!Y69+;3./S:+G,RI M-JS,C?[0,5BIPA.3OC>,20-K:[#X7I>Y@N_THH6N#WZ/@&K6* \9\B^[JR)) MV1!W6NTVHFZ?XVJ*F&.XG=0^T F SV?'[):$)?U-EW63+BE.P-H9Y,U!$,&E2H>5'/? M<_(%R&T=Q:.!V/!D:.\*>=V,MOFD@+[D0\88113 \F7^GC\!+G E\#- M,*S=$SWUY?:!#RM_HTV3T;M*6CV:>9'/W; 8G6I4MRC;:^%7WU42PYWL;_:9 M>\$/EX0HGK+R2\H77\V]#QK]FQ (K+R_'0_)OIPQDKWEK%N=*4?]4?[=./D> M#\CI*6J[Z"E 1XHKY2RG_=.7GW Z&_]RI]LH&,5;R>!'6=9ZJOB:V,'5L_*# M3AC6L2N0P,@MYKYG]^$G0[P4"CJO5('>GI(#Y&W_/3TLW$&CIV<(YU;3+Q7U M3GX&7NR!<02\-%$E>R1$!S9JG>Y8QYJ@ VM.U\'YA[^C#[=6A9O^E"<;6Y.P M=UC$:A1@B0#YXB>9(0&2>AG-FS.R*XZTWV7!I7:>LD]8EK1F=LWFCB^LDN=[ M;"CZ1HBH5>C#/E\0$=Q\7C7^?B6\TET8Y1K-.:D*59-O7 M!-^3#*;J#UPL4IE"1UYXZY\ M=\)[P)SU*4[*1..%43*V=+NA:YPLONGLR%?0RC':G@Y M3H2KF:*BJK9-QPU>:3JHZR[#:/SO0SF, M[YU04DGC836R59+[>FZ'X&Z?! FX0IEZ]SU4:_']C6U1% 5YN)FZ%R\VKEQI M:$C01&_"D:?-?)4'K7D4&R3IG3OJX[5J9& 0>! B^P0)B&'3>E"=+,-,RMZ_ M]=BWL:62O!X*>& ;[1UY$<=_S2>'RQX])=^I\7GMJLC2T*.L5O5=T2J@,W>]Z1FFKU<[96ND:NR\2%^O^/.#IL>94 M\?Z][7_%82K\1BD?5>C2.U=[ZM[6R5&,$AIA1I.A T\,PDZLN;S_2*.#+FK< M(:(=6D]YN7UTE!>/5?I8B#;\=QGPR0(>NGK;)-;2B^24IXA)PAM.)"!'(^NZ MY"0""0#9%EIUEU]E8WSV*J$5[M^H?GW_908)F/0QSEZ^T/^>V=LVJ,J&,$*] M?U6S50+?Z/I>LH#1#[6EF"0!&[&K!8F%EW<6^=B,LV8OG>&?./P$.HP<88RZ M[=.NYK+IC#2BE>K^A9NTG0 M3S//U*W-!:M_K(LST!U8?J$YCK48\%EBQ'HLL5BF=-_M>B)$,\GOLWT;)7K( MN^,R;(F-QDITCY:/,Q(KKE9V7,F2W*8A\VXCQV/O;3(=)-FF&F8O'EAZ>7,, M2G2L?WX/EXX=;%(]__SF-;64Y,FKX]GRK]1Z:BYY%?.V+6D;-;=PZXKO24>S MAN65"W]8*W@/-RS"K3S%:Z6]CG"CR3TF<1KP>?$1,JZQWE:TJTW!H)4XG*Z" M%_7LPKVE?RSUL8PB5/(HVGLNM 4W),D6][0(EZ1,VN/S"7_D-@+\I44;L::I M1:<\E'H[3K\_U#Y@_>FP6$0".-V/EUL6S(X1]<;JE7\,_8Q=79& @";0QQYO MK##':U)#\3>KIR*H1FJ*>?WO.=0R6@)0GK7( Q*@RGD33'#'P] G]W#%='_H MI$!$EJE+QL:0_,D;;:[:AYJR,*AN_[-:S5*?W9;ZC-B(N8GOV4Y=3)S]]H-O MER#*Q(R8ZDBP/"Q.VH%V8XH))$]"4%!@K86RE\/;IR/3*%-4-W2 MR#:*QA1O+?YF?SH3KS,EP4A 85!QPV1#A( 7[;7PBL\$?,L 7^I.Y3OGQD4 MEBR K)2SN1@9G[[_5N5C?N9A;5-QY2SMGB5-7+1[H:X_*Z=7@YB><*5\Q'>5 M9D7??S8TKJ/_BNK6[D85V%0R-S0RN,K"ROJ#B 7N%3A I47 M2)7NOX ;&2GMGH1P;5J>5U(N5/@R@;&=!PGPJ5M-LI_#BNQ/S'U9T.']H3'F M(NN]>CCHC%)>DF(5@S!^H)RY3/T&^V_KB/)0F)B%B*2-!_SI$FC>]>B?MV$I MY^=9B)ORV]_3H*E6L_)E5_TOY7^T%_UYP3O,P &M!RMU)6YNN&11W-^= EL( MV)4Y.;#(4(8N1J<\SV/!WZ%3100V3_(Q\OMW;;5L+&'6BOS;S],R]L^5^,.I MK'G'_@!HU6R&?'@V3H@.$ SU58EJ;Q-.QNY<&(/,[NEH5NKW";_,;6AF'FVU M-:K',W<.J".&'F;O,7T/:TF^>>@6:2:T51;>4U+#1YK62EBU$UJTIT[.E:IW M5B1@) OS)HB1&7L3\)MA1/F*@'-3NXG0N&F6]>2T@'[A9"N+IR?>5A_UV[=V M.N%B$X-B'E3)3'94A/=BVGES!)%^RKQCH)O-XD7P!/DDP5Y?@P?$]=7;;X4V MKNUMVN9+4^UFB@4OA%P5E]KL*XV9'UQ8&F%ODFQM^:>6OO+D2B:Q_:JPF6_Q!2$Y5=^F12T"68&]3'.;BR=F[4H6[J;I:L93'+$6,5R.]\WZ$KRQ M"A9U?\07 Q]U3)7L%KH8U:(<=)5ME+^V$ CJ4]&(;:5EK #A1#S%V%>>M54J M-,J4]_BR/94MJ%LO63M?F*#DM^MM$!MS64HI7Q?]8N-CK0U%T#,&V/4+##3VA?D)3=W;/*7)9MFO#C@082A*]%O85,Y0CL,[-OS3*M/)CJ3$T M@NKT[BRKQ+]T>)K^^99 _#885:E=VL?SF;<+7[J77X5GXA=OJX_8; M4/A<:,A%&,>%KX0NYX*1;_+KHS=*V1#>7'TM5EL= M(UT"],%E^52D%:OGMM25(!2 M'QAW:.$1,;.NZ&8M^B4"03=?[TOZKK'%EI>65[PQWN*<@=Q$PL0-[+>X2UU* MT-4N/E.?H:9OT\*Z_()H3>]][WF3G/ GGL$']J89_CM#K3XE]H56J"=/FR#) M CG/3!8]6I5N[<+RG*SH6Z-WR\9,.>%8MJTGUDF6OJ^6%=96*Y(GYW*(3^ M (EAQZBJ#58T;O46 *LP3JQQK.?+1V MGPANBL-.V#_-XKF1)9">:IN+>.VQ9YH'+&[[8NP"=6_FW6S=5BT3%)X]*AI:A/R.HXS= M-5QVNHW.HV&%4:7:3I'SC[YY/5WT*?N8RER;;G=;!?C@HC>,IY90DJ]&P6F$ M!)0*.USNR9:9ZV5LSLT_Z [XO(9QML<6]J\?WA4\DW6TXE^N46 =A2:>P6(6 M]]AG#RF&NU)ILNR=[>T+^[>6_)D5R//PHC9/GA_8/#+D\%!4AIZ JI]L;#Q) M&ZE!%1(YX($$0.AJK@>VK,*3:0GUU/,]5@LO4/QPP4XJQJPWIJ$>Y5(#3JG( M"E]2-2(L_:+7UE?KRT_A^S##:R"_[]#PITN30]Y!PV3+.;Y?3+M!UUKK&IK\ MTCQ)@V0EI"MB M\D (QU>9N8S'^6U'V]W [;J/(SWT[R'N<24CTNS^6$SI'[%,99P@)Y&K\C-V MII% _4A#"3++&4N^/Z_S8C2^&A9ZHNF&#:VA#;*0S$S\,S=J: 'NB*3-Z#:6 L/>HDG1DL WL61^N^_T89W3QZ8M+).$_3]1JGPXMB^:\H&])Y.N_8!( MI^SC;9E5*Q*P>2YTSZZO6A.K-LWUQQP)T'9^VH4$R*H1G)>G;:?[E",^<4SJ M&I&W)7X\[?OI+'A[#99^?1&'*W1/1C%;EM>D_\'48#0IJ:)R0]G/>_B+W:<0 M>8Y)BRBA$<>?3P!W8]WG%:E5/K1WRQBK-.!YON7 @TI&8B2@_PU!5P5>'Y?2 M+:),@.5%ZM)LW729"TJ4?*H!-ZQ&(SXHIE5/"U%=2F:\*[=2/13Y<,4K'-6( M*:QAGA-'E1OK:D*PKKU7O)LB*'#Y1&%P1>7/61H! !PF,WIQFPI9\6(G'1K;P<1H#^N4GB8A+LMO<$%KW&3HB-M* M)7)U0M5WF5[Z,CG@^%E]GIX-AEPM=U5HX992A8JP_2A2M5(X,_BQ64U8^,=,<'AA^DS &W@IR&/4)_EMR],>9&[J!N.%]JF6O**> M9[C5PBQH;38?:!CQG@B&!S^0WA/'+&%R/WDB&%DX"AD$I?KTA:I(AQT\3JIQH 7SMFDNPWGG0MS:NZ%*Z >*=T-(KW9#[,STE>[HI2YKZXQ".%: M^9:LC0V96_]6M^%*D@WLKW/*"OTH _-$R@\"ZW/C\'10+1&_/\J-?)(<0RDX*XR.RD/IQW_)47;&7K>= MDRZ*V>:'?0X+S2MF?$F]^8)ABM'G?9ML!QJQ9IJD0]./V-D#W,WLG=I>AG^F M#1L%ZOCAQ>>=:H49[,C41 A*'K$%2Q8)-+V?YTA%QY)]V V_5^"^?OF-8(@$ M]%"L/QNX7IFY:YR%\#J(17E4.2K0';/ZG!@H_TMJ&<1UM.UP%']YE.*5>A(N M3S)UM#T%"3LP.;5%P2]DP4? X'W3*]D3YY(2O?9BVYQ]4J^,S2-P?7B^\RK MA6;WU[6 VFH/Q'6[C$_O9R'O+Q 76:JL0=1ZQ-8K:GR@W@ L\" U*[C2!#RY M@W,G9(GWJKOX1E70LM#I-=]%H1+>*\THMB]I2H:2?'HZ(@FE%,[7=E/SP+%Y M823@6SL?#>/I0]]/QWJNBVO19^X!X:]BKSV-?QGK7=R><0.@UE[ <',B*^=P MH]&!"--M/E:70./CW-!:.O(=6\4_)SIXW?!EK+/GI0760N6*\V6< M:%ZG?9SUX?2VM\HS3/)-;T0;HP8.!7)XN?=[;8NAFY5^N?US+4B!LK#)MC_Q M/['ZG64*FM!D\*4>YONK9[-56 E, \]%B[:M"UZX+K_/:Q]+/9J[I:F74:^; M_7KRF4?F]7/6X7=TKQ@>--9FA]:^&QCFE7DZ!?TZ8K8@2=E0=H/^_6IR_+C\ M$S=8:&691*Z)B:"ORFT@ #1M(<9H\6.-PB!AB,^LZWU3 MC?Z'740U-4%K;M_ER%DEXJQ-;L.BUJ;$$-IO:<$882E#U'?W&U=J.;3/UV8" MM$X_V;\Z8[MQE=3:\?"4N'3[H\K))O1O4WC1O M[W5SFUB2]26>OG^7TL\"C,I?3+EP3P)KNM(NB,1SZ#P M=7D'/KRDOV?5ZHY8F_ A"X7(PAJ6;HY1SQ^F5;7Q],8*N9OK.M:<'U2:$? J:3Y^U^X,A?"CZ6:2+K2JVG9VOVH#"AJ3S**] M:FFGE^ZT23.Z8&B;?6>%27D46FL=?VVX5J0><78C=;C17?;>:*6JK MK1/IB(<&9"N6:UZ&#N-7;B,L@99%5IG,4\<2P]P06UH7(I^HIJ&SU[_=3#7O MF1V9$!1U,6Z*>%17T%$3?)D-? NXO#J2!FUFGWF/UK M1(5E5"Z.9FK>"7YL4X<,L3;]" JR,ADZ;+F[O9(N/'D[;1G[L-3N5"8D"A^E M:R['$=\SWATQV)S/(52-2(X]3JWW'"*P*Q*SR?0,I6M6(><[-CVBM334YHKS=Y&Y#J7+NHK MFO#^M,.ZKPKXD.#'UL1XX, ^*N9K6GIP^X?TV1X8^KCF%Y3VY_T'3V@<@3B? M(=D'RDKU9/LD=]#IWO'O-9J7.4'; UG:2 !^[(>VF9PZEV#5PN8X"R'&[;2E M*]5CCY+!?''8N6L/8&:[R9H RD5 MXH\*T4))G@K0G^.J8'_+.J1U2%3\MK!^@!>P)A??3A3:O(AK^9SR\B&0^O6D)W38*+?*%W&UQ8C_X&T:L/MN-SEM9^7^ MEHC_(PT*NA:*6!-X?)#0L?OQFP$,$$\#@PJ1M.ZZFU;FFI"K$C?5OJ5!10''*B< QA7[O0S(.::-1?ZF*P#>/&%^!(96C@Q2NE"S* MA4B;7./:AH^C_5N,2&4WF3.BBE/ U*VD059$XN*(U=U2.D44"CGT*3,,L.PI M=N3,O-2/]]GQT?%'^97N7W;/*2PU)2>P*G%<0%*304']7!7RN/I;#WW9X.*' M;A:I9W"N?' [B9?$"UR+-Q92116YUW695A6T8Y]/MCW NJ%"#ND^IA%-.2-X M!UY8!&YI5VBUMQ8^>;TE]5-7WVCPC*ONFX\^92.Y5L9.-[[-]%0$_$A M, LK:X#VVPQ%,MMRZ/&DK1>2FR?-ZA)4RGOF/N!"M_(!.<^FB, M3I^ARF']I$E9CZ$VH_M&H 8?B7R 29(X.'Y+R<^^.92Q($/5%\&&FJ,0#9>, M%OA8CC;5.[8B#MO5.+%:YWK.I^%(P'0$7A%Y,K;0T?WAHPT#J2B>[(!\R*6C MAP9# @P S_5UY$(CWKSFM&^\$NV:2=7*6(909(2\Q/ZC :%KR*# 7(=YPF9: M^'X@==@,?3.KLK-]=YZ!OKU!]A)M,.*S,HIB:+))58;O:RMU)^*;)'+L[>OW MTU_=,H=,K0;+J3H-Z8XKL6^D;HN(S6@CA8[ZDB3V1$I,A]Q^=LC4SB5RC[\0W)!612B^:,$&#=FTI-:QY*JYW*I'$"?EW5$'UQE$7S MXFZ.A-5U)LC=LZ@EC7/Z3U+"6=1TU)' >HRT6C-3;?1(4L%^4TW,$ W(2I^E6]KPI,]?[$GC8M8G8B%-W[6 MV>_\-9Z)=+D,NT1%V7O+:K_G6N[T?G<,S%T^S5435?>7]:%84;MYBPZ87?H? M-<\$*!Z"O3RG7SK^Q^M&["HFAID.W4106M$<<9(\1?P =J.;'C(AG8B '*D0 M_58C\PJ$N?6>MGF\:L_8?T(IS-JJDJ$6G6#V^+83!KB^%I#=W,\DK3: QLBF MWKS'GH&[RS2BJ*^D7F-[Y:W@@:C0ZY4 GMR56AQJ<;IKM\@O%U6:X"3@M&*; M^U!#VU<;*I$>A#RBSX[69Z&TI#K1B3*N3L A_54KM:KRD@\XJ& M:Z(3#/+%UHL\Z;CI=V>[B>A$4:LFBC5221W1Y2#(F\A74&;9'8-,>;8HW.'* M:XD3JBI,6G&$<:U]:$G1JP*]I:YX*CM%UA%S1I)8CON%0Y)1MI0XS\B(!X'L MDVK"K4&*S5F2#);U10='&$W_FPZ?OK ?YZU]M+G*9+$^*S4@&Y-EJ*7-H=T% M-\N;DW#/,K@/LJS=$M=P.I\OO.0*BM[L7ISPP8!*5B%5M5ARI[N[&@'$D$S\ MRNR13M[8Y,]C)HIW%LD5T)A,W:6YF2XK;^I4Y2_28@F/PQ&]K9.G^5FJ=[6[ MF64&\Y?+\11M YSG]TTS0K9XWB/" *GC$XS"CSEQ@D/\OI@]3[FW-"LD25CY M*^JS3+.__URF(Y44"/QH2KY#U!/,W,"Y.B?F\S.$$PD&D)N]=&J8\,E9VDFT M1'=SH,9^MZ@.1T4C<95PG.KN=-ZZ68_'S9-WIG+EPIDN.9FHS=O<.PH"5Q76 M@5&M9(?-DO@,PIV,7Q.^!JX5%LS!^/9NBMH4"6=?O-TPQ\0D;PL';YF7O8RG M.U4JS=W=I#F7-EEJ=;9;O< C6JKY&C.S,^(;LW-=CURP?FC=*S>S!9%]FOPH MZ&0==WM^&[[O38P:E)?#*%%9ZGX63W#W2KK9E>Y@6(\M!2IU[;JDNL^ F=\"] M#(8$W]R2=D>$46TD\SU?R&()_B+?$/UTEXE,X\GCL,'0LEY_T39_'A'"=9*Z M78FU;(=[@F/58,Z1I[,[(-["(AP;#(,@3DL$V@!0>(IYIF^LZW 5=5&U2]-% MBS[+E=8QKHE&\C2C2]-A]47E[3"H(S%!AFN502UL:G\V<+U9(?FQHAV% F1, M#+@4\"N"Z*X,7B_FXD-+ MVV!S52'GC5P25*%6M[+;-SJV5Q+:@QF6'QC/13@#\7BQM.384JRN*5MU/S(. M801=I9D$4BZ%6L_^,"&M5TZD*WDIV5*>2:@^G;*G5%5U_ ; M#)C@Z1X5.MP. @4C/!43V44WAGZ5\U+LF+ZP39:CIFY?6HBT_WRDA[FBN,/K M;UXO$)=.T*XM' .W4PL?T<%IHT8[=PT#V-R3GP7?D^X2Y;0XN7VD^80_#GE) MC*_ \H/L4=0D#G3:*6-G(-OT(BY52YK:-D-*GP!M19CVQ["L&Z=WR&(-5[6Y M739WENRMF($NEA2'N0 5:!U7Z5E\I-D%^Z*V!"7(GRM.U3JD@$UNG2$*:K<& M;73+T7FO+_&JV)I0 T^ BCIA+A_2=JDXJE^FM+Z\&1>\W/*VN*&\NEDX_H,X M'4G^Q_ZT#^X!9Z7DQSZ?G=A7DSK,YN6# BSY/4+P0)0S Q[";*#6_"&$H M?!R>BFTMJ2NM=G:RWY^#:"VOJE*=NH#&C+$-OJ@72^$ []O@S[(,":JO\8DI M6=_4[OB%?UO"\LG2W>9U79?Q?F%WWTD_#@\#O(I\4FS 2+=>T,LIQSONHP7^ MM)&G/FN+YY^K8B7K!D:N;X:)IHQ4K.T]/OELZ_!]YWV1K5>!*7/4#+Z5ZD^[ M''KXVR]"8]:.VN]MF4K'7V+>X,#C"R:E8-XB@G9I"^2N)^X?AX:[;[7>DS34 M)VYZ\7E.\$3-C40:?>E[C;ZGXJEN?Y&*-;7Q]0ZCGG,X:]9K2: MJ3-I;5Y"JBJN_82$-P2QR@SAF9-D306@SYYHLTBS4A;/'F_.!04B>-BE_HA# MGZY=.RYI#JD.*\GWP&-VJ?G\S@'MO>F=MO0\Q.A>E9VU6-.ENEED+T$7!A@K M^!PFGD+$5W6J3?(7YIABHXO8^3\:BC$"^BP2GCAGJTT*=7MI\%#[@UV+[V>0 MT_>;XC:"(G&TU,O+NZWE$2Y@P#F8C3KB >DJ%]--;L0SS(3C\2@GUD/NG.YK:"-TQC9C*;^J ME+F1^A3D,,\4RXH=\.LCBA. _9U*7G2L=;K:L MM.#(EO$KWT =FU[[#!QDHF#MEL>P8Z:K!=]:$'3@9D;;4HT[\JC9RRIXMY8L>4R5ZOFO^X]Y4$2\*Y*]RLD MLL!BL+]>.CEE=3,R70&_L*(3!+7$OZVOGS((,K"P(M9>M+M)B%BX=-[.W!OY MP;FAH>I[*X)?;D #3OIJ6!N6+>CI2?$Q-2SU^XY.BX69C0$0-(L7PB+9'IYU M3CMY,SE9!KWZJ)0IZJD):ED^XVC?=&CKMOT1W]3@TJ(S(G-[)V%5;+6_BJ4I M0L(:L1+V)N)78]J*%KQY4R-W) M):YPM)BO#[=@9\;XEM2^5_C>R7$A)PG13%ZIZNM8OFG-LV7_5U9K"09WV4C7 M4[-Q1?NM] Q)P980X[K:2'$T.L.HN8P\0NI[/":W^*^--F;%D3<0/KAU)UD**(UM!19O3V]^ZQV#%PJVE,FOR\&GV9N[+^EC- M(G-AK!X8 "?\X^9 8,\^A)[FE8G= SI40%!5&=/1D+%@.P@QG>4F*Q##/"TJ M?3(_X+#B02X TA(.FG78HW[7#0.@)T2S1>@X=SBZTU5K[=\SFX/=J0L#8$ 4 M5>0]9Y93@"XK\9F\J#%;RD4*WK8JXYB6^'W!JB"IX.?:8NI?ZE:QX?^L6,G+A?90 ?1/ZQ?(UGB.^> MNIFV?CP"WSUH;TY(-(9J..*86D+ I27;T2EB58;7 \(B;8AT$?;-?W-BV?IS0XN$'X=$J;2&*=\>Y?3A63$'7NR)?G5T[=7*DT;L4UG;W@F M^&37G5X;"A:(4]R$%*ZB"YSK8B[-O',>8F1:!UT:DJ3?$L!#E>H%,Q)KOAKE M_9@%?:!N\&FHA0\XX%5LV%#0+-V[[0]--G(\Y]<5G78:"'.1^[3'G3M8%\9* M?; W ->_%059;/IZ0R W= >9FKYY?%OU(%Y%0G(M< KG@H&8BUY!)G6,[V-G M U88H!;MN#9@O;1EZ%Y[.[''II#[&-49M&5H_XP(([X8FEY$71%J=FV4MT#R M=@"=HPA3N:T_2P\&S(E,5[=@S(JD[[F7?'GDY@S96)Q[27U;U$!H[_;:]'3D MLDOM*(2CGMT\.A_'O)+SU% OT!.Y[1*+T> H:QH&C#IY$:N2,#HDO1RY8T]" M$3JA[[I*[%8ND#K32FG0+8$!7V]'>-42QS]3Y\Q[:,\=<&77^/N\*Q^CRTT-+13AE5>2\6A0]N82P M@D(SQ1X^I&T:>\4H5<. "(NS6A$8P'B(D]8V39['V>N:V\,+#LCO,JW!CSKX M)/'N4U^T>I#(8]>U6J1B=SQ;75RQ@%RHNY>F8K!7W:B&>J]VT PQGRP;'(JD M06KK^8[F)_%59;&D5,VN'"EUJ2^;L:* M?V)PM"W6C'#3V0HR34CK%\X;,UX/I0B910A"CJ:+_"C_#,#\^&&GWJLD-K?# MR#"):0U);UXSG_K$JZ]0>2BX&$(OV2.Q,..C+6LI8Z20U918]6J_L=YS'U=> M5,_A5YZ+Y"[4+@T?&C2NI!KNRI1K^#&R+4YB6-SNIDCY:S&WU+AEB0VD:H[N M!2A(7)W*3SD>Q<$?*?OM?>?P_S;[W5FJY:SC/A?:+?6WCW:-=ND%8\5FD M$[Z3* DW&/]_R19WZ04<9),R3?8J%EK7$[GX]%FTVNB!PW^.E24:S M4R?&9&?1D<9O&2-P*04$ G6$ZR])SHHBD*%\;X]\0L\9O+C&5LR*5J/QV1N, MV&M$VUY3LV6:$)(9(Y&HS L=/ %$:8PH":43[%1 MY#ZP8#NQ=D6_[H:DY_[[2"#Y%>Y;;=;D3'+#5!@P?AN_*/?]5S*8542-C!0& M2$QR0H1/7K2P=/O\#,1G$SHLI]W2_*-A@JDSU]+NN8N@+UIBWU$HMLB* ,<@ MUPB'KMDW=\F7;-SW_-V_RKG6*7VPU 3S5X;>]%-]R?;[)'Y384#G@PA,7LM< M_R.1J)K$P[\@LW,NL'G;.[^9%JUPUL1),?I'E1OAY/>K>47'W MMF49GCOOWZN@_MY1PK?R,L.?&((Y)"_:6-QAW][C24N61$ GT)\FM5W8 M<=9$M>H%ZD)MP?'YV$/"?;@A33)MAZOFBMI@$7/BV^@KAQ203"XOA]MF0=E6 MHC&0];['U*W7PD5H?U!0]X=5UK6J"F58MFO584GX]3D-VV;IRAVS]HE/5;$G M#*!UB;_IUC(AO,ER1^D^"H\RR-TC>QXO!WK:^HJJ6KZVYIU=$"UUS&6V'515 MM?;6N[(UG MV()["4I,S ;$Q:;!P#V$KL2!XI_J\^"1VF$ M7O5K^ZAVK6[BU.A"_?%(E+4 M2_?++^GG3>%Z HF+SV]'P>=FBJNU46&KJ ()"E<&9_*^W2Q@PO]O\O'(_?M60?+\/U]+G^.Z\ M24,9.G=8NDB-MPG6Q?!D6&7&LDBY!>-USR%W"BQY M4+*G,2D6E:&S^]@E@=+DW?V-P8;\@2S2FLRHXT26J8K*J[F-$ H:G\->-^=; MM1CHE&)R?E?_J^E1HKK,!^=*]8=S;9T4&KTURM(^D^XU+O=QAA^*.'G"?'>N M>1ZP!N@?W>RB8-SQJAT&"340(]I!'6NSB&C>X-Q-Q0DDYST7$D_3PUR)6$U5^&M?;BC.?9C-Y_C MXHUU3^V8*)[O_WI4@_$0U5C4?UF7\QY-?T!5>&K!OZ*:MU#PU%2GLW.,UJ = M+FM5N!= R!F_PN#&U/@RIZ@#IP\Y]2,,D*&^6GI , 8:3!0_PQ)_I2Y#T[\5 M DJA3SW SP+42@,A5B31%TPT7TU*#[2ZGUP'(AT7[ZY3M_"B0CO#R\0X7\?/ MK#+XG;OJ'G,6X7S34HV_\LXP_OS)QRM+[E?)]+P6_&[0F_R_E4Q;(L:FFUV[ MPH!X3=.5:\@'H6R=_+S#%Z.C\J)X_V/\SMKL=#!DWYN&V;>K$UYL\@#?HS&@ M_B4YAAYI36\';/F>/SBWCD75FP5#^@ADSS?[X]U2;&MFL.I[>CN.1 M7-FIB:!\6?0;:,G&1V:%Q :JAX;E$B_.QV:N/A$"W^AUW6@];-:A,ZUB9\J5:/ MZ[*U?=/\_I-'<-Q;J,KY@UD]P3H>*>*5*5TV3H !G.]NLS-2;Q>J[YOUAM9% MP_"PWA2$ H@ GK3F1%!IAL[.30W'4045#+ [/@%-DI"WEXY]2)+=-O8.S"?5 M?5/18CA#/09/Z6-WS7N/AGS+\*;N#O4.7A-<%=/^)/ ,_NY+Q(?5X6+TP(F?O/7*.DK#8001W!=DW9]X%G0[K;3[#XB MCF!P^@>?!@WY?'JY67%O?_-K;*C+^[HQ3P&#'.TEKWH+M4]BZSUEM22OQ.0H M]$SXUP3V9$,8"+E?S/W*??O^<<\G6YS6F!!MKG;0IT!W9U2_&C_DUYB3.G"Z M8(# IC_FS8&AW%UB!-;]P4W'M-#I@")P1T9H<&]-=ZPZ8I'S$*T(.$G+W=K+ MT][W:?:L!MR#GCG\>J)"_$-)_%:7SKS8EI1)N+X[D8X)1FT9MERA+X)V40?4 M2HNL&;>T1T>(WZU-J>G=!Q5@;T1;/MF-*\WKR3+C5CW)=_)G:WM6"#(B6U_& M=%"Z97!B6@JR#!NPK@^4J6X[CZ,T>!"HUTM.7248\*7TB^,=M"-I'%TDOXC/:'G<@-7A-:+^^YTF.Y5I_I;G_(*8_)@35N%VG(:O=LXJ7E3,3:@X MPSD2U5'AE-_*R!D?Q$2"']6CT@X9!N0HWI_" #&WS'MXS;/-Z)@R*J3N]W*! M)9 /D9==C*JD#NQ%ZN3"Z_=X]058;_+@A%OARXI('>YH=8_N/MM42;I1G*ME M4OBLG8CYH"SE,E'$CYS=(>#Y85Z3AY<8;">&A0QFWM5J6J3=;$JT'"8N/> C M&)"QN)V8L*RYQ(A-?O$"D=%GR8KPEBZWT*+E_"J >P^IHZ5YDO-F,.'HV*X=VJ41923:CO26UB19H@!GPXV"=X[5+7<"&"-HU_[Z/K^O=GL M[TXHIYZZO,J>OIZE@P'-7P Y5UZ83/I85:IYW/,UHR?5QT+\2?6,VNJ)530P,?2,ZQT,:/37O4O7G,JZ%F*&/A)# M;+I/*=R>%=[0S^RZJ AQP_0Q_>V=N[[\\L#.Z1<-*@ M>#93D]"DP^LOA(*4D\839QF,1S8'R9H:+PG)+,YH9\2T;EX6NNND8,1DSZEI MKG:7_:^,JRW,UB0&DUEI M/8(LGSZC9G[K-RQ7I2'- ?X@;0<'2EE3B<9N"[449XAJ:UNC"IDMYD2QJXII MNO!XY![SX.8&64KYCN_6\77H1JVH(^G ,XQ9"!'U\4]K1VHF*.^T5#-4$Z![ M*P);89Y2]96N*47C=& ^5_Q!T#N:,ODAR(A,E%K**V%::ZB.FS5:P,TS[=!D5A'Y%,."' MZV>Q*23D@UG/K;OOMA_2;DR#,^].-<^35M%YSK4?70R_F./K22"^J2@=#(.R M*$(5F9SFU!N9\1O8W;BZ)[7ZTJZ,N3;\+DDB\HJ)-D- N5?(N04PH'.M$]^= M[=3*JN;ZM"6]=&UVD,;+S,NK[A5@27H@>DQTDB1JSGY MH3DCY$S3+.)T3O;XFQ6M?W5Q !O-MPJ*!W>G5'8GG'>8I9F&[^KZO/_J&3?5 M-C[GR/V[XI6CTK3U%XZ_4.S?K")\ZOBZ#'N&0]RMH^YS$<5!8;M9P M>2,3?@D5$%\=-?%RH@0O@H#_FNA"38>'(FS%R/2[R)LFE*AN@<*"(AH4NZ0; MW=RK RGWB%_539F/8, =?#>O]I;$849TN^+N+EJY]U>6Z[+BZ\YC2VS)E8&O MP4^KAZ(T?RHY&7\)@) ?/F: 8^*76G#-Q<9@M7X%7XX?IS'BK20M,"]?\-* M\>N]VV MJRLY&%"UYU[F! ,6]G2(DB8^N,YM@T]]]MLLW*O2.LCEIH+;)AX?G'7DN1%/_8QD@@ MR' WE9KF 0,$ZV,K8[;)1'#(;S;?:O!V9R2*A;GE\<;A'U7YB:M0V&;.)V-V MYT-K%@X\GQ?V/+L>,Z/JNK_.-[H3+G!O:K? V>;U%&?5D0*-1UP;X)-X([Y% MOL;1%'U)XR/4X'.*E;MRQW-6C#@\K(+.*U[O3-[%0#J\]!5?*,Q,7M1PSGK_ MP8TH_!TUPBO @+?'WF%N8Z\R$]ON?D9P/KEVL\>$XFD>(V:_^I[5,$?G,?/= M"O+TS"QYQ6%?\/@"L0#:)>5J;[&.T)@D@>)O+1#C/X5LJ) MV$W!BUM&[A58XB>;-'\(:GU4&\HG.JJ(E![S!88NR?V6TDFQ[IB%J>;@5\D2Q7_F/I1'L.9V0=ZDS35C-/ZD8J:A MM@-\>$JT_C- LJ\DB=.C_'\>ZVCG;.:W(83J3;A[CSIIO0$6BW#!#28B_#A_ MTD$AU*Z."$=JZQ/H6JJ2$3)>;::2QG^)K?*WOM;_=(;D:C/Y<4K888_%#9RM M;.((_<3X.TZ;6GHM@WA2!YS"#X/4 6G?0AWL-61S* 4HSY M#^Y!C\9@G9R6)5-:S1Z^-MN;E[W#%'W0R(1_3)@@/*M9/6A?_7F6^"+TGB)D MW9/=UN8<$T.+>U$.(\C&@.IM&EAHO$%C^1;IU'RZ_**\2IIU7V%W1^(VRL+= MIR,&3!WF=FYM'<"*:84_*J:C M" (O\GFX1M/I?XCJ(0I4^L "P/L"$ 5YI8T713]_31 !A"G\V=#MK_%.3!?Q M)BF2CW]4C9;19LF'/42FZU2D3GA;S:RI?.B..^%SBIU[CRM";;5IE.,%OP?) MWCGKUV22N?3=F3U8LE43S94DVHE;UAR-@?LZII@AP0JL>*&O.!I5\NJ2IUP_ M?[T\(7W?36Q**>V&L$N8*3'UT\RAW_'C?'EGT%W\,A+-;JG^Y N&(+#+L^:L*OM\/.F70CZQ^46A'%567Y M5X<+H9'C><;5&_7=K]77\$#*B8 MNK,_O>'KN(Z]L+NP4#<>R9FDO5:):]1O7-JF_!P@Z(,R.^\S,C?@DJ;+I?)K M;$SQ;GKZS,-/4R*K<-8+"[7TGIQ)^&OE:V72S5FB!ZW^^Q80>PN.*VH?(S_W MVPDY70IT.=X#8YM+;8RW(U<%?Z&B?M>0 KV_,GK S8^=R:@F7CF58NJ:Q<4O M?4S:;O*?(G^ M/&&\;_Z#,, C\E$JNJ$.].08LC%Y]A/R['WY1#$G<74*8584+35$#.T1GB@M M-9G\19=8,19O5XZ.@[8:IRU!P#,2(<2@9^'WJT M<.N>=LK_V3&LMCI ?65:YR)[T*)CU,JD5$7 *#8$!J171N1QSBV*\X,5NZQ> M@VI=9_03H>,LNM)VAA72?DD\I@G+K/4KZG?[<8)Q MR+(>/65/99:& M(T,_=]TK_&7W+UF_1O3L.1_ .1D)U.TP6GX^)B@17'3P6O&!%W-?Z#/?%]I+ M1F<=62,HWK%,,[GS?F-B]8![X/_+4]G6SIC8.^.N]Z_CR@VR1AQLU=$GW4-# M]0)XU#)"6P&2ES9)C&ZT@?(_Y85)K'-S+!++RZ8Y]CSX/*ZJ^BP/F$IIG+"> M.+/HM;%)L=V-%T;VQ%+F+4)1SBGBWT\85EF]NI&MFBB9=3:*IO:-JL-]B:%. M$(I=2T&2&KO]<.>>K0H]V>5-SFD:M<0FQ4CWTRX7?&ZW?_ M?S8X&:\-ZG )TB&HA!@]/B4W(/D*W!&V4&EOV*:B*RPR3QM0;92;87E7:LN] M)(^4&P9E'TG" &W5W1=:P#?DQT14P8H,KT[2$_0F;[RF+Q$@_&Z(;]1FPNUTBWGD=E',][R[[ M/:\YM2]GWAR3[5WT,T-#I3>D$G-QU&M(OG!X(XNN$TJ-$R75 WP=9E8Y9EP: MW^(*B=CFOX/X"N,46A&TT+-(RFE?=P'N3GBMT-Q.C>RX]!(M]27.IAH_$QLG MFMHO!-K/3%Z5J$O#E;-P1=IW)J_A+?V_*QP51=-.:)&%_QJ"6A+K$SE5S :> MBVY6*+@8%ZY?%^JA M8KFQ2J>C[AY%,F:>8L"DH,-$+1HK]*8V"@H'=A(=ER M-B<^A,L:U*MHP:]WO'"^4(T;0DH8[X+'3B>W_2E5^9*:2XP%CK"D.P38J!Y! MZBO<557LROOJH?V&P.H=*[.0913ARONEOPOD^3[$IJ_U;G))9:=(U2;OL^0(.+D6I -:RJQ3< M DQGJG!WY27H^ZJ6J_-IH2-1#QC0;0K_(^-!W_[G7YJSKJ7@E9 MZ(/?;X<< M$HPQN]"7/Y5O'PU\M M;)BZ.C4&6=X%KD?+8)\KXZ)%2WX%X(9-X;/^(QU3&/!I0/K7F%D'&("@VG)K M[,N+PI!$QC.FL0(!,QD.!Y<)P#9=B;4-R79-+YEK=4)D_0^3,68E?&.4S(3Z. JX^4AZN7^%X]>W M#AF#I]3R%J^.FON4':7'Y6N".KSW JJ_+5]07/X9QYL/'%OZ;7U5_X):@.B% M?2YBK%? \S5?'R#M>^3+*\60]A\8C/C-9FK_DG:^T#^3_8'A'[+Y5Z2S?GNN M_W$SF9][>)GZG_DS&2MA]*IS2(/A8D/*5E^E^R$X4X0 .W0E/O]TUN%R)-ME MC2\9-?KY1RIHK+#/GEEEE[74KT-47I/Z">3]%V3\5Y1_*^&_I%SPK\F8WR%C M0;/+S@:_D@/[A^MZQ+LF(R>OZCCU[%DF[YKF^[,0*=S4*? _R%EU@'\OXJ2T!SK%C:!G6!8L M;=C/HB4YI*>4/K!)OF $D/Z$SN_4NB?<4:76P^FK.GL&0Z/! ^F"SD!J-W4@ M5@_3*W?\]XJ=^5>D_^3^9/Y&T):N6Z(6GT%JU3&\E W='-(+_442"N*QD4]4 M@,M9K]]>YKI&AXPY"K=5L/Z;7;^T=TT?U!/HP_5WU7R1[(7_=:;7'BX4^V"4 M:%%#^PV-\ABSI-@L,?I-"098,>!GP.*?,)WTP'0%4BJ3,?6K/,(SZ:G'W_WS M-E]E!P,NU"B_TZC?B_JO2?^)J&-Z>!F94:3Q*R+8][]HOFMZ/&=FR7Q0QZ<< MCJ0G9_Z[._0?;C,YR3:(3@>Y^OL'ON>&8\QJB"KT'<'U00A8/_WI?J?V2GI4NR:N_7XOIEIMV1GAXK\@9>N_(/U;&5<^>"1K[(4, M\+N#T!W"!X_$E@\73*8B\?@;SISM^;\NY>6'HW:RP>MJU!@>$^ZH0RX,^H_$:O_]H%_]8U_!7=?]T7EO]EY/&_TQ=&/-RG M$391_(I#U/U8U7=--,2FEMP'M7SJLICZF.Z_9?DOHH[?WI\_<0Y_3?DW0BZ2 MUL7;<7$!7TC5A[)KL4IX3^5HS166*72]E20J<2XD,7F-6+/]S]G?1R79N6V% M9JJ)5J,&-B[P;72*_O*3^6V0MD(E59JUVH/BLZ]A4M/JB6W@J6)\3J;J175] M%+%1B9@-0Q44"3:3:L"I6D5 $/E<,TSRK5>&*Z7?L.L,L<1 #UCECF$X3:EE MXE9HU<+T@!-5G:J^*@C5HB% 8"K9HIL^P&K]30[_W A-=V&=!WC3_U.PV@X^+(?&*D%NQJ>1#6Q;CD+B%R7 MMOS8@:]I2*62R>:)JA\PD^KSM;R2Y8GUIIJI$BN=C^B)FIT':-DY6L']6Y:A M=<(_UWAZX2E!0:LQ'R:+J6I:>OVEN[E51K^)GZRG44=*&L^7_%0! MA @ 4D=W3ZQ=$%%TT,V[(U'XY.,*KJCXB*+B:^6"C49TZE.U7;:B2\4=.?<> MZ;A=L6CQ //;N9]QALR;>(R2].*ONYPXX%0_3"Q/%D>C^G9ANYH0RPJZKJL_ M@P%D(BIY)#+ .1+$5(K8$&7)H:V8](R1?*6' 6B_]U ,4UQ(/I6CP MOQY\F[>+_2K3B\"*:]PE1%WA=7+%NQ5?6><&[%YD+>LM)#S.L#=R&%"/]]%K M\@T/JPY4IRFI;EWS=K.BU4C_T^M9OS3;7I6K8!X*L@B+W#83!R_^YP&+P[1) MM#QV1.(]N0-$4P4=1RE33>!/+<:I]\HA9A^=)DGXC^KKT(E!?#6I['&]P(%U MKKTO_9]N%J\-FKIXL*13X6=S+MU;C5IGK?F^LM[TA>GX @Y67].;C&92/T>$ M%H>3,B0W9<<[072NF640&M96HD/MUE:T6%3+\1;GED6>SM*VX%-_&;%+A3@; M(8C*M5?'W+RVF]2'^Z,KM9.?87.)_&F*@=8M;:H.BU ^F<3=,YUY-R.:M.1* M!CR* V4^/P(>^5[^#XAWRO43RXUUY:EZ7?NY[!T!H3QA:UO3&U$%?QPJ1I.! MAU7IF_AI]]MKFM;:>%X#N4U1VRXN*@+9(S^7-2B;&T2]QKTD?74.$Z/-QA3Q M;M1FQ ]:YJ!22-L^&SK;\ZG*2G9=WZ.!SB0&'MZ!@A9^XD5UWJ-B<-KCC:'0 M4T1F(YY4$I*/@S;D@BV,82IYI5S3D&IT!J7OS*6-(EQ)%])?O_+L:QA4[.2X MS#T/38M]VIV_Z7V(,G,&D,4H.RX(HM-*54Y8O47UD,!&#B")#$X7D_-^;,>; MW7,1[WL& YXNFA-E$84M?G\VPV1IG.62#C49KC9U3>[9 M6YGJ9UTR2]&I;O)MGN@_;QV$\>F+$CVQS6NN8Q!OWCV5?D1R7"$6EA11)'T] M5?!@M1I!G6;YV_:[+RYN.K';+'(YKI6'OB?DSG+W'FY]ZT_&I,/D7I_%;-(] MS@VN)FRD1;JP'#*S_UC3V!1'*?*%=)11[_QQGPT4A3OO!\:6S,3RN&.A -G&IDL"CH\_ HU9+)41.^5IXT-D#H>OI=0S\K77_Y #OF)'9NA -NER@N M#;$X6\<,)!+6-(^)D"[[1%PA%PF$6*R::)'8%]/IWAD/645F=(RM(?-.XHXE M33#"YAA_^7$S(NFQ8P?2WB+ MWS(LRVAMC\$[UCRS-GC(BE&:2DP;Y;.B?QU![^6/)_1_9MM+6:=*.74Q9#P$ MSKL;.,]CN[+<';]N$4M"RK&%OH=V:B<,-/B,1#?X!!7MQ5_VK1:+G3")G8F8 MY*FWOLI, 0\/(;^E5NA\'?63Y\J_3'LO3J8*;N=,7A10CI#S%U!94_BP9)J* M_,,AE4MLG.WX/+9%JEK9B4^2^2QIX'6)877<*M*75Y34_*+??/?\,<3L>4@9 M?*7G)L'/E&Z<;MB@P6:Z)F8_.ZTN+-LB^!P:MI;"9@[#Z>!;)CF@G R&_LNL M[U()NR/"D$3?,^XL.;D(F,Y5D.LY; M+B,-Q)5+)*J9HW#*5HY0Q@.;W$\L'C.=IX9;KZ@DH&=7!AK52N>:+SE)V5;' M&>J*J6.=BXZB23'S'J!NG;(3NB"ZU Q%+9H\;9!=U=I6N&B4S_$Z7JN9>\J> MA;M.R;1+Z&PJR"M7QG*B+O!CZ'NJ.4(^Y<^1G\J Y&9W<'978YPWUWCQV9"< M8GU3M!GM)-@B)QJWFN[&13PE*N5>(V<*(="ZUD"8M!A77ACOS[$OT>1SVVX_4J@R1XFBX^1<&T]FVJ823S+I*1_?I3)#]XA(O$(1E@)U# MLAPD7OZDW0K>IA_185B. VYQP>Q(1^OG"(O^A>+WE;9NDN[CT[V3WBGS6FDF M8QB@ $TQW;%?$TN2K;_AH.]D;-:*#& EQ9!FT6FA0R!/#CG8!@KJO=,0DRR/ M-(.03X=XYAU.^Z@DEJ"GB=5*G!9FKY@R30^,?><&XY'ZJ0D?D7Q[+4"<_@/U M7&5/SO]DL]LMX%E%\@@&!LLF=T2:;IQ8J>!1:J&'C5V&CIR+F[-3,8:5U"Z/ MB1N>L4K8Y[@BB3 []E=3@&VCG:(KL>+-^UF!H=OK??>@?+UIOA+C!3-7"7&; M5P)#&_L+@7 &_='>UC_@QTPS0H#"W)TCLYJ1Q[5Z$?P3*3U"_-$<83 @@J=0 M.685X;OCL0=Z9SGQHVGCUWV/;,M;#N80C"0IUGYZ640>;4# *7;6E;L@A>S# MSZH*J19]B^+KA8-=D5>_>.\ZN$S:O#GMFS=#ZF\X%^9AI5K1%DRRNSSS>?#3P'$KK9 M=2*$'RM/.$(Y4NA'9*K1F" 4$I1H]F\H PD%H'CFE><,#(7?BU\QO9HE9-(0 MQ\)^YX!#3*<*G/R(7+B' *;*ZAQ0ZBFK\Q?H%\$4<0@\:X9AQ-SD:O'G)?@] M:N"J8OA5](W-'S:'CGV;KKH#,T16U6%3\FS./VAS)'$K_@@*DW+;LG94W*WR/MJ8 M/1)Y:A"-A4O7=]A:J!SAD+,;G)BY,_M#.FDF:M4B8;!\-N^=&')2D%S_T"3Z M4"__UO?165+IE9RP FB QJ1^$+$#9V?Y(C^B"K6O^MKSD1\?;"6W);0 Y^@_ MLZZ%.&TP8-;GZ,O.TNR]S]Q[PY99ULW OI_DY#T@ZT-/\ *@/%D%Y;2B/Y6I M1[,Z6':E0;&5XHU]+5#+:1ZR5:V)KC,M/H615'CE,,(P_*(VM-]JPF0A3-J M1ROTB$T6\PW]G(PX! R6R: ME/G/:@VCT2L'*5_Y31XOB:&SW]/Y)]D>!S6#F]9#=W+^4F-B)TZD"? MWTG/X$C6G1BY&( &S;ASG .%7JRJ-3O7+ ("B'\2=M-/*8Y;ZS6-[9<46R\> M+)IBK=7:PDMEBZ )PR.<;POZEWQXK/U6+D"A1N(5/*[D2K+5ZZNU*$/=6[?' M&AFUS*0B)=M+Z. )^7XR+@MF= M(_7Y)3EDOQ]XP3\82VU.#;(9>QES7:.[55PH MW:9\P.E/+@'G=NZ^4^,F;+!RZCAAG&B489@:[YF>F+U &"#]9\;6/ 2@*Z'M M)%)R5PVDM%APT$@\ ]JS-ZEGDBLU]91;>CEB42+Z;&05/CR>JW:B#UP=I>#Z+YV(? M)&CZMNEJ:_>9M='S^K:"4^,WE2?T0959&GN)2K->B\+]AJ.8'^?;C!;;&3D6(BP GRO@B)"M.(G]6KLZ\#A-7:DMG-M9I?!RKT MV>;Q 0]@Y.+CTI6R'#PR>M;!1F^=#MQ.#M'' Z[\>Y^M/27+U&^$6SSYXT: M[*+K/'#%P*TQI@>&? Q1S_'7= .O+JX^0HCLK>MXM2RR7$;ACZR/7$Q/!X^X MU#9+OS.NOC0K6OC$6N/ C),@\WO6]R#4J"HZ/MM,4P \F^Y5XK9V^O5)\YJ M\5]KF+TP*!41 ^5?IO3UU&>[PDO+W5#@YV9DYFS$E63I9* MDCA/E=;L*R*5(D40'';A"J27;^BJ"CWX/!IZK?5J+:HF\2+GW48:/%+Z/\2A MM?HWV+K"PY.BX\*E96Q?7).E,C$MJK-3#3!.L)C11/VLY'L*]%&G J2^\"&C MOQBD51O5GRIA/ "?['9?#[9$.9DKNA>&\D;N]BNMN-*[?1!CU9C\@,0- Y"U M/W%I&.)SN]2P[S2;1+FA9DIY#ALM;#(PV BQ]I\#H?K555XOIM^.ZTT4=5RQ M!)Q*S'W_&3TXZ%&N+RF8-;7[;P565!JC26I/*E4FJTZH7-/V[?.PJ0PH"@O1 MCCL @=_-O.<].4AP8/Q]L5QCV)&M;FF+&;#?@+A77@QET(TT@*'L-8\BG"+ MC Q?RNJ:H/YQ8DW33EL1HAXB9E%E L +R#=],"Y=T_ROZWP> M%Q5@N_X\(6"KF9BTEBGV=]L)*Z"#3VHZ\G3A+^/Q9H&^O%?ZGXK\K(9-#^['% M.$OMY#F=E7'H6P<3M/[GM:$D$+U^J2UJ[$!))(0C5OR691\,U^B%<1@@5<7. MEO$U%A0QK*R _*%+%HF@)YUS3%X8+81N.?!Y$$ M5QNMV?#S>8.2])XIZ3L7\\^!GOD?VRB^T4LLQ_B%^SZHH!Z&K\+8'V^)!-SW M>*#):L[Z^DDG0B9^Z &QK)ER\>R[[@G_;%\$!BLTW-@^)%J61==7W9?RM;46 M#3\AUEOAJP?MW"*/._.K&&J4RFZ^1!;!S;)A\NS\>]5TW?$*\?-2'W.OG$.3 M6>^9"Z:]=:],D_C-->M]"*3!VJW;K<0_!-CJ^609U'27?Y'4E&9V8_(35!IU M$9:JFQ364 FJ@=1M$6[6H_Q[2[;W1#N72N+.Y/@F)-8X;I.8VY"E@R,36Z+E M%60H?K<3'>++WL&1]D0PPHMSD(QBRE#S:U!M*J'*S*_8$BJ4V'FVP>/UR<4-X(Q7PS^?\5<:4P3"A)N*2 J M A:!5JHBH*"VTUVL]EDDTWVQ_R[4,MI,V,S+WA;Q $OQ.Y$&T^NCA7V@4!%3^GBDLW2 MYKCLA)N'YU<\?+#UT[N"8X)-UEP= MS ^SXN:H@&5XJC[=7NR6 UG/'-'F 3< MO7KG3"%[&.)@0#0MZ+/RK?+Y4-N([')<_XM$ABH&$-X<+2E^>C;!+JG= M#Q:K]GMK63($$&IM]'QJ#3FC)QJ.",P7H3\; +?!#(/+(QC(L*/<3.2C%)U8 M$H/D?O>O628]!++CU"^75?=M:+M5AJ%&,<2=](H:TEFKCDX>$%1WOI@2*O-I MJ .+@0DZ=P6+?U7N%-">(K^];#U9",!O?"GY0^1Y@B'CZRG+9VPOD"-!XV&: M7 ;XDK^+M QDGJQDE>*_RT]6E@M;.CH:P,B&CSC"2FPCQV"/!JK<9U&NM+A\ M!VPU4M:FGQ7%LD9\TQX#* 5E:I%M_UR=0W49CU$T6IF7[<.\??[U%J('Y07<*N3I[US]QB0 M*RZY.OT6#HT1B&:/J$9+#U!>Q *W#V7^\0%@U]^(OL(=$9SGU/ <%W@TVC J M=.P4XB+TIPSBUWI79?&@YD4JAD/J]MII5"9U J5U?OC2P=,W?$CPVM;I\Y_0 M75=P!KR$;T:U,<2FMPX_-)+6;ZG MY#5%,.,[NDF2 -DHHOT4Q88$/;,5V5JPO^E0TV((7G\SE)@/U-"<6F#S(^!, M?-+_F'B__A$G54ZWEUL?*MY2J&1ZL&2 X6NGX-WH6+\NB?BJU-W7S_\0M+SQL;^CBDL^OXA9B'WY+FM?+C"L*#?6[BE(;EID(OD!3S&K?U MI;SWP(:0$(L;_Y)-E7J2H=XA=^H%&)O^T18TB1/HND4=BL'Z":3=E@G6(1 J M3"M;VHWDM!"FX7"A?XD1_\ M1(>J+6Y]<%'N=BM5*UOIKSO>K-!K3FA,,*LUX)4/TUB:OGU;T[Z=ND4>QS @8HM#Q2PG+WN>]->5:Y(;5Y1)RC."7[^ MH&(Q?57N#GQ7_$S,'9J"%J0[FAD"?)]GI@$U9VY,I=X1+P%2:>O7G3=D?5UI:M= MM0V8C5?^;FO-*SEOEJSR"K4/"".,OU1F6"2:RO25]BRLGY=1WK%:VPO52MC= MPNT#VNY:9ZZN]H]+5*5;9-T1)TVCB5YB8XM&FFTPL ST&M9I:-E(Y;GI^:71 MH'V TH;0%V$1=7^V?#BZ:%Y] KIQ!.DES^PUD,V\3E[@ZL4"N(8CFMX XW*% M^MR\\3(=CH1P::72O3G.^$_;.Y@S"[[GA1;X<[- MOTMD.[3PAOV0=-!]R]@>N9N[M!UY7?+12O.;"U+55QZH]@TQM@1>/3XZTSW2 M<;OGW4HN=[S2=#B47J;1V7!1R'S3#'/RFWRT55U9$^ M3-A$CT\Y?5'03(?H-\$--9NMQ_J[$G0XM#W([.\=;G;;\GVS6=+,NG?8 M2RD[SD=_;L&?]UQS-M](]!H5T_:CX-GF#+B';=9Q-@5KBQW:=)%8=3@3RIE* MEB3R)Y^%?S1'3Y0*.LX1M,R9C5GN_F<6B.:2432$K+BS2[3_I[8S]SH#3M>A_BV$1F&C^$SRQ@/_QI:TZHYCZK+BMV T%2#S=2J1&SJ$@:IUQ:H\&3A M$,5!O4:FJ MGO: 9-EOV3V4FK*JQKK:P-P0<@SVO0-:=#5UB,1H_%S4_$'O1E10D@GA]>TJ M[&):0 8'':Q4P0:M/0331#^^;-6R/)#+.A%5F >5V? M>>YFRN552D;NMEEG,9BC!NAS[QT'W,KAH5&?0N&*:QXN\-ZMD&N6!J*F3$*) MF[7WS$&-$T4@UO_;8?#O(L)3CF0R91:0O,2CK*C/^_A(KO=R$RCS3?'EG%F! MBS"!60*R1?0I6(6N_V)(YU43L'EP]6MO?/*#:$#7,P3K*]T]L+(8*N9F-9P; MC#_O8I"$X&GMDR1J\:X@7T?B#TJ$J;-4^N,_UT:@>I0D%+8V8[WK&[6VJ*;2 M')6HD"3AU:$6# ZFC'D?)VY9FAA.Y.8'\ 4?*L:,?SAL$<5TI<#S54[YLN/Q*%M^3&_^".PR?FMY)O*;4I.XJ1!B&R)3Z=2AHN)I(;9_/) M)KUW4K"NO8O.)FSU9+;06YARB]@Z(A1O%<-L@P#3'O9HD5U:!_/\ < M[U_E"*=NUO8LW*E8XWV-(0T?UYU*D:N,O4VZ&F*B&O /^ [=0EU23ZN*S]$I M+RO_W-VRNNUBR'6_,YW.)9O[^ZT$Z)>LW83\?2XY++L+<$C*^8K3&4'^OX MY/IZ]Y+GD?8S:5>S?MT6+,&F':2,>#E$X1F,A!2!PHP<_8K7+;E5NR+P6.HR M^(A>3Z=[F5C*Q&%C?WIJW-2RH%A$0.90->: 61+'ZA1.OZ7EF%A2,1TW%5S%2 :"#%-@&4N)H8 MKPA?+[)%L/K/B3N=9QB=U_&1IE_1TNPX!YD2;#\Q_PN=4?!.TLSI$TKO6\5) M)S(1DQW$Z5[(3HF^)%YW#CB>P$\M=Z ]*> !6Z>*"RGZ+)JP4);)R^1;R851NN6*\8;:J0,2D5(D M(\DUJ_:\V?(.V7+L9JED%XQ4C\BK;XN+;8,E-S7KPIF.E%!EJ6]?GOB(BQQ7 MRY".>HL&HW(]U@XJH27B&*00WP]V,6:]8XF2D:W]ZH88&^/K0G<@+CPP,(!S MB^GP7_K=_D-GG@#L'=+;B[->[TY?>=.W/N-_.=N3-SSWW.F;/ZJ7]Z M[V?UKEVUJNI]:ZV&_X&O *]E)*0E (1G (#P] '@\X 8\!P%!14%^3DJ*NJ+ M%\_1T'$PT%^^1"?$?H.)0TI$3D9*1$)"0?V>CH+R'14)"3TWP[L/K!P<'.1T MO((\; +OV3G8_IH$X<6+%^@OT0DP, C8WI*\9?L/#_AO .LYPB,B%B(")? , M"P$1"P'>"9 _/2(2,@HJ,]?H+U\NJ'Z-? , 1'Q&1(B,C(2 MTM-5WZ?K !(6,O9;5E&4-TI&J)2..&P!L5G/J3Z6M^$JC\&HV8V= E^@X>$3 M$!+1T-+1,S!R<')Q\_#RB7T2EY"4DI914553U]#4TC8Q-3.WL+2R=G9Q=7/W M\/0*^A(<\C4T+#PN/B$Q*?G[CY3LG-R\_(+"HN**RJKJFMJZ^H;VCLZN[I[> MOO[QB75]]H&)7AN$: M.XVAX5%SK-*<_*7:WS3[]RD6^)_2[)\5^^]ZS0'HB A/QD/$ H2!JUOZ;'^T M_V.D],%2^B&9B;:4HW#]9JMI[DL/P>8O _JF5Z7/$07< 2(O?JS;&%'7%L(.N0MSV6]81'],MX-_'(V_KQQ]]C^5.*%3]\ M?O]9,O"Z/9SSLD@!CBVS*[-FWEE,FXZK+M"L44G7Z&B9:*@Q$N14!#N\+'.+ MOPH&+,?$<0"E_X*BAF$@63'S;GKZQMPR22W1YV?86\,]IP*G#P(D9,TB@L4/ M. C??80+:GZ093 N*-J3]/$]9!]I&7CQN/(O1I"P!04Z=O.IV MPY^X151'E M3>7?U7'AVK.VQWVIP!-QJU>6UOM]2$>%4FV9B6XKV][ 5?8KZN.<; Q]R^(5 MMEGB'W8JTF4V;-3>65V U1]9ZFF:LB;7+*O'=&G;1Y-#= TCAQ]SY(;SC<3E MW8[:59\1=!^V[Q,$B1_;-.# +==X ]KVL?!&UL[R)5HK'!BK24 8_5_]/O]G MB(:P)QR@P92 [_4X,!C5%598/W=R V]%_=#(!0.G-OF 2XX2N+ ?TU1O9!] MZ:LHESZ\Q\+U G\KAAJU;7@BNM@QL""0[3E%K B6/'1G&C8[) 0QPM&HNV-J M[J?/X.EN5QQ*C?ZQQVA5+2\T]_CRQ3'$N*D.JNK]"-KI1-36CO:EL6W*2 M^1XK*]26)5GI9X>%;-QB54\JUZ9LW9F7^6: MFZ//Q)LGF*?Y)6G>DTX"LX3BMO5+#G6ZV_E:H *#@@C;0]/R!E#H11G%OVS/$G?DND6H9X/* M4FUU9@ ZKW5I3)V)\-&! \]K_SP]F=_491H<.)TQ7VP$S_+>+><962V_@0-5 MG+*R+ =@EL,WU#J/$VF-W]'7+02M6G'?'94E2X.\K?)4K7 C+36?=3T+BMZ M"8*^C;J0FI-C6<4-Y"[G6KF_8:^N],_DZ:,C0;OXY2% K/.^U1?>MMR/'@) M(_1[EJ]?/"6;/KXW/30O>TNV+8ZC,91!_8\"!^[($KA/;*SU !<,!W)LF3++ M_,X>9$L7?U<<9UE*>.!+XCVGQ&T?ISKD8Z M@E*OA[G.\L5U)HE^J[$F#469<&5@Z"#@I9WPP8508JFE:JIG#MYHV9>91[9K MV8ZYP13=4[V%D3<)/R#&Z+$?]EY0FT9?#[FE*$!,RJPT%1IS8IW8 MAS%1OXDB&^^!IQ\\H5#>$6QKUFD4$4 H'\Y!U++?'7=#GZ.W#@ M5>:=/6/8BTT3L\^MZ8O+,,9SUN^,')9%[1K@'ZSQ-N?:]-E-V>WA])G/ M_EURNAS&5Y-GM,;D47KQLL1C*+M;2\,@192]JZS!?Y%7F)SJMR-)":-]F^KG"H M$"78")1,9']ID+%Q^+ ]Q[7-2)P_L;^O;P4'7I#5PP'1-$DX\"SCWO)Q>(;3 M_ORXW)J[Q?Z^]C1=_GK]V'";H&=5[]HG+HW!V=@TU0^D,M$..V1\X]35)\-U MIOVP/[C/F4%6$'K/7Z3)E7&ILDE5XCE_A<7H&)5#@NU\J(OL[H<"&^J M9!;=MGGJ8IP&]>74>7^PHY6$R)3Z"Q91Z3ZA5JRW>$NT1 ('8DVDX0"4'GR. MH$7^VJ6HV@"C6.2D1(RO7RR.VZ$?QY#\>Q*@WOWU*9)9T/P(%6/^CG?\FOIP M#D"RB'O>ACIZN_53^-:O%O?7UDL*VN0EL2M\&*']W5:+6^JF(O9>630-C"K?? ZOQ!H7U]-K[>W/OMAL_&G,5SB2(<4QG6FWXITHMM& FOH MPPDG)%401:3&8\TO+M=?+63L".=R8^W$C>(ROXE;8D0G0Q M.P3U[U3TU.SISC[R2=6+HSHGOW-"%42=(,!=ULB(S&'$U<._M'T$%VUNX="$ ME.W('LR?:#Q\#*'LF0SFLV-%EVL=6H&8VD*9#2$=YW? M "!."L"V'F)38WF9N=:6LRQ'-1JHTKZB#V%N66 R9E[-8O5&;6ZFL:ZA\YD%6)3 M]=>B9-S]-T:G41W! V0.KS X!?0,;Z_'O^#S:X,K\K:F3HG 3$.G 8N-;H.I MA_-MA".X/]; KT!\@W'RIC9OX_;:U^7JSLR8G?D'5:/&Q&KU M]<^"!8FK=U=\>B>.S(-Q%)TU&8Y:X07ZX2C>YYFOBO_=L> _)YAOK^]6#U4T M1CGF#X4(Z<+;I3$ZE1C,T=H9U7 MQ J=:KQM0I!(A.,+:,&]FBM-1K KKY%P*]Z4F+IO7ICN'R# @98AYU7Z MABG!9,>^6=VK6Z8M^P _JBG;>UN4T,H!VC1WDI^KYC0FC,%! 7_NZZY&)LCE MQKM6T\D*J-Q)])Y ".[@A^QP>N!_+!L"SFLEQ^@/00=*.GV7,>S@U%+'6CO6 M0.$FD#4.G7YV <9L"SZ&RALUI8)&.,"4YNMS\R]B(ZCLUW5LV1Y1%"2NK4#" MCE8JZ$;![8C"@OAAKR4+=BDHM&K,5_X-&9,]PL=32HHX=''$>3Z8\V LG9P^ M,N\[1P+$KMEV?O"V%(J!WN 4PC63",F[;+ZU:B#,]%#8[T["+-('J;R@3/@M ML,%. A 7&?4,>D#V,4/(C>L\P37<1R&:Y9S[%=W=B.KVG/,"628HW;, ME).4S75QQB?T"-+F:)DF=)&1\;OG)=-S206"N4FPWQ5+\X$5,AN,Y=VJ =W2 M!.? U5K3@@46SYI92(Z*Q$]IFMI%YQC<'R8TO _Z5LK-26%69QKEVV<^@M&D MR]7\>(M4OU&[-G)B*(,X5R:'>FG5];<) M*QNO?NS'>)TX_%@RBDF4T>RM@GHLZL@W@C5XG=^9^8C3$ Y)TVTVUTYLZ6>' M;]M62_]4U:G]]A"RV?1]\ESI'O/)&KQ/#I,\#GT3F1>20*4TGS9+)L_(5OA3 M3[B$S'W=5^5SQ4E+-K/]42:QL<&BW$!/4@$)V0_J1]HJ/\(][AE]ZL;HM=,U M4Y!Y;)*T5H!O+S=)>MVZ4&+C&N97\'S#9G?>0]&&YSS8_=+W3WOP?IV7ERH1 M./AK()&OY)T:39Q'RP"!QR^DG4F"7/$QUK=-"B:!(;H3?J?A+3'9QR9[ MFU%M:K_?"1!=1C/87%7LFU153=H>6]2'X-$<+H,L6NLN>ZGV,#R[(;!YS=9I M>RAE_2^L$4?J8B+)7O3.R/MFS[(04DG%B?SJE)?S;IIPP)7B#<.[KT7[?:@8 M-[HC=+7@1[]H;;AF)084L5&PZO=0B72_(,E=FLD([99HU^&*6 MP/E?7]$VRZE):Q0U5C_N^WV95!(W=0[^WQ0PH*"&M8[3CKDIVR#*'+EKU]A!@A.R\Q MP]0CUG4(#JL]2",_?3CHQ>R;&1-!\,FVOA8@H>+ MIQT:ESOP]-5:6H7^&L@-3\'56 MOM[2_.X,WHE].")EKSL@:AS@,:PH-B'(Y/8H=6'[43,4$P1JH-H9QPJY#^B9 MK,TS$[,HM$X)_V0P8LL3\DUW6)6?Y, 05XH D;?;2:JOR]/#CL*EO-IJ=7V( M#Z3(76G !.V\=+I^T,YUQ)_F:[PI8=EOU+=@*K@65JDYX8RMCM(5&5U@-0?0 M/XRH]"*1I7[_\=PR<#T3L-]!O2AQ_&,=^#BWTF6>KF/4 M/SPH0][$^LN;K%D$LM>N6JXUC/UZB"0A:ZOZ8.F*B31%M7A],/O\L0;,GE ] M[BI8\Z>\)HPYB/%=1;#;B 0_(F+P.A1B.:NY]WDOPIG:K;QS+"&!>K#KJ]I* MYH[SBU5804\BC;_A*UL#@#*UM>EJJ+ ?/N8I=_UF\ M[>/:A>-.1_#(G=BH^H6IGI6&\QZ;GJ0W&HJXN#3S@"WB L^>M*"@()/N,$^8 M41X)6]/2W-R2J9$9P?"IVV.+7RME"FT6U*IBOL\M*9]]HV^SR.0M8%I+!01] M0SCB/50>R-(?L!DEWO\<['9?$\EZ_K"-"U*<>&]S;%:7=,2 ]PFMCX2&%S5H M@*PS9F"\FBDE70==CUZ1].6DOCVLLAPB)_L%(EUB7VN04O^MH?6/[4:$8)..?R" MU=WQ-)-4R;NU!L7Q.#RO &?"%2D8T %]>XTP9JK4LY5##L/:5QQ_9_,>0L;4 M*$57'_BQ0J"7-#4]*NF"X+Y\KDI%,L62F:XU M!I,B59D7EHT%+?G#+D7BX^YG9P=7Y^5NX?10CY5_2(S_/7^9./JOJ+_,5X'_ MX:J+B:[3CV:\B2&W)J]DP?,#RI],],KRG6+^= R>KKY99I'I[+J8%_?JL)%( M3O*#?<+WML?/:7GL.K B5%4RTXYZ=4"_CLDZP'I1>>ZO2 ?QAV_TY4 M3%W#N6+_,-*_Z[Q\YO^ABOP\S:(3?SM'#U)J\1":\QE\C/8F] M-\^T$<-CY0*#G5!*^&J)R:T,VCUC*[1*D1W.B&*X#,[QF)?*R%[4T=6N;<2( M8]F)\W-MUB1C?!CDTX,#]S=[GUF% C\:F=S(@/RJDLHC7C^56]__(:;]=8%) M8,FG=IZD4;NDUNFQE"Y;PX9 $DR5A5NO3WZ"^"CI*_DX"]ZIALHRM77@:TT4 MSDD;**IZS7(]2^=KS%.KBFM)+^F[$K20.9&(@BQRUJ1Y;LL5FC)M\JV*(O(: M\L=J5TA]ZSSM;5/"J63= ?9 '4WXT+EK9ZV4TU/>=.Y:2_]@4=YW!?4D#J"Z M*0$K=,=YP8?$?DU=GD0DZY<-K\)G;5PWSB80IRN&' 9>A :CN=MY23P8&-3M M]9@ZYX6J[N2O+\X=-]<(]'2^M:O>OT%*C@UI2+R,^($3."R-BC&?SZ_A#HM$ MCM=$T2+\+AI 77J/L>XOW:.4ZL?YTWLE34?M1#T+6S!7A0>_#$*%1=1_7"W] M\JI%?;>'%)1T,LG7TP%BDGY;%RXHP/Y-8J7/V@V M$1WG5W$PF;Y;4HU&R^'RL2#Z"*Z_IT^6=$_ZV+POT9[O&W&?#MC$FD48Q4EZ M1L$>4=ITCAG8H>:8=##D8]XP(A-);*"72\^64#KT)6YP.IENQ?1VCX3&D]_7 MA_P=LR-][LNF123-,<_M1O,C!9DZ?C(^O%%<+HO01V93PBFF_4#4UL3*HO&@ MYI=H*W%38?LV*7L,1%$<9UQ)_6-":MK\TXS?_WF5%%O+>Z6X#!4\9!R*8(2L M\^.G:P8,&)H>]O8!9LZQ=K$)?(E&WR0P ,]*4#IU'2PCY"+DIPH>1B[QD/*9 M?/3HP)9M5 ##A^Y1@?:/#(( KKOF"5X>&51P*CI3N;VK:O72&=NV 9_=QMR< MRJ$]MM:*)-KI%9,?&,62&P_/C<6"HJ:J%J^\AW2P$%T D_GR%QL=XJ9/S'"I MWK6%9/.4[053Q(<9]3LN+*KBM"\)"_[!MKEQC0%S"A+TB(C=#<,0,V<^J]KN M06(\U!=7E;48O6T$6\VUH=5639+(?8V4W;ZZNV!#RPGK M@EFY%D,;>Y9F7[=#0?8AEY3D8!=;/2.BX*ID,B7?QB/J :9?YA+\+:;4F+$5 M=8 )@/;-PUY:SV/_X\2#0-S\?<\<05G[*GN54%NM&[=)Y)H_)RC1]R,Q-*S! MM\G*"6J;MXS*-B]-1#)@=468P'2^E[O>JKU7\O^]Q$+%6AL)7R*$^>4\I/G2 M#'6M 'T8I4:1AJ?Z\HBL1/,C@;UG%5PM4&;R5:?.\EG(2., M*HQ[5V)%$ICS1,J*'_U.[:U[)[-5@7H2[U&*:J*GKO!P27HG"B*YHI)^,^QE MQUQZ;.:>QMP7-E'<^]B?'KG(FL4A ^NC1P07/>/-K4:R+V5X0AL'SNK3%M)B MJ*\U,O?X6CM)&0ZI7*.'7>O3E3_@8@50//@=KQOHS@BOA::/\]N_ULGAN-7! M3U0U[;/YC._YMYU:'\'5AGEL#*I*J^UJ/IQ7VU%(^QZPSO'_HUUQ.?6]XT^ZIK! MEV0AGA.4K#7,5POS.EH+"R0O:PQIC3IZ?ZK>YU5&7K11!3*ULKBH23+.>QXZ M67A;NI,_]W%EB6P2%N!VZ"$]2E7F9D6GRD(UZC$Y_4550.Y_+K,N1.*!0HY@ M63'_,\#9VV7UB!;QY>]552_T=*_4C,R#_0SLW88*EQ:LDOG/V?70:TTR_/_& M,P_ @<[IEL1239 ;Q+E 3(ZP-.&6(Y3$ *1=U; 8.$83ODN)TY_ MIIH_?B:/VZ1F?=6",V48\>"LW6M\^8V!$7RY?E@!E*"0 M":#&)[R(ZOJ)-"$[0 CM%4,_=@QG:6JN\/DV+\T!-RS_@+E7E6NGUH:S#U\IK^;B7!F<5PD-*: M-^00_X459UME59Y[UU?Q"2!^B=%]>EO#.7 @0/&1\T";-BQ/;X?/=V@Z#>3H MR%GE),L!*XT^Z']!\QU;0=[1"]R!63L+Z9WFHJJT>5I=PYOH(O:M"^B/G#MO M0P)6[SP\Z[P]3 * &[E20&D_\I$':L+;8Y3(/YY8;^]-&Y,S7/[=JY@#%K/4 M4B/O%[KEXYAK6<.GE[#6OC2+O'839?^L!'=N(S+2RR]Q&/1(,\8913U'.1Q' MBRYG C#!*D@8>O&(=8 )L1SA<)L^'6&RC>9X MWS.*$&_ +,!)8NOE43R>M@K3EG9MOHA8/A6XU0KO*.PNUU/Y .EEWL8UT MW\-T7#[EM&A_W8<9S''YPVW(D; AP4N:@8W[46"K9G\T81,M=&XS=1U-A4-5^=R\!?$]68%>*9 M(_R?NMX3'S(^J^,Q_/*,Q")KG?,@\50R3 C7 RHY4U!5.\["R,' 'UR.AE*W1Y/'W/4PN.,#1#OGRHI;8W9Q]6!/,M_OX MQD=K6D!L#7>4\S)Z3?:+>6V]5#O7IG*7YGL4KD /PO7ER.+-,Z5$;:\NVQU. MHN%H]6TTQP8PBJ6@1/_[33/^JY_CW/1=ZQ,Q_ MF]3Z.WF6!"G1W/'2O4W* M1;G.-7 *2J4:VDB"0LVZ8L&SDFKH9'WH?(+JKT_ZGCO%V_M+G:4)H=5G M%"2$A?O?ZW,M(%AKR(4!-FBZAL^L*5^%\BA1]3#8B>W &T&_YN4+"0B^LKW: M-18#QT%,>94OHR"Y@JQJ[%8\S5:ZG'V*V "_=_R- RJ@=DL/9:A9G#44H4(R M)3HUO8:LMB(9Z%V;[Y:5&9?76T(VJJ/TC",*HRHDZ:45V-NC;Z!:T @!Q=4T M@X['MW43%\163<><-5*?UQSC0U06B,Z=#@3YCI0*>W^"3 YLZ=3+9SCJ.)FY M5NV8Z?3&>NL)MU&#>BD"/U@?>A;\WB<\7WXF"W+KL@L^B**I#*S0V51%=A4( M%%D0_$YTWK &E58ILO4;_HTRJ>Q7EHP-::<60+UGH-&=LYS%" MM8H3&[6H!5)OT79 H=?EJ]<^XBLO_^2EBEQ^T6O?P'Y92&6'2O4>+)EF23_<+28*22)&O7U"E M:HS".DB;L#K0WCE*9&'A&#(&^ /GT!_WG##VSBNO242=FO >!4D,]A]CLS,- MA@KS=PF+GNBF74>A0G(;J0*E(M=BRS[A4A50"1,<][?%QT>3ZEY,N19-I M!S_9FG36EJ_%6WH>@RZA5<=P(*F1ZW#^L6]DZ8'IV&+$?:4-1/'M,&-PV-]?&SI4ITFK[9UP_+?%IH M^_IO*PYJPYR"'GY0/N6-]7T:QVDA?++7D_8782SR;>/,U(VO0]UN=HS]OCKV M4$1_S;R HM5=)Z[-7MRX)DR74=3'6S*]F">;HBY.V!%9\ J:O$W9[!H+82OQ M<*OWU$BJ;=WPN02'=DQV=JMR;>HPN?OI$0EU9MK>PN3,7F2ON22F6J<*Y#4&;E&ZW,VF'_%\6:;BO]F(!!FA6UHPV#OCGMJ+_ '%Y?@>3?&DS%L; M)OR5F8-98@N#WW1T7IJ2.^-M!S(U"=X%E!3JI5IH#@>:(APW)PIN,A3Y>'RN MKLJ=8M[_9#FS&.>Z^J#WNW)>GF2TQJV/&$4E*"A0<*^L4B#I5F[K3=C&,_K6 M92=H3L PC,=5RY8*&(# _."WBY833-1.7D^>=Y(:'?H^B)4U1\_ M<8FGW;=M>/3U-TF2#*4,8:R :..6$MZZ(KL9LY*%X40%2<8X#3C Y77UI4D^ MUWKF*HE//P=Y#N'2G]+FH*\#\?H;^(W&O?'@$GY#U4>Q99QR7=>'L] ^O MGRL&O-:G3.2#X !Y(N:J'LZ'#[]/5U>Y.9$;3R?[(8K6-Q 33U7*X,_/ OQ1 MC63%<:G_PO]DKB?"J_XG:_/Z6HL]H*+YMU':GV6DOFQ;]5 AQ3U'+;KG'0G) M0%]NT^?$WD]^/>0W'7E)NQ"/YURC((7T"]FC1X*NEFQ,BXQRPGR2XR*I-WC2 M9@.?RT8!]7O]C?1!:=ZW.]:R?H^&\(QR^T73NI*%F>RB7>U(OI9D>[!]G22; MW5P'^MHD MI(QU4(/:TYM[;S7LM;65"@;++YE;EN=4\$!B(&.QL@< M:CN_'FV'W$GPU,0>GF.%OK2Q[64&Q2DQ+W\HLFX9+Q!^=>Z2Q!G'I2&!D)BP M\=KK-:B1+8VPCT^VN2_X-CH[G&GPW7^O8\.!LPSRZW#%5Z#+RK+FO-G2Z7QV M*["%HW/K%J]A.1D/SXB/>P]I69#77%* D<]I%T-= /79V[!UR=YA-8.MS]Z( M0YX]D2P7+P^=5DU@#_W2"*][/$'0.9$#K"NJ Y]$BJ,]/G9$_>!5#[SY]@;5 MER]_4U5'(=GS#0X$(R+/;)H<\9QG8EC_3R6IK(U[N-R[:T4LF.N+M".0N( 6K M20L[M#@IDB7^22+#:8%P'B]"&I9F6NU'3_?'TXC&"U@JYNYB3"/TQNDFB16_ MJI7'74ACV"0_-R783T3E]&MY$VYEE$8;+B&M%$15U(;D0C$SGX)3&W_M+??S MLW(MU.J-+@,!Y4?_7SUVSKH>!V@=]-5,"Z']FXJXN@-X(9I'#]/]**1J MN3SOA1?U1N @2D8UEZ^+8ZX)D8.HC$6CA8Y#?YM](GRX1E1"5ZM>7J' F% M>%:@KI4'7]S_9M)) 2=RSX)ZY]380O+$,!XST>'Q(;>0?$NSM M.6_3OLNA4.&#C8CG?967IU*3>SBF\D]P\VH2WXB3)(DL#*!GL_.\GU>Z(0X\ M[!V1[R[WP]J['0ENDDIJ@/3/6VH\7[.O6B@,IT63^37@((W@>^7+9-*E_P3K MOOQ4#;\Z:#6??1YA\:.5QYQW&/6J52:F_=9I[W9MMW2+L[&FWK^.<+X%5?>1 M$%JH2=\!K*MIY1YYGZ[VJ\*MJ[7G[Y73.'6+EB)=\IQNP*?JG/ MV?F,EDD61L9L=<"@.N,7_/(6LC63I6;87Y;/$VFN*?&__ _]#;<[2FV,!^)-GL*[UBCSFP"D;>]>(X?4%;&WD3R4O\ M(^*;8("Q,!JL_/S#^2J^]-[]\9F0!'-MT>B8..YF$HZ2[E7DO:CP5PZ6ZKDN MDO@^^F#T'W-?2D@[7[6ZYTM.5^7)J)EG8L,Z;.J@5XX,)X#3D==!, =NO)TQT%<[85%H:3KAS*JNK$OES%1C_3041]B'B%B(1'1RVL]18LS+ M9&NQX:'%11;LHQSLZC%[44Y6?L+E*RN3,C[7+ZRW:%L":/+^@A4&:[ ^8_K-X_(#]M#!D$MA%K^*[R M:B::B#U+,-YCDLXUC]F&"_6V$=RB,E<]HJ;<6C:AX,'"SV8'3F;*+]+GZ0?@ M@*L+%*KE:0^UC=$8=SWD8WZCH'.H/?4^*I>9(GU3;".3EY>W;QA,M"Y$Y9'" MWU4S<3Y0:!;")1N6'V+HYZ"8A$_JH/8=#KA\$>QR\F.E_S M;$SS\N_<>78V";1UZW;E3^]UK"PVU/\%G\ QY#EP':'B%I5CWIB08&.F<-;6 M1B7\$=3XY$W2<$"I]3[AR9OVB^N?JJCW1_GU&0K+',.F;F<;A,9."HA>4R/< M;.& !E2T=HNJXU0_> M!IO/W9"Y+;-?1K0)#&W9;[ M_MK+YYB*(@'%L7*UN/<(+?I:)D^SS]6_-?M83RKAA77$-R-8 MILA\Y?_>'@V<-R?Q7@N_:OJ() ./(O!7?P*57[AQ.\"%FQ5T*@ZR)8CF(/6_N!#L.[)>Y.+6,M'""J("^B4=K*8ZY^T. M>I\2L B.NGHK=,[#J8V%A>K'NNV"U#&9L58NC2^"M)S10G_/44V^8C76C-U^-Y5BN:,.MV8^D;J M%(8RN>$<3%5 2-M$UNR]:G ?@2]\<;M\^TRC_+M9@D.=.Y_MTKXW./9XJYX3 M'0];C8';;7QZ>2-Z>&N)J5$+4J '&PSAUHU-?,*NWAK"3[X$!]J?<#LZ'.@+ M U\7[UI"T=*\JA*+^J 28VXW%\_$/GKILLX!6^ M^<@([AVQA0/Z(#B0U6QR3;O%KX@WNR"CT#NMSK,'=KG']+HE+U)*0M$LNE=@ MKO6;6X9-WO::)8 ,:<*MZON9F]V]'YG)^@JMG[_4U.D76J2=5"-5))=K7%J(1G38RR[-R>!/DIY.M2V&MLV9( M&?*9T2+0=[#C'L*C)EN,I<:">4G;=\9C^@N_3G%:9%]++PZS1SJ@"#Z UKB# M8J+N:6B3<08PQF4JYQL?%O>>=YBDOAX4)CH1?N6#=B(XW(BV[P:;W1WK);)" MVMD21_V6);UQMWY+7M+VH#;J-[L/A31%$SH;B.VFT&-%A\ MO6"ZIL*6MP6]&\MZI%6EQNP,;Q4E)!!D*+!P0^T8W]=.G2O9B_)U8$E184DO M4PN*CQ,EY3V'%@IPGQ#+UUR[9H/(&"97J^OKPQ*.D-.5H_OJ& ,5W *E"/J* MKPP0?0A=2YZ2#.4IM<7"=*Q\J&)A-S?" 8&W<9/].E>@BS"9U"\MFK*?'%C$ MXF'/\J=$2E'XCU %;U";O4_3R/9\N;,]@J1/2&/F.;RO M[2F&Q\?256]?>Z+^"??1/HH5RISSX8-$)A=+@4SKQ"AZ= MYH4GW+^# "\'D MX'N=(LNL\3&;3\ZM%!MU?7)@[/RS]-_I/W [Q#A^#<>+4U$7ML5.K@3RO?8% MT21T*\>IS-].^FPO)D:L[6X$M<_LO[1-7T4NI1N7UI0H.'-4KV*PIX-=_N#* MS+/7'Z>M4_[P*1C!*'IAJQ#4NJM]%%#@BK)Z;$I6A&T(WI"F% [V?*V>WBS\ M<:E[$N]$1[O'EB@ QY)*[?SS!]1-?0OO$ZJ/UXZ%"]=V<."0&TNGHCE[CK$^ MA&[CTZQ15%KK+-.N?HX!M8\:;*LDU^-,M;ZQ-A$"M=/W]H[*S2DA"4:=M""X M+!MLB60::L\9_<'/C%GHP[NFQ]3E)6.M+=Z39J=C8HIK:C2E2?8U5GOJ=#GD M7FP-,_CQ=5W#XPBK?%EOJS$H/;0/$X17N @^KD+XET*KWP@6_&/E_T M(6N%B:!3V8I2A^=[A[FG?9CRK%42K,IL36)G47#*$:E? M_1Y%3='/CWRRO@#_Y7R$5#7-F(DW2[5$5VKH9&(M+X(%G2%ZUG?'TY36-6F3 MY*X6LT%]]9K#O#1:]L'"?"<[)+\V=\_OCR1VZ[A[+I]1O_M(UDT)EE&5QKO@YC??I-\LL.SSOPM&_0 M@07T@76Y]B'M0*%/;:+4/:_!:U-$1MVO0NYK="%]-VR"SS7R^9YJ$C;RFK4G1IBE(L06IB,J;H+$&TWT9WH= A]F 17 MEIK6US91?%]MB&3X]DIA_ 4IBF/J#,.=Z$[MS"/9^ 6QH?Y+AEG:2#+%'U4, M/7X2PBMJ&\*OJM(4P/A6MVG-B1M)7K:#[OC*;2^%.M61(E])\U A4I\%='G] M\<$E^FZAU.SZMJ_ Y "-Z#VT-(G:P61CX@HA,K<+CP",YPDK5C*CE^9H5-+BR-B+_VA MH<5%XEHM5[*@2WY!7[%K=V4)5_G+"@KS801&D=T1E;FF8L60VR8B;P/=Q=U+ M6 ]6D@&7) HG(IT;SCENFO/Z"!9;[H2>;\'!,)V4'#UBQ2G";T(X0%>(NU9[ MNU10;,UFC5\[\T:OOB]Q87M'$+7:NTZ7E@DE%2>NI1D.])[O375M.*IF3SC- MM,RYEI^/!%U@,+7S621#I#G3'N9RKY.X[!>Q3A&J2 !94S)WO+*RGJXE\NGW MX^W3YXH<;?Z1[2L?@/@IQU&BDR@QS::9\QC,/:^O][Y#^0%46%%=9HGN?F]% M[T$J?_% T;?_C0>R5=)Y5Z <><)NGSYTHV;,@_2,52C8SA MF' V2X(02^CY>Y$VC-05?RU?[0#:F7.DO]H!XG4UGKC$3E%9 M"34H7/X?%.W]!"))I51+;,0:SH2$9 ;$G%?@0(S1B?9>4NV'YZXF[/IRJIMF MZF]%]=)DIG]>++CCHL;_ M?:3T"%(=;:T$5]HUQ? /G0F[05)M>I90)V>4:)MSQ)BZWD,,XZAP34$) MR%)[ST=0ZC'QGN *[*?^[+QE;5*\;Q3I5O)@__O3+ E5,H7I];ET WE)+$+U MF'K(4=7\_?!!<8))>.0)UA7NL6O^\/S-_)8SGT:TCZ)KJ9;.SXL$60%+$\N< MSS>&'Z1T_7W%C<57AZ2S&ZT@= &0-6R<)+8OD;=8!V J/;S$E9)YXCMF)6@I M3>#2X0O-M(%Z#4(U9!1%$K?CB93#]0@EMW2=*-K5O+0^!^I0?SYD-2HWF4]W?7N[NFYO38R%TLCM85G M:?T.J$^UF04G:?-E49Z5]_O2,(2FG\;#>7#@SW*@$[\I"0]UOPWA,^ 32=?U>IXV'V98P)E6H!O9>O7>9 M>H6[NI?O\I;3W%6G()/J6,IS9BCV(1G#ZON(:M.HJ1EJ+L?$MO6L7=WE4 $# MWT)0,KZV75;AO+;0\GL6WG@[',3V&E2*C.[ZE$,!SA7Z>\D#O;"^2^79UA(K9: RDR MN Y?8QKZN+?&:CF(;?7C-_]$ZIN9>/T\7>Z@^R?'>GX<"I5=NJEXAX#K VD< M"^4_BU_4--D=X5R8&=I*9%#M=%:>&^B]D=N#$-6560MC),L2GH+F.-B:E/>F M7U"RJDO4BZA&9T;"0+$G#Y-$1U^1RV(9]]@A_;UCLQD\Q<%&\;4\A%00SYE0 M.+!A,=6Z?VG_@#[]!([>YU7#:L,&,6JV+%=J_6]E&3PFX "9HW[V@,F7+XY* MB7,UZ34&1?L#3"%ZXB;KM LVA_MFMZGMNUY!';9LFGH<&IIW_*&:I?6$Q I" M-OY2/=9/^>3Y5CT<$+&5A ,(!O=,,)J<8C$ILP MUJ[&OK!^G)0/?]' FPJII+B*AE3"T9Y3$ 8KV.L*FU@VZ%)5/B'MA9T MIY/5MLZXB[D:K%S&L8A%0E^G*R!ED!\%,\=VE($S]LGVU,.XZN].9P4PME%W M\)KD79NUC"PU5)NQN)P"5R]33SU&?%(?0(AK(3DENI9+!"%K5NF_YV5VACM# M$N3VG+Q7/R+L8#9[G?7ER1[Z*"PS&^QX\::KO&L(*AGRL[!/@IX_EGE;=-HJ M8RBNFE=S113-#6U)E)?^4B@E?]_X[;4GC1/KY#;NJTRMC>MD\]AV&G]QIJ%Z]^>_Q:I[LA9$1NX^N4/SC4>K/#CQ)BG' M2TU:C*7K95VPL;WN_XPX:WF;)7/++,Q,W@PX[SDD"[]\5;#ZP&Y>(/2C!%)E M?*J7O6H6;[FDR3OL;O&MXZ3L:]OC\UI8KBW5T@#89T_IB/ISD!7%X?,FA-_[ M\<=S#<5,0^G<6#S>W-P#?PX]FL2^5KK2#%27'=K+!_YU>"7U;P1M?E5H9/A1 ML>[A9P5N$@O$&7\PHRN@-%U&4S5:3?R=^&]="BZ$OYH4Y%XG2NN"/N*.^/,] MR0Y:>2KH'L82F+"3V%W]V1+MYL<87PLL)>K+TT]Y,4#%-_;#(4_.Y0Y;XV&: M.)V?SZ(H)1-CK]^UB0JSR,7J/RH*,'[)T9^QE\W9/25<2>3M>3/@-E56YD47 M4$93#]/_23VLU\YAF'%44@'=07;A[+M^M;0O6SGIHC,3E5]>CR!GFDA_DA/( MANK4 >,B&_:R]8ZL&3 M2+AF7EA20 ?RVC6[P0/UN$))/*(G]"9M,R?=Q# &8[-OL%+IC8$^ YEC\*JA MA\%C(/B&A04.O-%5Z_%WU?/:\]6?\^:H;4D\,M;2"[)Q>U>/((6*Y Y59,Y3 MB,P]B:W8'6QE2E]2^IA$YI0DA"=O-=APHTO>45F6(YP>J]>N=DEY M0$.SCH;B'--!=C&L47E-W%Z[1'@'GC>KC3\DTQ^A^;YN=[!- ?;0,-!S'K8R M*F!T,4SUTIJU:= \+.K$^9!((XLIS^-B]?2%3OV/OU;SU[]6,__3:E:Y9]R$ M)$*^2##Q6]JN,]?ELGY!NEUQ7U&]V%[&\P$[KMCB35J==,\%GU5TCJ.76F?: MV;@+LZVX;,.$A3%!^C(IMLN#-X331316TM5[7ABX9\L=K9&W#\?AI>?0U[*X MF]7G \^DWFHNT9D$=X\B$%*0/%6_!ED,:Q\F.@:2S*WR<8/7!3U;K M#)C6AR]]\$D&2LH-7Y-<+JC7@HB[O'QK2E9M);J/A-D8LN?P>09,;>! 3\V, MX"JI-5,/M$!YY6>Y%<9T,X6F(-8@*0Q,J?Q^U!2?\J\M6[J M,%G6NSYY2-R>3Z2"+0XG$CV1AS\&5>#JEFQ\FIB8GIDYWO2U1+G$C[OB',#O M8Z,C!VQRMYTC;DM6AV6_<$\M3;IF'I3%B:.D^^GO-HFJM4[8N,J"*_?PU&<< MMH7T.F4IMV>0L-0+\W]J9U+4EE=55>$E3?\2LT%X1K".YD^68[E6EZ:QZA[R MA/GEWWRJ^:H9/+VUO&7/G$;L(/\E$:&\-J#;B0_MV+(D6*MMB>7Q>8I<4;[U M!^LYLYHL&\5X1X)8,72L]$XWJBS2T-)&X?,18FMW4N7N::9/E^Z#,7 @^KMU MJONEWYL9*#/GR[IWYP.',S45(Q11V'(Q? *I"'&?@M)E6_.T8#;E2SMG>[&] M%1@2I][^_4YHQ_2I<* N3'VU/S5IQ'X?AIB=']]+4;T@QK,SJ(EN MN++RJA5:K:3WH5L]F%N&190G_PA'2=P9_?_9$/HG^5?'&S1$_\7?(OCS_,6>^GKH[.RI.MQ;AZQS70CT?J>GN; ,?#682F46\ MMX]0Q-$RS/7TB]G ]@=S.^:YSGYUR0FW.+JPZA-?XM(&A>]=MK,*ZMZ11AD+ M%#2BCR?VHGK,/M 56WO]*MB=3H>O.W*@PI)TN+J(;O![GO,;!7X[H:9+;:'* MDJ5]-[QDHI;LT1%G$B>6N8Q$1.QN%Y= M\5J7_"I,]9;W' ('V#ACC9>R>FE4!+ZQQJ&N"?.=,FWQA(?)*%>>3BA>.V^= MU.W]V650GUX21\RT/,3!$DHTW46211==4?\3E!T9#9R78A):N1$9!-NS5-TQ M>?/7R9GS'F9C-9A-DK ] ?B8[D:TP1.4V(?&K 6K%G#LMNW#UM"?#I3=V-U] M3:.2.K6@U Q&Z\?DR0\>R0K5W+Q"JE-7U="RKU__.IM>!AZU4((#OPO@ !'G M[D;#Y+257(AD3>V[<=\M(1G3#-V+D69WU=U#0S>U,0,H)A(2,+0K-<2NRA6[6 MII7T/@K/4\&6[[.=X*,DIG.>WMX2X]2J&HIJNKMO&AO!^3T(]%N#7:NC:*ZS ME*Z!5:+L^<.?F],>V+#@_J_:<;.)"^)=R'E$I#S=*UJ)!>$F62$G!<5-%LS*\N1RX>)Q@GQ#I%)F9@&B2"X4:V4S0FI!)4$=Q9PT0[8_S@C"BTL3 M$A_-)8HLP*Z^2-]H_B_VWC*JSFY9%UP$#4X([A9(<'_?.>.OMUG[^]T[]-]S^C[X_ZHG[/>>F=5/;-JS%E5S5V( M<=A2FJB7O6[*XW8"!:46$_H%;2_&:N